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

%indent
////////////////////////////////////////////////////////////////
* インラインプラグイン「##&&;code(〜);##」「##&$;code(〜){{〜}}##」 [#ue703374]
* プラグイン [#pa0448e6]

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

#br
&code(){code inline-plugin};
^&code(){code inline-plugin};
''ブロックプラグイン ###code##''

#br
$code(){{{
   code
   multi-line inline-plugin
}}}
^$code(){{{
^   code
^   multi-line inline-plugin
^}}}

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

#column
#tab
    ###
    #code(){{{
       code
       multi-line block-plugin
    }}}
#column
    ^#code(){{{
    ^   code
    ^   multi-line block-plugin
    ^}}}
#column

#column
    #code(nonumber){{{
    ###
#tab
    #code(){{{
       code
       multi-line block-plugin
    }}}
#column
    ^#code(){{{
    ^   code
    ^   multi-line block-plugin
    ^}}}
#column
#tab(end)

////////////////////////////////////////////////////////////////
* 色分け表示 [#j9d3ee8c]
* ネイティブエイリアス [#ob0635c6]

** diff, 汎用差分表示 [#yb67593c]
#column
    #code(diff){{{{
      no-change line
    + added   line
    - removed line 
    ! changed line
    }}}}
#column
    ^#code(diff){{{{
    ^  no-change line
    ^+ added   line
    ^- removed line 
    ^! changed line
    ^}}}}
#column
WikiCodeの可読性を改善するため、コードに関して専用記号「&code(#);」を割り当てている。

###
「##」で括られたコードは &code() に渡され、インラインプラグインと等価。
###
「##」で括られたコードは &code() に渡され、インラインプラグインと等価。

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

////////////////////////////////////////////////////////////////
** PukiWiki [#j4b9cd7c]
* 色付け表示 [#j9d3ee8c]

#column
    #code(pukiwiki){{{
    * Code plugin
        - ブロックプラグインでは改行が有効です。
        - 言語に応じて色分け表示ができます。
ブロックプラグインに限り、
引数に言語を指定すると言語に応じた色付けが自動的に行われる。

#tab
    ###
    #code(c){{{
        // Sample
        #include<stdio.h>           
        int main(void)
        {
            return 0;
        }
    }}}
#column
    ^#code(pukiwiki){{{
    ^* Code plugin
    ^    - ブロックプラグインでは改行が有効です。
    ^    - 言語に応じて色分け表示できます。
    ^}}}
#column
PukiWiki の場合、##indent## オプションを指定すると字下げ書式が有効となります。
#column
    #code(pukiwiki,indent){{{
    * Code plugin
        - ブロックプラグインでは改行が有効です。
        - 言語に応じて色分け表示できます。
    ###
#tab
    #code(c){{{
        // Sample
        #include<stdio.h>           
        int main(void)
        {
            return 0;
        }
    }}}
#column
    ^#code(pukiwiki,indent){{{
    ^* Code plugin
    ^    - ブロックプラグインでは改行が有効です。
    ^    - 言語に応じて色分け表示できます。
    ^}}}
#column
また、コード中の書式切り替えプラグインは色分けに反映されます。
その代わり、Wikiコードの書式には影響しません。
#column
    #code(pukiwiki){{{
    * Code plugin
        - ブロックプラグインでは改行が有効です。
    #indent
        - ブロックプラグインでは改行が有効です。
        #noindent
        - 言語に応じて色分け表示できます。
#tab(end)

ネイティブエイリアスの場合は先頭の「###」に続けて言語を指定できる。
#tab
    #code(){{{
    ### c
        // Sample
        #include<stdio.h>           
        int main(void)
        {
            return 0;
        }
    ###
    }}}
#column
    ^#code(pukiwiki){{{
    ^* Code plugin
    ^    - ブロックプラグインでは改行が有効です。
    ^#indent
    ^    - ブロックプラグインでは改行が有効です。
    ^    #noindent
    ^    - 言語に応じて色分け表示できます。
    ^}}}
#column
#tab
    ### c
        // Sample
        #include<stdio.h>           
        int main(void)
        {
            return 0;
        }
    ###
#tab(end)

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

////////////////////////////////////////////////////////////////
* 他の主な対応言語の表示例 [#obe29d79]

** C, C++ [#gebdda55]
#column
    #code(c){{{{
    #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
** FORTRAN77, Fortran90  [#gebdda55]
#column
    #code(fortran){{{{
#tab
    #code(){{{
    ### fortran
          WRITE(*,10)
       10 FORMAT('Hello, World!')
       10 FORMAT('Hello, World!')   
          STOP
          END
    }}}}
#column
    ^#code(fortran){{{{
    ^      WRITE(*,10)
    ^   10 FORMAT('Hello, World!')
    ^      STOP
    ^      END
    ^}}}}
#column
    ###
    }}}
#tab
    ### fortran
          WRITE(*,10)
       10 FORMAT('Hello, World!')   
          STOP
          END
    ###
#tab(end)

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

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

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

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

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