Help:Extensions

From Metabolomics.JP
(Difference between revisions)
Jump to: navigation, search
(Undo revision 30442 by Editor (Talk))
Line 1: Line 1:
List of supported extensions using the MediaWiki's extension function
+
mediawikiのExtension機能により独自実装されているextension一覧
<h2>Variable Extension</h2>
+
;<h3><nowiki>[[</nowiki>MEDIAWIKIROOT]]</h3>:'''/mediawiki'''<br>The path to the MediaWiki folder from the DOCUMENT_ROOT
+
  
;<h3><nowiki>[[</nowiki>APPLETROOT]]</h3>:'''/mediawiki/applt'''<br>The path to the applet folder from the DOCUMENT_ROOT
+
<h2>変数Extension</h2>
 +
;<h3><nowiki>[[</nowiki>MEDIAWIKIROOT]]</h3>:'''/mediawiki'''<br>DOCUMENT_ROOTからのmediawikiフォルダへのパスに置き換わる。
  
<h2>Tag Extension</h2>
+
;<h3><nowiki>[[</nowiki>APPLETROOT]]</h3>:'''/mediawiki/applt'''<br>DOCUMENT_ROOTからアプレットが保存されているパスに置き換わる
;<h3>&lt;wbr&gt;</h3>:Use &lt;wbr&gt; of HTML as they are
+
  
;<h3>&lt;formula&gt;</h3>:Find the corresponding MOL file from the page title, and output its formula data.
+
<h2>タグExtension</h2>
 +
;<h3>&lt;wbr&gt;</h3>:HTMLの&lt;wbr&gt;をそのまま使用可能。
  
;<h3>&lt;ave_mass&gt;</h3>:Find the corresponding MOL file from the page title, and output its average mass data.
+
;<h3>&lt;formula&gt;</h3>:タイトルからmolファイルを探し出し、存在した場合にmolファイル内に書かれている組成式データに置き換える。
  
;<h3>&lt;ext_mass&gt;</h3>:Find the corresponding MOL file from the page title, and output its exact mass data.
+
;<h3>&lt;ave_mass&gt;</h3>:タイトルからmolファイルを探し出し、存在した場合にmolファイル内に書かれている平均質量データに置き換える。
  
;<h3>&lt;smiles&gt;</h3>:Find the corresponding MOL file from the page title, and output its SMILES data.
+
;<h3>&lt;ext_mass&gt;</h3>:タイトルからmolファイルを探し出し、存在した場合にmolファイル内に書かれている精密質量データに置き換える。
  
<h2>Parser Extension</h2>
+
;<h3>&lt;smiles&gt;</h3>:タイトルからmolファイルを探し出し、存在した場合にmolファイル内に書かれているSMILESデータに置き換える。
*Arguments without default values (= arg) are required.
+
  
