Help:Extension/ExtendedFunctions
From Metabolomics.JP
(Difference between revisions)
(27 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
{{Extension | {{Extension | ||
|author=K, Suwa | |author=K, Suwa | ||
− | |version=0. | + | |version=0.4 |
− | | | + | |type=Parser function |
}} | }} | ||
Line 10: | Line 10: | ||
Based on [http://www.mediawiki.org/wiki/Extension:ParserFunctions Extension:ParserFunctions]. | Based on [http://www.mediawiki.org/wiki/Extension:ParserFunctions Extension:ParserFunctions]. | ||
+ | |||
+ | == Example == | ||
+ | [[Help:Extensions]]をご参照下さい。 | ||
== Requirements == | == Requirements == | ||
− | [[Help:Extension/Wbr|Wbr]] | + | * [[Help:Extension/Wbr|Wbr]] |
+ | * [[Help:Extension/RemoteSearch|RemoteSearch]] (Option) | ||
== Download == | == Download == | ||
<table border="1" cellpadding="3" cellspacing="1"> | <table border="1" cellpadding="3" cellspacing="1"> | ||
− | <tr><td>version</td><td>source</td><td>md5</td></tr> | + | <tr><td>version</td><td>source</td><td>md5</td><td>OperationCheck version</td></tr> |
− | <tr><td>0. | + | <tr><td>0.4(February 22,2011)</td><td>{{#ifexistfile:/data/src/ExtendedFunctions/ExtendedFunctions.phps}}</td><td><pre style="border: 0px; background-color: white; padding: 0em; line-height: 0em">4325810ccac133445c632f0a030c4d63</pre></td><td>1.16.2</td></tr> |
− | <tr><td>0.2(November 11,2008)</td><td>{{#ifexistfile:/data/src/ExtendedFunctions/previous/ExtendedFunctions-0.2.phps}}</td><td><pre style="border: 0px; background-color: white; padding: 0em; line-height: 0em">883853421db0801cd91046e179942f49</pre></td></tr> | + | <tr><td>0.31(August 26,2010)</td><td>{{#ifexistfile:/data/src/ExtendedFunctions/previous/ExtendedFunctions-0.31.phps}}</td><td><pre style="border: 0px; background-color: white; padding: 0em; line-height: 0em">0436a870c82488b54451d14404ca2017</pre></td><td>1.11.1</td></tr> |
+ | <tr><td>0.2(November 11,2008)</td><td>{{#ifexistfile:/data/src/ExtendedFunctions/previous/ExtendedFunctions-0.2.phps}}</td><td><pre style="border: 0px; background-color: white; padding: 0em; line-height: 0em">883853421db0801cd91046e179942f49</pre></td><td>1.11.1</td></tr> | ||
</table> | </table> | ||
== Installtion == | == Installtion == | ||
− | + | <ol> | |
− | + | <li>Download the source code and rename it to ExtendedFunctions.php.</li> | |
− | + | <li>Place it in the extensions/ directory.</li> | |
+ | <li>Insert the follow lines to LocalSettings.php</li> | ||
require_once( "$IP/extensions/ExtendedFunctions.php" ); | require_once( "$IP/extensions/ExtendedFunctions.php" ); | ||
+ | <li>ExtendedFunctions.phpの314行目のパスをDocumentRootに変える | ||
+ | <pre>$prefix = "/var/www/htdocs"; // DOCUMENT_ROOT</pre></li> | ||
+ | <li>ExtendedFunctions.phpの318行目のドメインを変える | ||
+ | <pre>$server = "metabolomics.jp/"; // "[your domain]". ex. "metabolomics.jp/"</pre></li> | ||
+ | </ol> | ||
== Function == | == Function == | ||
Line 53: | Line 64: | ||
# [[Help:Extensions#.7B.7B.23repeatnum:template.7Cargc.7Cargl.7Cseparator.3D.22.5Cn.22.7D.7D|repeatnum]] | # [[Help:Extensions#.7B.7B.23repeatnum:template.7Cargc.7Cargl.7Cseparator.3D.22.5Cn.22.7D.7D|repeatnum]] | ||
# [[Help:Extensions#.7B.7B.23ifexistfile:path.7D.7D|ifexistfile]] | # [[Help:Extensions#.7B.7B.23ifexistfile:path.7D.7D|ifexistfile]] | ||
− | |||
# [[Help:Extensions#.7B.7B.23searchLine:_str_.7Cnamespace.3D.27Main.27.7Cpagename.3D.27.27.7D.7D|searchline]] | # [[Help:Extensions#.7B.7B.23searchLine:_str_.7Cnamespace.3D.27Main.27.7Cpagename.3D.27.27.7D.7D|searchline]] | ||
# [[Help:Extensions#.7B.7B.23searchTitle:_str_.7Cnamespace.3D.27Main.27.7D.7D|searchtitle]] | # [[Help:Extensions#.7B.7B.23searchTitle:_str_.7Cnamespace.3D.27Main.27.7D.7D|searchtitle]] | ||
Line 59: | Line 69: | ||
# [[Help:Extensions#.7B.7B.23countTitle:_str_.7Cnamespace.3D.27Main.27.7D.7D|counttitle]] | # [[Help:Extensions#.7B.7B.23countTitle:_str_.7Cnamespace.3D.27Main.27.7D.7D|counttitle]] | ||
# [[Help:Extensions#.7B.7B.23choose:line1_.5Cn_line2_.5Cn_lin3....7Cstring.7D.7D|choose]] | # [[Help:Extensions#.7B.7B.23choose:line1_.5Cn_line2_.5Cn_lin3....7Cstring.7D.7D|choose]] | ||
+ | # [[Help:Extensions#.7B.7B.23clink:_pagename.7D.7D|clink]] | ||
+ | # [[Help:Extensions#.7B.7B.23createstring:str.7Cnum.7D.7D|createstring]] | ||
+ | # [[Help:Extensions#.7B.7B.23ifexists:page.7D.7D|ifexists]] | ||
+ | # [[Help:Extensions#.7B.7B.23map:template.7Cargc.7Cargv1.7Cargv2.7C....7CargvN.7D.7D|map]] | ||
+ | # [[Help:Extensions#.7B.7B.23max:num1.7Cnum2.7C....7CnumN.7D.7D|max]] | ||
+ | # [[Help:Extensions#.7B.7B.23min:num1.7Cnum2.7C....7CnumN.7D.7D|min]] | ||
+ | # [[Help:Extensions#.7B.7B.23nth:str.7C_num_.7Cseparator.3D.27.C2.A0.27.28space.29.7D.7D|nth]] | ||
+ | # [[Help:Extensions#.7B.7B.23searchLineNot:_str_.7Cnamespace.3D.27Main.27.7Cpagename.3D.27.27.7D.7D|searchlinenot]] | ||
+ | # [[Help:Extensions#.7B.7B.23searchLineReg:_str_.7Cnamespace.3D.27Main.27.7Cpagename.3D.27.27.7D.7D|searchlinereg]] | ||
+ | # [[Help:Extensions#.7B.7B.23trimex:str.7D.7D|trimex]] | ||
+ | # [[Help:Extensions#.7B.7B.23upcase:str.7D.7D|upcase]] | ||
+ | # [[Help:Extensions#.7B.7B.23downcase:str.7D.7D|downcase]] | ||
== ChangeLog == | == ChangeLog == | ||
+ | 0.4 | ||
+ | |||
+ | * javaアプレット関連部分を[[Help:Extension/JavaApplet|JavaApplet]]と分離しました。 | ||
+ | * ifexistsがスペースを含んでいた場合に、常にfalseを返すバグを修正しました。 | ||
+ | * upcaseとdowncaseを追加しました。 | ||
+ | * replaceをマルチバイト対応にしました。 | ||
+ | |||
+ | 0.3 | ||
+ | |||
+ | 機能追加・拡張・修正 | ||
+ | |||
+ | * searchlinenotを追加しました。 | ||
+ | * ifexistsを追加しました。 | ||
+ | * clinkを追加しました。 | ||
+ | * mapを追加しました。 | ||
+ | * searchlineregを追加しました。 | ||
+ | * nthを追加しました。 | ||
+ | * createstringを追加しました。 | ||
+ | * maxを追加しました。 | ||
+ | * minを追加しました。 | ||
+ | * replaceをマルチバイト対応にしました。 | ||
+ | * replaceにおいて|を記述することで'|'と解釈するようにしました。 | ||
+ | * searchlineregがヒット数を返すのを削除しました。 | ||
+ | * searchTitleとsearchLineをRemoteSearchに対応させました。 | ||
+ | |||
+ | バグ修正 | ||
+ | |||
+ | * $文字をセパレート文字として渡せないバグを修正しました。 | ||
+ | * searchlineでエスケープ処理を追加しました。 | ||
+ | |||
+ | 0.21 | ||
+ | * searchTitleの正規表現において'|'は'~'に、'['は'<'、']'は'>'として渡せるよう修正しました。 | ||
+ | |||
0.2 | 0.2 | ||
* SearchTitleをMySQLのlike検索からregexp検索に変更しました。 | * SearchTitleをMySQLのlike検索からregexp検索に変更しました。 |
Latest revision as of 15:04, 1 March 2011
Extension Information | |
Implementation | |
Description | |
Author(s) | K, Suwa |
Version | 0.4 |
MediaWiki | |
License | |
Hooks used | |
Token type | Parser function |
Contents |
Extension to use (mainly) string-related operations.
Based on Extension:ParserFunctions.
[edit] Example
Help:Extensionsをご参照下さい。
[edit] Requirements
- Wbr
- RemoteSearch (Option)
[edit] Download
version | source | md5 | OperationCheck version |
0.4(February 22,2011) | ExtendedFunctions.phps | 4325810ccac133445c632f0a030c4d63 | 1.16.2 |
0.31(August 26,2010) | ExtendedFunctions-0.31.phps | 0436a870c82488b54451d14404ca2017 | 1.11.1 |
0.2(November 11,2008) | ExtendedFunctions-0.2.phps | 883853421db0801cd91046e179942f49 | 1.11.1 |
[edit] Installtion
- Download the source code and rename it to ExtendedFunctions.php.
- Place it in the extensions/ directory.
- Insert the follow lines to LocalSettings.php
- ExtendedFunctions.phpの314行目のパスをDocumentRootに変える
$prefix = "/var/www/htdocs"; // DOCUMENT_ROOT
- ExtendedFunctions.phpの318行目のドメインを変える
$server = "metabolomics.jp/"; // "[your domain]". ex. "metabolomics.jp/"
require_once( "$IP/extensions/ExtendedFunctions.php" );
[edit] Function
- car
- cdr
- cadr
- cddr
- caddr
- cdddr
- and
- or
- def
- var
- substring
- trim
- length
- count
- indexof
- lastindexof
- isdigit
- isalnum
- replace
- cr
- bar
- forcedbr
- repeat
- repeatnum
- ifexistfile
- searchline
- searchtitle
- countline
- counttitle
- choose
- clink
- createstring
- ifexists
- map
- max
- min
- nth
- searchlinenot
- searchlinereg
- trimex
- upcase
- downcase
[edit] ChangeLog
0.4
- javaアプレット関連部分をJavaAppletと分離しました。
- ifexistsがスペースを含んでいた場合に、常にfalseを返すバグを修正しました。
- upcaseとdowncaseを追加しました。
- replaceをマルチバイト対応にしました。
0.3
機能追加・拡張・修正
- searchlinenotを追加しました。
- ifexistsを追加しました。
- clinkを追加しました。
- mapを追加しました。
- searchlineregを追加しました。
- nthを追加しました。
- createstringを追加しました。
- maxを追加しました。
- minを追加しました。
- replaceをマルチバイト対応にしました。
- replaceにおいて|を記述することで'|'と解釈するようにしました。
- searchlineregがヒット数を返すのを削除しました。
- searchTitleとsearchLineをRemoteSearchに対応させました。
バグ修正
- $文字をセパレート文字として渡せないバグを修正しました。
- searchlineでエスケープ処理を追加しました。
0.21
- searchTitleの正規表現において'|'は'~'に、'['は'<'、']'は'>'として渡せるよう修正しました。
0.2
- SearchTitleをMySQLのlike検索からregexp検索に変更しました。