• 追加された行はこの色です。
  • 削除された行はこの色です。
#nofollow
#norelated
#indent

%indent
////////////////////////////////////////////////////////////////
* Wiki書式「&#;&#;〜&#;&#;」 [#p74230ae]
* プラグイン [#pa0448e6]

## code format ##
^## code format ##
''インラインプラグイン ##&code##''
###
このように、&code(){code inline-plugin};の形でコードを文中に埋め込められる。
###
このように、&code(){code inline-plugin};の形でコードを文中に埋め込められる。

////////////////////////////////////////////////////////////////
* インラインプラグイン「&&;code(〜)」 [#ue703374]
''ブロックプラグイン ###code##''

&code(){code inline-plugin};
^&code(){code inline-plugin};
#tab
    ###
    #code(){{{
       code
       multi-line block-plugin
    }}}
    ###
#tab
    #code(){{{
       code
       multi-line block-plugin
    }}}
#tab(end)

$code(){{{
   code
   multi-line inline-plugin
}}}
^$code(){{{
^   code
^   multi-line inline-plugin
^}}}
* ネイティブエイリアス [#ob0635c6]

////////////////////////////////////////////////////////////////
* ブロックプラグイン [#vb8ebfe5]
WikiCodeの可読性を改善するため、コードに関して専用記号「&code(#);」を割り当てている。

#code(pukiwiki){{{
    * Code plugin
    - ブロックプラグインでは改行が有効です。
    - 言語に応じて色分け表示できます。
###
「##」で括られたコードは &code() に渡され、インラインプラグインと等価。
###
「##」で括られたコードは &code() に渡され、インラインプラグインと等価。

#code{{{
###
「###」のみの行で挟まれる部分は #code() に渡され、
ブロックプラグインと等価。
###
}}}
###
「###」のみの行で挟まれる部分は #code() に渡され、
ブロックプラグインと等価。
###

////////////////////////////////////////////////////////////////
* 対応する主な言語の表示例 [#obe29d79]
* 色付け表示 [#j9d3ee8c]

** C言語 [#e264ca9e]
*** C
#column
    #br;
    #code(c){{{{
        #include <stdio.h>
        
        int main(void) 
ブロックプラグインに限り、
引数に言語を指定すると言語に応じた色付けが自動的に行われる。

#tab
    ###
    #code(c){{{
        // Sample
        #include<stdio.h>           
        int main(void)
        {
            puts("Hello, world.");
            return 0;
        }
    }}}}
#column
    ^#code(c){{{{
    ^    #include <stdio.h>
    ^    
    ^    int main(int argc, char **argv) 
    ^    {
    ^        puts("Hello, world.");
    ^        return 0;
    ^    }
    ^}}}}
#column
    }}}
    ###
#tab
    #code(c){{{
        // Sample
        #include<stdio.h>           
        int main(void)
        {
            return 0;
        }
    }}}
#tab(end)

*** C++
#column
    #br;
    #code(css){{{{
        #include <iostream>
         
        int main()
ネイティブエイリアスの場合は先頭の「###」に続けて言語を指定できる。
#tab
    #code(){{{
    ### c
        // Sample
        #include<stdio.h>           
        int main(void)
        {
            std::cout << "Hello, world!" << std::endl ;
            return 0;
        }
    }}}}
#column
    ^#code(css){{{{
    ^    #include <iostream>
    ^     
    ^    int main()
    ^    {
    ^        std::cout << "Hello, world!" << std::endl ;
    ^        return 0;
    ^    }
    ^}}}}
#column
    ###
    }}}
#tab
    ### c
        // Sample
        #include<stdio.h>           
        int main(void)
        {
            return 0;
        }
    ###
#tab(end)

////////////////////////////////////////////////////////////////
** FORTRAN77, Fortran90  [#gebdda55]
#tab
    #code(){{{
    ### fortran
          WRITE(*,10)
       10 FORMAT('Hello, World!')   
          STOP
          END
    ###
    }}}
#tab
    ### fortran
          WRITE(*,10)
       10 FORMAT('Hello, World!')   
          STOP
          END
    ###
#tab(end)

#tab
    #code(){{{
    ### fortran
    program main
        print *,"Hello, World!"     
    end program main
    ###
    }}}
#tab
    ### fortran
    program main
        print *,"Hello, World!"     
    end program main
    ###
#tab(end)

////////////////////////////////////////////////////////////////
** PHP [#r79606bd]
#tab
    #code(){{{
    ### PHP
    <?php
        echo 'Hello, world!';       
        exit;
    ?>
    ###
    }}}
#tab
    ### PHP
    <?php
        echo 'Hello, world!';       
        exit;
    ?>
    ###
#tab(end)

////////////////////////////////////////////////////////////////
** Ruby [#gebdda55]
#tab
    #code(){{{
    ### ruby
        puts "Hello, world!"        
    ###
    }}}
#tab
    ### ruby
        puts "Hello, world!"        
    ###
#tab(end)

** Tex, Latex [#xba362f6]
#tab
    #code(){{{
    ### tex
    \documentclass{jarticle}        
    \begin{document}
        Hello, world!
    \end{document}
    ###
    }}}
#tab
    ### tex
    \documentclass{jarticle}        
    \begin{document}
        Hello, world!
    \end{document}
    ###
#tab(end)

////////////////////////////////////////////////////////////////
** Vrilog-HDL [#ucb32f80]
#tab
    #code(){{{
    ### verilog
    module string test;
        reg [8*13 -1 : 0] str;
        initial begin
            str = "Hello, world!";  
            $display("%s",str);
        end
    endmodule
    ###
    }}}
#tab
    ### verilog
    module string test;
        reg [8*13 -1 : 0] str;
        initial begin
            str = "Hello, world!";  
            $display("%s",str);
        end
    endmodule
    ###
#tab(end)

////////////////////////////////////////////////////////////////
** diff, 汎用差分表示 [#yb67593c]

#tab
    #code(){{{
    ### diff
      no-change line                
    + added   line
    - removed line 
    ! changed line
    ###
    }}}
#tab
    ### diff
      no-change line                
    + added   line
    - removed line 
    ! changed line
    ###
#tab(end)

////////////////////////////////////////////////////////////////

    初基 一覧 検索 最新 バックアップ リンク元   ヘルプ   最終更新のRSS