;<h3><nowiki>{{#substring: str | start=0 | end=0 }}</nowiki></h3>:Returns substring. Japanese ok. <br>e.g. <nowiki>{{#substring:Hello world|1}}</nowiki> => "{{#substring:Hello world|1}}"<br>e.g. <nowiki>{{#substring:Hello world|1|4}}</nowiki> => "{{#substring:Hello world|1|4}}"
+
<h2>Parser Extension</h2>
 +
*デフォルト引数のない引数は必須
 +
;<h3><nowiki>{{#substring:文字列|開始位置=0|終了位置=0}}</nowiki></h3>:与えられた文字列の部分文字列を返す。日本語対応。<br>e.g. <nowiki>{{#substring:Hello world|1}}</nowiki> => "{{#substring:Hello world|1}}"<br>e.g. <nowiki>{{#substring:Hello world|1|4}}</nowiki> => "{{#substring:Hello world|1|4}}"
  
;<h3><nowiki>{{#length: str }}</nowiki></h3>:Returns string length. Japanese ok.<br>e.g. <nowiki>{{#length:Hello world}}</nowiki> => {{#length:Hello world}}
+
;<h3><nowiki>{{#length:文字列}}</nowiki></h3>:与えられた文字列の長さを返す。日本語対応。<br>e.g. <nowiki>{{#length:Hello world}}</nowiki> => {{#length:Hello world}}
  
;<h3><nowiki>{{#indexOf: str | pattern ='&nbsp;'(space)|offset=0}}</nowiki></h3>:Returns the first index where the pattern occurs. To specify a space, use "&amp;#160;".<br>e.g. <nowiki>{{#indexOf:Hello world|wor}}</nowiki> = {{#indexOf:Hello world|wor}}<br>e.g. <nowiki>{{#indexOf:Hello world}}</nowiki> = {{#indexOf:Hello world}}
+
;<h3><nowiki>{{#indexOf:文字列|パターン文字列='&nbsp;'(半角スペース)|オフセット=0}}</nowiki></h3>:与えられた文字列から、最初にパターン文字列が現れるインデックスを返す。スペースを指定する場合は「&amp;#160;」を用いる。<br>e.g. <nowiki>{{#indexOf:Hello world|wor}}</nowiki> = {{#indexOf:Hello world|wor}}<br>e.g. <nowiki>{{#indexOf:Hello world}}</nowiki> = {{#indexOf:Hello world}}
  
;<h3><nowiki>{{#lastIndexOf: str | pattern ='&nbsp;'(space)}}</nowiki></h3>:Returns the last index where the pattern occurs. To spacify a space, use "&amp;#160;".<br>e.g. <nowiki>{{#lastIndexOf:abc abc abc|abc}}</nowiki> = {{#lastIndexOf:abc abc abc|abc}}<br>e.g. <nowiki>{{#lastIndexOf:abc abc abc}}</nowiki> = {{#lastIndexOf:abc abc abc}}
+
;<h3><nowiki>{{#lastIndexOf:文字列|パターン文字列='&nbsp;'(半角スペース)}}</nowiki></h3>:与えられた文字列から、最後にパターン文字列が現れるインデックスを返す。スペースを指定する場合は「&amp;#160;」を用いる。<br>e.g. <nowiki>{{#lastIndexOf:abc abc abc|abc}}</nowiki> = {{#lastIndexOf:abc abc abc|abc}}<br>e.g. <nowiki>{{#lastIndexOf:abc abc abc}}</nowiki> = {{#lastIndexOf:abc abc abc}}
  
;<h3><nowiki>{{#isdigit: str | yes | no }}</nowiki></h3>:Returns yes if str is digit, otherwise no.<br>e.g. <nowiki>{{#isdigit:1234567890|This is digit|This is not digit}}</nowiki> => {{#isdigit:1234567890|This is digit|This is not digit}}<br>e.g. <nowiki>{{#isdigit:123abc456|This is not alphanumeric|This is alphanumeric}}</nowiki> => {{#isdigit:123abc456|This is not alphanumeric|This is alphanumeric}}
+
;<h3><nowiki>{{#isdigit:文字列|処理1|処理2}}</nowiki></h3>:与えられた文字列が全て数字で構成されていれば処理1を、そうでなければ処理2を返す。<br>e.g. <nowiki>{{#isdigit:1234567890|This is digit|This is not digit}}</nowiki> => {{#isdigit:1234567890|This is digit|This is not digit}}<br>e.g. <nowiki>{{#isdigit:123abc456|This is not alphanumeric|This is alphanumeric}}</nowiki> => {{#isdigit:123abc456|This is not alphanumeric|This is alphanumeric}}
  
;<h3><nowiki>{{#isalnum: str | yes | no }}</nowiki></h3>:Returns yes if str is alphanumeric, otherwise no.<br>e.g. <nowiki>{{#isalnum:123abc456|This is alphanumeric|This is not alphanumeric}}</nowiki> => {{#isalnum:123abc456|This is alphanumeric|This is not alphanumeric}}<br>e.g. <nowiki>{{#isalnum:*123abc456*|This is alphanumeric|This is not alphanumeric}}</nowiki> => {{#isalnum:*123abc456*|This is alphanumeric|This is not alphanumeric}}
+
;<h3><nowiki>{{#isalnum:文字列|処理1|処理2}}</nowiki></h3>:与えられた文字列が全て英数字で構成されていれば処理1を、そうでなければ処理2を返す。<br>e.g. <nowiki>{{#isalnum:123abc456|This is alphanumeric|This is not alphanumeric}}</nowiki> => {{#isalnum:123abc456|This is alphanumeric|This is not alphanumeric}}<br>e.g. <nowiki>{{#isalnum:*123abc456*|This is alphanumeric|This is not alphanumeric}}</nowiki> => {{#isalnum:*123abc456*|This is alphanumeric|This is not alphanumeric}}
  
;<h3><nowiki>{{#repeat: template | argc | args |separator="\n"|prefix=''|postfix=''}}</nowiki></h3>:—^‚¦‚ç‚ꂽˆø”ƒŠƒXƒg‚ðƒZƒpƒŒ[ƒ^‚Å•ªŠ„‚µAŽw’肳‚ꂽƒeƒ“ƒvƒŒ[ƒg‚Ɉø”‚̐”‚¾‚¯ˆø”‚ð“n‚µAˆø”‚ª‚È‚­‚È‚é‚܂Ńeƒ“ƒvƒŒ[ƒg‚ðŒÄ‚яo‚·B<br>‚½‚¾‚µu|v‚Ímediawiki“à‚ł̃ZƒpƒŒ[ƒ^‚É‚È‚Á‚Ä‚¢‚é‚̂ŁAˆø”ƒŠƒXƒg‚âƒZƒpƒŒ[ƒ^‚Å‚ÍŽw’è•s‰Â”\BƒXƒy[ƒX‚ðŽw’è‚·‚éê‡‚́u&amp;#160;v‚ð—p‚¢‚éB<br>e.g. <nowiki>{{#repeat:template|3|a,b,c,d,e,f,g,h,i|,}}</nowiki> => <nowiki>{{template|a|b|c}}{{template|d|e|f}}{{template|g|h|i}}</nowiki>
+
;<h3><nowiki>{{#repeat:テンプレート名|引数の数|引数リスト|セパレータ="\n"|接頭辞=''|接尾辞=''}}</nowiki></h3>:与えられた引数リストをセパレータで分割し、指定されたテンプレートに引数の数だけ引数を渡し、引数がなくなるまでテンプレートを呼び出す。<br>ただし「|」はmediawiki内でのセパレータになっているので、引数リストやセパレータでは指定不可能。スペースを指定する場合は「&amp;#160;」を用いる。<br>e.g. <nowiki>{{#repeat:template|3|a,b,c,d,e,f,g,h,i|,}}</nowiki> => <nowiki>{{template|a|b|c}}{{template|d|e|f}}{{template|g|h|i}}</nowiki>
  
;<h3><nowiki>{{#cr:}}</nowiki></h3>:Returns \cr.<br>e.g. <nowiki>{{#cr:}}</nowiki> => {{#cr:}}(‰üs)
+
;<h3><nowiki>{{#cr:}}</nowiki></h3>:改行コードを返す。<br>e.g. <nowiki>{{#cr:}}</nowiki> => {{#cr:}}(改行)
  
;<h3><nowiki>{{#bar:}}</nowiki></h3>:Returns |.<br>e.g. <nowiki>{{#bar:}}</nowiki> => {{#bar:}}
+
;<h3><nowiki>{{#bar:}}</nowiki></h3>:|」を返す。<br>e.g. <nowiki>{{#bar:}}</nowiki> => {{#bar:}}
  
;<h3><nowiki>{{#count: str | pattern }}</nowiki></h3>:Returns the count of pattern in the str. Japanese ok.<br>e.g. <nowiki>{{#count:abcabcabca|a}}</nowiki> => {{#count:abcabcabca|a}}
+
;<h3><nowiki>{{#count:文字列|パターン文字列}}</nowiki></h3>:パターン文字列が与えられた文字列の中に存在している回数を返す。日本語対応。<br>e.g. <nowiki>{{#count:abcabcabca|a}}</nowiki> => {{#count:abcabcabca|a}}
  
;<h3><nowiki>{{#ifexistfile:ƒpƒX}}</nowiki></h3>:DOCUMENT_ROOT‚©‚çŽw’肳‚ꂽƒpƒX‚Ƀtƒ@ƒCƒ‹‚ª‘¶Ý‚µ‚Ä‚¢‚éê‡‚ɁA‚»‚̃pƒX‚ւ̃Šƒ“ƒN‚ð•Ô‚·B<br>e.g. <nowiki>{{#ifexistfile:/index.html}}</nowiki> => {{#ifexistfile:/index.html}}
+
;<h3><nowiki>{{#ifexistfile:パス}}</nowiki></h3>:DOCUMENT_ROOTから指定されたパスにファイルが存在している場合に、そのパスへのリンクを返す。<br>e.g. <nowiki>{{#ifexistfile:/index.html}}</nowiki> => {{#ifexistfile:/index.html}}
  
;<h3><nowiki>{{#replace: str |pattern |’uŠ· str }}</nowiki></h3>:—^‚¦‚ç‚ꂽ str ‚©‚çpattern ‚Ƀ}ƒbƒ`‚·‚é•”•ª‚ð’uŠ· str ‚É’u‚«Š·‚¦‚Ä•Ô‚·BƒXƒy[ƒX‚ðŽw’è‚·‚éê‡‚́u&#160;v‚ð—p‚¢‚éB<br>e.g. <nowiki>{{#replace:abcdefghi|def|123}}</nowiki> => {{#replace:abcdefghi|def|123}}<br>e.g. <nowiki>{{#replace:a b c d|&amp;#160;|1}}</nowiki> => {{#replace:a b c d|&#160;|1}}
+
;<h3><nowiki>{{#replace:文字列|パターン文字列|置換文字列}}</nowiki></h3>:与えられた文字列からパターン文字列にマッチする部分を置換文字列に置き換えて返す。スペースを指定する場合は「&#160;」を用いる。<br>e.g. <nowiki>{{#replace:abcdefghi|def|123}}</nowiki> => {{#replace:abcdefghi|def|123}}<br>e.g. <nowiki>{{#replace:a b c d|&amp;#160;|1}}</nowiki> => {{#replace:a b c d|&#160;|1}}
  
;<h3><nowiki>{{#javaWithParam:ƒNƒ‰ƒX–¼|ƒA[ƒJƒCƒu–¼|ƒR[ƒhƒx[ƒX=.|•=100|‚‚³=100|ƒpƒ‰ƒ[ƒ^=''}}</nowiki></h3>:javaƒAƒvƒŒƒbƒg‚ð•\Ž¦‚·‚éHTMLƒR[ƒh‚ð•Ô‚·Bƒpƒ‰ƒ[ƒ^‚́u;v‹æØ‚è‚ÅŽw’è‰Â”\B<br>e.g. <nowiki>{{#javaWithParam:Main.class|Main.jar|.|100|100|data=123;id=java}}</nowiki> => <br><object codebase="." code="Main.class" archive="Main.jar" width="100" height="100"><br><param name="data" value="123"><br><param name="id" value="java"><br></object>
+
;<h3><nowiki>{{#javaWithParam:クラス名|アーカイブ名|コードベース=.|=100|高さ=100|パラメータ=''}}</nowiki></h3>:javaアプレットを表示するHTMLコードを返す。パラメータは「;」区切りで指定可能。<br>e.g. <nowiki>{{#javaWithParam:Main.class|Main.jar|.|100|100|data=123;id=java}}</nowiki> => <br><object codebase="." code="Main.class" archive="Main.jar" width="100" height="100"><br><param name="data" value="123"><br><param name="id" value="java"><br></object>
  
;<h3><nowiki>{{#searchLine:ŒŸõŒê|–¼‘O‹óŠÔ='Main'|ƒy[ƒWƒ^ƒCƒgƒ‹=''}}</nowiki></h3>:—^‚¦‚ç‚ꂽŒŸõŒê‚ðŽw’肳‚ꂽ–¼‘O‹óŠÔAƒy[ƒW‚©‚ç’T‚µ‚¾‚µ‚»‚ÌŒ‹‰Ê‚ð•Ô‚·Bƒy[ƒWƒ^ƒCƒgƒ‹‚Ü‚ÅŽw’è‚·‚é‚ÆŒŸõ”͈͂ª‹·‚ß‚ç‚ê‚é‚̂ŁAˆ—Œø—¦‚ª—Ç‚¢B<br>ŒŸõŒã‚́u^v‚ðæ“ª‚ɂ‚¯‚邱‚Æ‚Å•¶“ªAu$v‚ð––”ö‚ɂ‚¯‚邱‚Æ‚Å•¶––Žw’肪‰Â”\BŒ‹‰Ê‚Í“ª‚Ɂu&amp;&amp;ƒy[ƒW–¼v‚ª•t—^‚³‚ê‚éB<br>‚±‚ÌŒŸõ‚Íedit‰æ–Ê‚ÅŒ©‚¦‚éwikiƒR[ƒh‚ɑ΂µ‚čs‚í‚ê‚éB<br>e.g. <nowiki>{{#searchLine:sandbox|Main|Sandbox}}</nowiki> => {{#searchLine:sandbox|Main|Sandbox}}
+
;<h3><nowiki>{{#searchLine:検索語|名前空間='Main'|ページタイトル=''}}</nowiki></h3>:与えられた検索語を指定された名前空間、ページから探しだしその結果を返す。ページタイトルまで指定すると検索範囲が狭められるので、処理効率が良い。<br>検索後は「^」を先頭につけることで文頭、「$」を末尾につけることで文末指定が可能。結果は頭に「&amp;&amp;ページ名」が付与される。<br>この検索はedit画面で見えるwikiコードに対して行われる。<br>e.g. <nowiki>{{#searchLine:sandbox|Main|Sandbox}}</nowiki> => {{#searchLine:sandbox|Main|Sandbox}}
  
;<h3><nowiki>{{#car: str |delimiter='&nbsp;'(space)}}</nowiki></h3>:Emulate car in Lisp.<br>e.g. <nowiki>{{#car:a;b;c;d;e|;}}</nowiki> => {{#car:a;b;c;d;e|;}}
+
;<h3><nowiki>{{#car:文字列|セパレータ='&nbsp;'(半角スペース)}}</nowiki></h3>:Pascalのcarをエミュレート。<br>e.g. <nowiki>{{#car:a;b;c;d;e|;}}</nowiki> => {{#car:a;b;c;d;e|;}}
  
;<h3><nowiki>{{#cdr: str |delimiter='&nbsp;'(space)}}</nowiki></h3>:Emulate cdr in Lisp.<br>e.g. <nowiki>{{#cdr:a;b;c;d;e|;}}</nowiki> => {{#cdr:a;b;c;d;e|;}}
+
;<h3><nowiki>{{#cdr:文字列|セパレータ='&nbsp;'(半角スペース)}}</nowiki></h3>:Pascalのcdrをエミュレート。<br>e.g. <nowiki>{{#cdr:a;b;c;d;e|;}}</nowiki> => {{#cdr:a;b;c;d;e|;}}
  
;<h3><nowiki>{{#cadr: str |delimiter='&nbsp;'(space)}}</nowiki></h3>:Emulate cadr in Lisp.<br>e.g. <nowiki>{{#cadr:a;b;c;d;e|;}}</nowiki> => {{#cadr:a;b;c;d;e|;}}
+
;<h3><nowiki>{{#cadr:文字列|セパレータ='&nbsp;'(半角スペース)}}</nowiki></h3>:Pascalのcadrをエミュレート。<br>e.g. <nowiki>{{#cadr:a;b;c;d;e|;}}</nowiki> => {{#cadr:a;b;c;d;e|;}}
  
;<h3><nowiki>{{#cddr: str |delimiter='&nbsp;'(space)}}</nowiki></h3>:Emulate cddr in Lisp.<br>e.g. <nowiki>{{#cddr:a;b;c;d;e|;}}</nowiki> => {{#cddr:a;b;c;d;e|;}}
+
;<h3><nowiki>{{#cddr:文字列|セパレータ='&nbsp;'(半角スペース)}}</nowiki></h3>:Pascalのcddrをエミュレート。<br>e.g. <nowiki>{{#cddr:a;b;c;d;e|;}}</nowiki> => {{#cddr:a;b;c;d;e|;}}
  
;<h3><nowiki>{{#caddr: str |delimiter='&nbsp;'(space)}}</nowiki></h3>:Emulate caddr in Lisp.<br>e.g. <nowiki>{{#caddr:a;b;c;d;e|;}}</nowiki> => {{#caddr:a;b;c;d;e|;}}
+
;<h3><nowiki>{{#caddr:文字列|セパレータ='&nbsp;'(半角スペース)}}</nowiki></h3>:Pascalのcaddrをエミュレート。<br>e.g. <nowiki>{{#caddr:a;b;c;d;e|;}}</nowiki> => {{#caddr:a;b;c;d;e|;}}
  
;<h3><nowiki>{{#cdddr: str |delimiter='&nbsp;'(space)}}</nowiki></h3>:Emulate cdddr in Lisp.<br>e.g. <nowiki>{{#cdddr:a;b;c;d;e|;}}</nowiki> => {{#cdddr:a;b;c;d;e|;}}
+
;<h3><nowiki>{{#cdddr:文字列|セパレータ='&nbsp;'(半角スペース)}}</nowiki></h3>:Pascalのcdddrをエミュレート。<br>e.g. <nowiki>{{#cdddr:a;b;c;d;e|;}}</nowiki> => {{#cdddr:a;b;c;d;e|;}}
  
;<h3><nowiki>{{#trim: str }}</nowiki></h3>:Emulate trim in Perl. Removes \n, \r, \t, \v, \0.<br>e.g. <nowiki>{{#trim:abc(\n)}}</nowiki> => abc
+
;<h3><nowiki>{{#trim:文字列}}</nowiki></h3>:与えられた文字列の前後の空白を削除した結果を返す。削除対象は「\n」「\r」「\t」「\v」「\0」。<br>e.g. <nowiki>{{#trim:abc(\n)}}</nowiki> => abc
  
;<h3><nowiki>{{#post:page_title|name|arg|button_str ='send'}}</nowiki></h3>:Returns the form code in HTML with post<br>e.g. <nowiki>{{#post:WikiPage|data|abcdef}}</nowiki> =><br><nowiki><form action="[WIKI]/WikiPage" method="post"></nowiki><br><nowiki><input type="hidden" name="data" value="abcdef"></nowiki><br><nowiki><input type="submit" value="send"></nowiki><br><nowiki></form></nowiki>
+
;<h3><nowiki>{{#post:ページ名|名前|引数|ボタン文字列='send'}}</nowiki></h3>:postを用いたHTMLのformコードを返す。<br>e.g. <nowiki>{{#post:WikiPage|data|abcdef}}</nowiki> =><br><nowiki><form action="[WIKI]/WikiPage" method="post"></nowiki><br><nowiki><input type="hidden" name="data" value="abcdef"></nowiki><br><nowiki><input type="submit" value="send"></nowiki><br><nowiki></form></nowiki>
  
;<h3><nowiki>{{#get:–¼‘O}}</nowiki></h3>:Returns data sent by get or post methods.<br>e.g. <nowiki>{{#get:data}}</nowiki> => abcdef
+
;<h3><nowiki>{{#get:名前}}</nowiki></h3>:getメソッド、postメソッドにより送信されたデータを返す。<br>e.g. <nowiki>{{#get:data}}</nowiki> => abcdef
  
;<h3><nowiki>{{#forcedBR: str |‹­§‰üs•¶Žš”=25}}</nowiki></h3>:—^‚¦‚ç‚ꂽ str ‚É‹­§‰üs str ‚²‚Æ‚É<nowiki><wbr></nowiki>‚ð‹²‚Ýž‚Ý‚Ü‚·B<br>e.g. <nowiki>{{#forcedBR:123456789012345678901234567890123456789012345678901234567890|10}}</nowiki> => {{#forcedBR:123456789012345678901234567890123456789012345678901234567890|10}}
+
;<h3><nowiki>{{#forcedBR:文字列|強制改行文字数=25}}</nowiki></h3>:与えられた文字列に強制改行文字列ごとに<nowiki><wbr></nowiki>を挟み込みます。<br>e.g. <nowiki>{{#forcedBR:123456789012345678901234567890123456789012345678901234567890|10}}</nowiki> => {{#forcedBR:123456789012345678901234567890123456789012345678901234567890|10}}
  
;<h3><nowiki>{{#tag:ƒ^ƒO str |ˆø”|ƒ^ƒO‚ň͂܂ê‚é str }}</nowiki></h3>:‹–‰Â‚³‚ꂽ“Á’è‚̃^ƒO‚Ì‚ÝHTMLƒR[ƒh‚Æ‚µ‚Ä•Ô‚·B‹–‰Â‚³‚ê‚Ä‚¢‚éƒ^ƒO‚́uformvutextarevuselectvuoptionvuoptgroupvufieldsetvulegendvulabelvuinputvB<br>form‚É‚æ‚郁ƒ\ƒbƒhŽw’è‚Ípost‚̂݁B<br>e.g. <nowiki>{{#tag:input|type="submit"}} => <input type="submit"></nowiki><br><nowiki>e.g. {{#tag:form|action="-"|...}} => <form action="-" method="post">...</form></nowiki>
+
;<h3><nowiki>{{#tag:タグ文字列|引数|タグで囲まれる文字列}}</nowiki></h3>:許可された特定のタグのみHTMLコードとして返す。許可されているタグは「form」「textare」「select」「option」「optgroup」「fieldset」「legend」「label」「input」。<br>formによるメソッド指定はpostのみ。<br>e.g. <nowiki>{{#tag:input|type="submit"}} => <input type="submit"></nowiki><br><nowiki>e.g. {{#tag:form|action="-"|...}} => <form action="-" method="post">...</form></nowiki>
  
;<h3><nowiki>{{#graph:ƒOƒ‰ƒt‚ÌŽí—Þ|ƒTƒCƒY|ƒf[ƒ^|ƒ‰ƒxƒ‹=''|ƒ^ƒCƒgƒ‹=''}}</nowiki></h3>:jpgraph‚É‚æ‚éƒOƒ‰ƒt¶¬‚ðs‚¤BƒOƒ‰ƒt‚ÌŽí—ނ́upievupie3dvulinevuhvarvuvbarv‚ðƒTƒ|[ƒgBƒTƒCƒY‚́u•x‚‚³v‚ÅŽw’èAƒf[ƒ^Aƒ‰ƒxƒ‹‚́u,v‚̃ŠƒXƒgB<br>e.g. <nowiki>{{#graph:pie|100x100|12,34,21|ID1,ID2,ID3|Title}}</nowiki> =><br> {{#graph:pie|300x300|12,34,21|ID1,ID2,ID3|Title}}
+
;<h3><nowiki>{{#graph:グラフの種類|サイズ|データ|ラベル=''|タイトル=''}}</nowiki></h3>:jpgraphによるグラフ生成を行う。グラフの種類は「pie」「pie3d」「line」「hvar」「vbar」をサポート。サイズは「幅x高さ」で指定、データ、ラベルは「,」のリスト。<br>e.g. <nowiki>{{#graph:pie|100x100|12,34,21|ID1,ID2,ID3|Title}}</nowiki> =><br> {{#graph:pie|300x300|12,34,21|ID1,ID2,ID3|Title}}
  
;<h3><nowiki>{{#def:•Ï”–¼|’l}}</nowiki></h3>:‚»‚̃y[ƒW‚Ì‚Ý‚ÅŽg—p‰Â”\‚ȕϐ”‚ð’è‹`‚·‚éB<br>e.g. <nowiki>{{#def:i|1}}</nowiki> => i=1
+
;<h3><nowiki>{{#def:変数名|}}</nowiki></h3>:そのページのみで使用可能な変数を定義する。<br>e.g. <nowiki>{{#def:i|1}}</nowiki> => i=1
  
;<h3><nowiki>{{#var:•Ï”–¼}}</nowiki></h3>:•Ï”‚Ì’†g‚ð•Ô‚·B<br>e.g. <nowiki>{{#var:i}}</nowiki> => 1
+
;<h3><nowiki>{{#var:変数名}}</nowiki></h3>:変数の中身を返す。<br>e.g. <nowiki>{{#var:i}}</nowiki> => 1
  
;<h3><nowiki>{{#and:ƒŠƒXƒg1|ƒŠƒXƒg2}}</nowiki></h3>:‰üs‹æØ‚è‚Å—^‚¦‚ç‚ꂽ“ñ‚‚̃ŠƒXƒg‚Ì’†‚ŁA—¼•û‚É‘¶Ý‚µ‚Ä‚¢‚és‚Ì‚Ý•Ô‚·B<br>e.g. <br><nowiki>{{#</nowiki>and:1<br>2<br>4|1<br>3<br>4}} => 1 4
+
;<h3><nowiki>{{#and:リスト1|リスト2}}</nowiki></h3>:改行区切りで与えられた二つのリストの中で、両方に存在している行のみ返す。<br>e.g. <br><nowiki>{{#</nowiki>and:1<br>2<br>4|1<br>3<br>4}} => 1 4
  
;<h3><nowiki>{{#or:ƒŠƒXƒg1|ƒŠƒXƒg2}}</nowiki></h3>:‰üs‹æØ‚è‚Å—^‚¦‚ç‚ꂽ“ñ‚‚̃ŠƒXƒg‚ð‚ ‚í‚¹‚½Œ‹‰Ê‚ð•Ô‚·B<br>e.g. <br><nowiki>{{#</nowiki>or:1<br>2<br>4|1<br>3<br>4}} => 1 2 3 4
+
;<h3><nowiki>{{#or:リスト1|リスト2}}</nowiki></h3>:改行区切りで与えられた二つのリストをあわせた結果を返す。<br>e.g. <br><nowiki>{{#</nowiki>or:1<br>2<br>4|1<br>3<br>4}} => 1 2 3 4
  
;<h3><nowiki>{{#lua:ƒ\[ƒX|ˆø”}}</nowiki></h3>:luaƒvƒƒOƒ‰ƒ€‚ðŽÀs‚·‚éBˆø”‚É—^‚¦‚½ƒf[ƒ^‚́ustdinv‚Æ‚¢‚¤•Ï”–¼‚ŃAƒNƒZƒX‰Â”\B‚½‚¾‚µAioAdebugApackageAosƒNƒ‰ƒX‚ÍŽg—p•s‰Â”\B<br>e.g. <nowiki>{{#lua:print(stdin)|abc}}</nowiki> => {{#lua:print(stdin)|abc}}
+
;<h3><nowiki>{{#lua:ソース|引数}}</nowiki></h3>:luaプログラムを実行する。引数に与えたデータは「stdin」という変数名でアクセス可能。ただし、io、debug、package、osクラスは使用不可能。<br>e.g. <nowiki>{{#lua:print(stdin)|abc}}</nowiki> => {{#lua:print(stdin)|abc}}
  
 
<h2>SpecialPage</h2>
 
<h2>SpecialPage</h2>
;<h3>ReferenceIndexes</h3>:–¼‘O‹óŠÔ:Reference‚ð‘Ώۂɂµ‚½ƒhƒLƒ…ƒƒ“ƒg–¼A’˜ŽÒ–¼‚É‚æ‚éƒCƒ“ƒfƒbƒNƒXˆê——<br>[[Special:ReferenceIndexes]]
+
;<h3>ReferenceIndexes</h3>:名前空間:Referenceを対象にしたドキュメント名、著者名によるインデックス一覧<br>[[Special:ReferenceIndexes]]
  
<h2>‚»‚Ì‘¼‚ÌExtension</h2>
+
<h2>その他のExtension</h2>
;<h3>ŒŸõ</h3>:¶‘¤‚ÌŒŸõ•”‚ÌŠg’£B
+
;<h3>検索</h3>:左側の検索部の拡張。
*‘啶Žš¬•¶Žš‚Ì‹æ•Ê‚Í‚µ‚È‚¢B
+
*大文字小文字の区別はしない。
*u_v‚É‚æ‚é”CˆÓ‚̈ꕶŽš‚ƃ}ƒbƒ`
+
*「_」による任意の一文字とマッチ
*u%v‚É‚æ‚é0•¶ŽšˆÈã‚Ì‘S‚Ä‚Ì•¶Žš‚ƃ}ƒbƒ`
+
*%」による0文字以上の全ての文字とマッチ
  
<h2>import‚³‚ꂽŠù‘¶Extension</h2>
+
<h2>importされた既存Extension</h2>
 
;<h3>CategoryTree</h3>:[http://www.mediawiki.org/wiki/Extension:CategoryTree CategoryTree Extension]
 
;<h3>CategoryTree</h3>:[http://www.mediawiki.org/wiki/Extension:CategoryTree CategoryTree Extension]
  

Revision as of 01:05, 27 February 2008

mediawikiのExtension機能により独自実装されているextension一覧

Contents

変数Extension

[[MEDIAWIKIROOT]]

/mediawiki
DOCUMENT_ROOTからのmediawikiフォルダへのパスに置き換わる。

[[APPLETROOT]]

/mediawiki/applt
DOCUMENT_ROOTからアプレットが保存されているパスに置き換わる

タグExtension

<wbr>

HTMLの<wbr>をそのまま使用可能。

<formula>

タイトルからmolファイルを探し出し、存在した場合にmolファイル内に書かれている組成式データに置き換える。

<ave_mass>

タイトルからmolファイルを探し出し、存在した場合にmolファイル内に書かれている平均質量データに置き換える。

<ext_mass>

タイトルからmolファイルを探し出し、存在した場合にmolファイル内に書かれている精密質量データに置き換える。

<smiles>

タイトルからmolファイルを探し出し、存在した場合にmolファイル内に書かれているSMILESデータに置き換える。

Parser Extension

  • デフォルト引数のない引数は必須

{{#substring:文字列|開始位置=0|終了位置=0}}

与えられた文字列の部分文字列を返す。日本語対応。
e.g. {{#substring:Hello world|1}} => "ello world"
e.g. {{#substring:Hello world|1|4}} => "ell"

{{#length:文字列}}

与えられた文字列の長さを返す。日本語対応。
e.g. {{#length:Hello world}} => 11

{{#indexOf:文字列|パターン文字列=' '(半角スペース)|オフセット=0}}

与えられた文字列から、最初にパターン文字列が現れるインデックスを返す。スペースを指定する場合は「&#160;」を用いる。
e.g. {{#indexOf:Hello world|wor}} = 6
e.g. {{#indexOf:Hello world}} = 5

{{#lastIndexOf:文字列|パターン文字列=' '(半角スペース)}}

与えられた文字列から、最後にパターン文字列が現れるインデックスを返す。スペースを指定する場合は「&#160;」を用いる。
e.g. {{#lastIndexOf:abc abc abc|abc}} = 8
e.g. {{#lastIndexOf:abc abc abc}} = 7

{{#isdigit:文字列|処理1|処理2}}

与えられた文字列が全て数字で構成されていれば処理1を、そうでなければ処理2を返す。
e.g. {{#isdigit:1234567890|This is digit|This is not digit}} => This is digit
e.g. {{#isdigit:123abc456|This is not alphanumeric|This is alphanumeric}} => This is alphanumeric

{{#isalnum:文字列|処理1|処理2}}

与えられた文字列が全て英数字で構成されていれば処理1を、そうでなければ処理2を返す。
e.g. {{#isalnum:123abc456|This is alphanumeric|This is not alphanumeric}} => This is alphanumeric
e.g. {{#isalnum:*123abc456*|This is alphanumeric|This is not alphanumeric}} => This is not alphanumeric

{{#repeat:テンプレート名|引数の数|引数リスト|セパレータ="\n"|接頭辞=''|接尾辞=''}}

与えられた引数リストをセパレータで分割し、指定されたテンプレートに引数の数だけ引数を渡し、引数がなくなるまでテンプレートを呼び出す。
ただし「|」はmediawiki内でのセパレータになっているので、引数リストやセパレータでは指定不可能。スペースを指定する場合は「&#160;」を用いる。
e.g. {{#repeat:template|3|a,b,c,d,e,f,g,h,i|,}} => {{template|a|b|c}}{{template|d|e|f}}{{template|g|h|i}}

{{#cr:}}

改行コードを返す。
e.g. {{#cr:}} =>

(改行)

{{#bar:}}

「|」を返す。
e.g. {{#bar:}} => |

{{#count:文字列|パターン文字列}}

パターン文字列が与えられた文字列の中に存在している回数を返す。日本語対応。
e.g. {{#count:abcabcabca|a}} => 4

{{#ifexistfile:パス}}

DOCUMENT_ROOTから指定されたパスにファイルが存在している場合に、そのパスへのリンクを返す。
e.g. {{#ifexistfile:/index.html}} => index.html

{{#replace:文字列|パターン文字列|置換文字列}}

与えられた文字列からパターン文字列にマッチする部分を置換文字列に置き換えて返す。スペースを指定する場合は「 」を用いる。
e.g. {{#replace:abcdefghi|def|123}} => abc123ghi
e.g. {{#replace:a b c d|&#160;|1}} => a1b1c1d

{{#javaWithParam:クラス名|アーカイブ名|コードベース=.|幅=100|高さ=100|パラメータ=''}}

javaアプレットを表示するHTMLコードを返す。パラメータは「;」区切りで指定可能。
e.g. {{#javaWithParam:Main.class|Main.jar|.|100|100|data=123;id=java}} =>
<object codebase="." code="Main.class" archive="Main.jar" width="100" height="100">
<param name="data" value="123">
<param name="id" value="java">
</object>

{{#searchLine:検索語|名前空間='Main'|ページタイトル=''}}

与えられた検索語を指定された名前空間、ページから探しだしその結果を返す。ページタイトルまで指定すると検索範囲が狭められるので、処理効率が良い。
検索後は「^」を先頭につけることで文頭、「$」を末尾につけることで文末指定が可能。結果は頭に「&&ページ名」が付与される。
この検索はedit画面で見えるwikiコードに対して行われる。
e.g. {{#searchLine:sandbox|Main|Sandbox}} =>

{{#car:文字列|セパレータ=' '(半角スペース)}}

Pascalのcarをエミュレート。
e.g. {{#car:a;b;c;d;e|;}} => a

{{#cdr:文字列|セパレータ=' '(半角スペース)}}

Pascalのcdrをエミュレート。
e.g. {{#cdr:a;b;c;d;e|;}} => b;c;d;e

{{#cadr:文字列|セパレータ=' '(半角スペース)}}

Pascalのcadrをエミュレート。
e.g. {{#cadr:a;b;c;d;e|;}} => b

{{#cddr:文字列|セパレータ=' '(半角スペース)}}

Pascalのcddrをエミュレート。
e.g. {{#cddr:a;b;c;d;e|;}} => c;d;e

{{#caddr:文字列|セパレータ=' '(半角スペース)}}

Pascalのcaddrをエミュレート。
e.g. {{#caddr:a;b;c;d;e|;}} => c

{{#cdddr:文字列|セパレータ=' '(半角スペース)}}

Pascalのcdddrをエミュレート。
e.g. {{#cdddr:a;b;c;d;e|;}} => d;e

{{#trim:文字列}}

与えられた文字列の前後の空白を削除した結果を返す。削除対象は「\n」「\r」「\t」「\v」「\0」。
e.g. {{#trim:abc(\n)}} => abc

{{#post:ページ名|名前|引数|ボタン文字列='send'}}

postを用いたHTMLのformコードを返す。
e.g. {{#post:WikiPage|data|abcdef}} =>
<form action="[WIKI]/WikiPage" method="post">
<input type="hidden" name="data" value="abcdef">
<input type="submit" value="send">
</form>

{{#get:名前}}

getメソッド、postメソッドにより送信されたデータを返す。
e.g. {{#get:data}} => abcdef

{{#forcedBR:文字列|強制改行文字数=25}}

与えられた文字列に強制改行文字列ごとに<wbr>を挟み込みます。
e.g. {{#forcedBR:123456789012345678901234567890123456789012345678901234567890|10}} => 123456789012345678901234567890123456789012345678901234567890

{{#tag:タグ文字列|引数|タグで囲まれる文字列}}

許可された特定のタグのみHTMLコードとして返す。許可されているタグは「form」「textare」「select」「option」「optgroup」「fieldset」「legend」「label」「input」。
formによるメソッド指定はpostのみ。
e.g. {{#tag:input|type="submit"}} => <input type="submit">
e.g. {{#tag:form|action="-"|...}} => <form action="-" method="post">...</form>

{{#graph:グラフの種類|サイズ|データ|ラベル=''|タイトル=''}}

jpgraphによるグラフ生成を行う。グラフの種類は「pie」「pie3d」「line」「hvar」「vbar」をサポート。サイズは「幅x高さ」で指定、データ、ラベルは「,」のリスト。
e.g. {{#graph:pie|100x100|12,34,21|ID1,ID2,ID3|Title}} =>

{{#def:変数名|値}}

そのページのみで使用可能な変数を定義する。
e.g. {{#def:i|1}} => i=1

{{#var:変数名}}

変数の中身を返す。
e.g. {{#var:i}} => 1

{{#and:リスト1|リスト2}}

改行区切りで与えられた二つのリストの中で、両方に存在している行のみ返す。
e.g.
{{#and:1
2
4|1
3
4}} => 1 4

{{#or:リスト1|リスト2}}

改行区切りで与えられた二つのリストをあわせた結果を返す。
e.g.
{{#or:1
2
4|1
3
4}} => 1 2 3 4

{{#lua:ソース|引数}}

luaプログラムを実行する。引数に与えたデータは「stdin」という変数名でアクセス可能。ただし、io、debug、package、osクラスは使用不可能。
e.g. {{#lua:print(stdin)|abc}} => abc


SpecialPage

ReferenceIndexes

名前空間:Referenceを対象にしたドキュメント名、著者名によるインデックス一覧
Special:ReferenceIndexes

その他のExtension

検索

左側の検索部の拡張。
  • 大文字小文字の区別はしない。
  • 「_」による任意の一文字とマッチ
  • 「%」による0文字以上の全ての文字とマッチ

importされた既存Extension

CategoryTree

CategoryTree Extension

Cite

Cite Extension
Help1
Help2

ParserFunctions

ParserFunctions Extension
Help
Personal tools
Namespaces

Variants
Actions
Navigation
metabolites
Toolbox