Extension:ReplaceSet/ja
This extension is currently not actively maintained! Although it may still work, any bug reports or feature requests will more than likely be ignored. If you are interested in taking on the task of developing and maintaining this extension, you can request repository ownership. As a courtesy, you may want to contact the author. You should also remove this template and list yourself as maintaining the extension in the page's {{Extension }} infobox. |
![]() Release status: unmaintained |
|
---|---|
Implementation | Parser function |
Description | Allows for multiple patterns of text, either plain or RegExp based to be replaced using a parser function. |
Author(s) | Daniel Friesen (Dantmanトーク) |
Latest version | 1.3 (2012-11-04) |
MediaWiki | >= 1.34.0 |
Database changes | No |
License | GPL2 以降 |
Download | |
|
|
Quarterly downloads | 3 (Ranked 137th) |
Translate the ReplaceSet extension if it is available at translatewiki.net | |
The ReplaceSet extension allows for patterns of text, either plain or RegExp based to be replaced. The idea is to allow many patterns to be replaced simply without overloading the Parser with dozens of ParserFunctions and allow for simple replace based syntaxes to be built such as linking certain words in a Card lore.
ReplaceSet is coded to make full use of pcre's performance. All the replacement patterns are passed together at once to pcre instead of looping over each one and doing replacements separate, this avoids shuffling between pcre and php.
使用法
edit{{#replaceset: text to replace | regex pattern or string to be replaced = replacement | ... }}
Regex patterns are wrapped in !pattern! #pattern# (pattern) [pattern] or {pattern}, and may be followed with any of the flags "imsxADU" (see php's documentation on pcre modifiers for what they individually do). Patterns that do not use any of those will be considered plaintext replacements such as "|A=B|" (replace all occurrences of "A" with "B").
If you need to use an =
within the pattern or text you want to replace you can wrap the pattern inside of a nowiki. ie: {{#replaceset:A=B|<nowiki>=</nowiki>=&}}
例
edit{{#replaceset:Text to replace|/(\w+)/i="\1"|to=2}}
Would produce "Text" "2" "replace"
.
インストール
editInstallation
edit- ダウンロードして、ファイルを
extensions/
フォルダー内のReplaceSet
という名前のディレクトリ内に配置します。
開発者とコード寄稿者は、上記の代わりに以下を使用してGitからインストールします:cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/ReplaceSet - 以下のコードを LocalSettings.php ファイルの末尾に追加します:
wfLoadExtension( 'ReplaceSet' );
- Configure as required.
- Done – ウィキの「Special:Version」に移動して、拡張機能が正しくインストールされたことを確認します。
Configuration
edit{{#replaceset}}
has two configurable limitations:
- $egReplaceSetCallLimit
- A limit to the number of times #replaceset may be used in a page. This is set to 25 by default.
- $egReplaceSetPregLimit
- A limit passed to preg limiting the number of replacements within the text to replace that will be made. This is set to 50 by default.
関連項目
edit- Extension:RegexParserFunctions/ja
- Extension:StringFunctions/ja
- Extension:ParserFunctions/ja
- Extension:VariablesExtension/ja
This extension was migrated from Daniel Friesen's Wiki-Tools.com and checked into Wikimedia's software repository. |