- 追加された行はこの色です。
- 削除された行はこの色です。
#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)
////////////////////////////////////////////////////////////////