Extension:StringFunctionsEscaped/ja
StringFunctionsEscaped リリースの状態: 安定 |
|
---|---|
実装 | パーサー関数 |
説明 | Defines a superset of string parser functions that allow character escaping in the 'search for' and 'replace with' arguments. |
作者 | Jack D. Pond (jpondtalk) |
最新バージョン | 1.0.1 (2010-06-07) |
MediaWiki | Tested with 1.14,1.15,1.16A, Should work with all |
ライセンス | GNU Version 2 |
ダウンロード | README |
例 | examples |
$wgPFEnableStringFunctions |
|
Quarterly downloads | Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin'). |
Public wikis using | Lua error in Module:Extension at line 172: bad argument #1 to 'inNamespace' (unrecognized namespace name 'skin'). |
translatewiki.net で翻訳を利用できる場合は、StringFunctionsEscaped 拡張機能の翻訳にご協力ください | |
問題点 | 未解決のタスク · バグを報告 |
この拡張機能でできること
Wikitext allows the imbedding of certain control characters (newline, tab, etc.). These parser functions allows the developer to find and manipulate standard c-type escape character sequence (\n,\t, etc.) within wikitext.
These parser functions can be used to make infoblox-type templates and/or forms much more WYSIWIG (see examples) for novice/non-technical users.
使用法
All parser functions are invoked exactly as their string parser functions would be (except with the '_e' appended). They can be used exactly as their counterparts are, even if there are no embedded special characters.
pos_e: (string position)
{{#pos_e:value|key|offset}}
Returns the first position of key inside the given value, or an empty string. If offset is defined, this method will not search the first offset characters.
See: https://php.net/function.strpos
rpos_e: (string position, reverse)
{{#rpos_e:value|key}}
Returns the last position of key inside the given value, or -1 if the key is not found. When using this to search for the last delimiter, add +1 to the result to retreive position after the last delimiter. This also works when the delimiter is not found, because "-1 + 1" is zero, which is the beginning of the given value.
See: https://php.net/function.strrpos
pad_e: (pad string)
{{#pad_e:value|length|with|direction}}
Returns the value padded to the certain length with the given with string. If the with string is not given, spaces are used for padding. The direction may be specified as: 'left', 'center' or 'right'.
See: https://php.net/function.str-pad
replace_e: (string replace)
{{#replace_e:value|from|to}}
Returns the given value with all occurences of 'from' replaced with 'to'.
See: https://php.net/function.str-replace
explode_e: (explode string)
{{#explode_e:value|delimiter|position}}
Splits the given value into pieces by the given delimiter and returns the position-th piece. Empty string is returned if there are not enough pieces.
Note: Pieces are counted from 0.
Note: A negative value can be used to count pieces from the end, instead of counting from the beginning. The last piece is at position -1.
See: https://php.net/function.explode
stripnewlines: (remove multiple newlines)
{{#stripnewlines:value}}
Any time there is more than one newline in "value", they are changed to a single newline. This is useful for creating templates with complex but readable wiki text that wont impact on the layout of the calling page.
ダウンロード手順
Download the extension from SVN and place it in $IP/extensions/StringFunctionsEscaped/StringFunctionsEscaped.php
. Note: $IP stands for the root directory of your MediaWiki installation, the same directory that holds LocalSettings.php.
インストール
String functions were integrated into Extension:ParserFunctions extension as of r50997. This revision of Extension:ParserFunctions is designed for MediaWiki 1.16, but updating to the trunk version may work on previous versions. If you are using a prior version of Extension:ParserFunctions, you will also have to include Extension:StringFunctions.
Install and test Extension:ParserFunctions and (if necessary) Extension:StringFunctions prior to installing this extension.
This extension must be included AFTER the invocation of the string parser functions. To install this extension, add the following to LocalSettings.php:
MediaWiki 1.15.1 以前
require_once("$IP/extensions/ParserFunctions/ParserFunctions.php");
require_once("$IP/extensions/StringFunctions/StringFunctions.php");
require_once("$IP/extensions/StringFunctionsEscaped/StringFunctionsEscaped.php");
MediaWiki 1.16a 以降
require_once("$IP/extensions/ParserFunctions/ParserFunctions.php");
$wgPFEnableStringFunctions = true; // Note: this must be after ParserFunctions and before StringFunctionsEscaped
require_once("$IP/extensions/StringFunctionsEscaped/StringFunctionsEscaped.php");
例
pos_e
{{#pos_e:Line 1 Line 2 Line 3|\n|7}} 結果: 13
rpos_e
{{#rpos_e:Line 1 Line 2 Line 3|\n}} 結果: 13
pad_e
~~{{#pad_e:xox|9|\n|center}}~~ 結果: ~~ xox ~~
replace_e
{{#replace_e:Line 1 Line 2 Line 3|\n|<br>\n}} 結果: Line 1<br> Line 2<br> Line 3 Which would display as: Line 1 Line 2 Line 3 Rather than the unescaped: Line 1 Line 2 Line 3
explode_e
{{#explode_e:Line 1 Line 2 Line 3|\n|1}} 結果: Line 2
stripnewlines
{{#stripnewlines:Line 1 Line 2 Line 3}} 結果: Line 1 Line 2 Line 3 Printed version: Line 1 Line 2 Line 3
関連項目
- Extension:Foxway/ja, includes more than seventy functions for working with strings using the syntax of PHP.
- Extension:ParserFunctions/ja
- Extension:StringFunctions/ja
- Extension:Lua/ja
- Pages with script errors
- Pages with broken file links
- Stable extensions/ja
- Parser function extensions/ja
- Extensions with manual MediaWiki version
- Extensions with unknown license/ja
- Extensions in Wikimedia version control/ja
- LanguageGetMagic extensions/ja
- All extensions/ja
- Extensions not in ExtensionJson
- Languages pages