#nofollow
#norelated
%indent
////////////////////////////////////////////////////////////////
* プラグイン [#pa0448e6]
''インラインプラグイン ##&code##''
###
このように、&code(){code inline-plugin};の形でコードを文中に埋め込められる。
###
このように、&code(){code inline-plugin};の形でコードを文中に埋め込められる。
''ブロックプラグイン ###code##''
#tab
###
#code(){{{
code
multi-line block-plugin
}}}
###
#tab
#code(){{{
code
multi-line block-plugin
}}}
#tab(end)
* ネイティブエイリアス [#ob0635c6]
WikiCodeの可読性を改善するため、コードに関して専用記号「&code(#);」を割り当てている。
###
「##」で括られたコードは &code() に渡され、インラインプラグインと等価。
###
「##」で括られたコードは &code() に渡され、インラインプラグインと等価。
#code{{{
###
「###」のみの行で挟まれる部分は #code() に渡され、
ブロックプラグインと等価。
###
}}}
###
「###」のみの行で挟まれる部分は #code() に渡され、
ブロックプラグインと等価。
###
////////////////////////////////////////////////////////////////
* 色付け表示 [#j9d3ee8c]
ブロックプラグインに限り、
引数に言語を指定すると言語に応じた色付けが自動的に行われる。
#tab
###
#code(c){{{
// Sample
#include<stdio.h>
int main(void)
{
return 0;
}
}}}
###
#tab
#code(c){{{
// Sample
#include<stdio.h>
int main(void)
{
return 0;
}
}}}
#tab(end)
ネイティブエイリアスの場合は先頭の「###」に続けて言語を指定できる。
#tab
#code(){{{
### c
// Sample
#include<stdio.h>
int main(void)
{
return 0;
}
###
}}}
#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)
////////////////////////////////////////////////////////////////