Help:Extension:ParserFunctions/ja

拡張機能は「」を補完する MediaWiki に既存の13のパーサ関数を提供します. (文字列処理のために追加のパーサー関数を提供するように設定できるかもしれません. ここでいう文字列関数の説明文書はを参照してください. ) この拡張機能が提供するすべてのパーサー関数は以下の形式です:

#expr
この関数は、数式を計算してその計算結果を返します. この関数は 関数を介して  でも使えます.



表の右欄は使用できる演算子で、上ほど優先順位が高いものです. 各演算子の機能の詳細は計算のヘルプ ヘルプ:Calculation を参照してください. 出力結果の精度と形式には幅があり、ウィキを実行するサーバーのOSバージョン、サイト表示言語の数値形式の影響を受けます.

ブール代数を使用して評価する際、値がゼロなら 、非ゼロなら正の数でも負の数でも と評価されます:



空の入力式は空の文字列を返します. 無効な式はいくつかのエラー メッセージのうちのいずれかを返します. このエラーは  関数を使用して捕捉できます:



数値の前後の加算および減算オペランドの順序は意味があり、誤った入力を持つオペランドとしてではなく、正または負の値として扱われる場合があります.



メモ:マジックワードの出力を使用する場合は、コンマを削除して数字を翻訳するために、それらをraw形式にする必要があることに注意してください. たとえば、 は  になりますが、0 が必要です. これは  を使用して取得できます. これは、数字が翻訳される一部の言語では特に重要です. たとえば、ベンガル語では、 は ৩০,০৬১ を生成します.



四捨五入機能
Rounds off the number on the left to a multiple of 1/10 raised to a power, with the exponent equal to the truncated value of the number given on the right.

切り上げや切り捨てを行うには、それぞれ単項の と を使用してください.

文字列
式は数値のような値でのみ機能し、文字列や文字を比較することはできません. 代わりにを使用できます.



#if
この関数はテスト文字列を評価し、それが空であるかどうかを判定します. 空白のみを含むテスト文字列は空であると見做されます.





この関数は、初めに最初の引数が空でないか確かめます. 最初の引数が空でない場合、2 番目の引数を表示します. 最初の引数が空または空白文字（空白、改行等）のみを含む場合、3 番目の引数を表示します.



テスト文字列は常に純粋なテキストとして評価されます. そのため数式は評価されません (#ifexpr を参照):



最後の引数 (false) は省略可能です:



関数はネストできます. これを行うには、囲んでいる  関数のパラメーターの代わりに、内部の   関数を完全な形式でネストします. ウィキやメモリ制限によって異なりますが、最大7レベルのネストが可能です.

文において引数をテスト文字列として用いることも可能です. 変数名の後には （パイプ記号）を追加する必要があります. (そのため、パラメーターに値がない場合は、文字列 " "ではなく空の文字列に評価されます. )



このパーサー関数の他の例については を参照してください.

#ifeq
このパーサー関数は、2つの入力文字列を比較し、それらが同一であるかどうかを判断し、結果に基づいて2つの文字列のうちの1つを返します. さらに比較と出力文字列が必要な場合は、 の使用を検討してください.



両方の文字列が有効な数値である場合、文字列は数値的に比較されます.



それ以外は文字列として比較します. その場合は大文字小文字を識別します.


 * →  (引用符なしで、上記の同様の例と比較してください)
 * →   (compare to similar example above, with   returning a valid number first) 
 * →  (引用符なしで、上記の同様の例と比較してください)
 * →   (compare to similar example above, with   returning a valid number first) 

実用的な例として、既存の をパーサーを使用して、短い時間と長い時間の2つの標準時間から選択するとします. 文字列「short」と比較する最初の入力としてパラメータを取ります–順序の規則はありませんが、パラメーターが最初にある方が読みやすくなります. テンプレートコードは次のように定義されています:



次のようになります:


 * → 20
 * → 40
 * → 40

#iferror
この関数は入力文字列を取り、2つの結果から1つを返します. この関数は、  や   や   のような他のパーサー関数、ループや再帰のようなテンプレートエラー、その他の「フェースソフト」なパーサーエラーによって作られた   を含む HTML オブジェクトが入力文字列に含まれていた場合に   と評価します.



返値の文字列の一方または両方が省略できます. もし  の文字列が省略されていた場合、エラーがないのであれば   が返されます. の文字列も省略されていた場合は、エラー時にから文字列が返されます.


 * → &zwnj;
 * → &zwnj;
 * → &zwnj;
 * → &zwnj;
 * → &zwnj;
 * → &zwnj;

Some errors may cause a tracking category to be added, using  will not suppress the addition of the category.

#ifexpr
この関数は数式を評価し、結果の真偽値に応じて2つの文字列のいずれかを返します:



入力は、上記の とまったく同じように評価され、同じ演算子を使用できます. 次に、出力は真偽値の式として評価されます.

空の入力式は と評価されます:



上記のように、ゼロは と評価され、ゼロ以外の値は と評価されるため、この関数は と のみを使用する関数と同等です:



空の入力式または間違った入力式を除きます(エラーメッセージは空の文字列として扱われます. ゼロに等しくないため、 を取得します).



比較



戻り値のいずれかまたは両方を省略できます. 適切なブランチが空のままの場合、出力は提供されません.



Boolean operators of equality or inequality operators are supported.



#ifexist
この関数は入力文字列を受け取り、それをページタイトルとして解釈し、そのページがローカルウィキに存在するかどうかに応じて、2つの値のいずれかを返します.



ページが存在する場合、コンテンツが含まれているかどうかにかかわらず、関数は (真)と評価されます(カテゴリリンクやなどのメタデータが含まれていますが、表示されていません). コンテンツ、空白、またはです. 存在していないページのみが (偽)と評価されます. これには、ページが以前は存在していたが削除された場合も含まれます.



この関数は、カスタマイズされたと、ソフトウェアによって定義されたに対して (真)と評価されます.



ページが を使用してターゲットをチェックする場合、そのページはターゲットページのリストに表示されます. したがって、コード がこのページにライブで含まれている場合、/Fooはをリストします.

共有メディアリポジトリを使用するWikiでは、 を使用して、ファイルがリポジトリにアップロードされているかどうかを確認できますが、Wiki自体にはアップロードされていません.



ファイルのローカル説明ページが作成されている場合、結果は上記のすべてに対して existsになります.

はインターウィキリンクでは機能しません.



ifexistの制限
は、「高負荷なパーサー関数」と見なされます. 1つのページに含めることができるのは限られた数だけです(参照読み込みされたテンプレート内の関数を含む). この制限を超えると、参照読み込み先ページが存在するかどうかに関係なく、それ以降の  関数は自動的にfalseを返し、ページは Category: に分類されます. の名前は、ウィキのコンテンツ言語によって異なる場合があります.

使用事例によっては、 (存在しないページへのリンクを選択) または  (存在するページへのリンクを選択) を使用して ifexist 効果を css で代用できます. さらに、単一ページで使用するメモリ消耗の激しいパーサ関数の件数の上限は  で制御され、必要な場合は上限値を LocalSettings.php で変更できます.



存在し、必要なページ
存在せず、#ifexistを使っているかどうかテスト済みのページは、募集ページに分類されます. See for the reason, and w:Template:Linkless exists for a workaround.

#rel2abs
この関数は相対ファイル パスを絶対ファイル パスに変換します.



部分では、以下の構文を使用できます:


 * → 現在の階層
 * → 1 つ上の階層に移動
 * → 下位ディレクトリ /foo に 1 階層移動

を指定していない場合は、ページの完全なページ名が代わりに使用されます:



や  のような無効な構文は無視されます. 連続する終止符は2つまでしか許可されていないため、次のようなシーケンスを使用して、連続するステートメントを区切ることができます.



For a similar group of functions see also Help:Magic words#URL data. Built-in parser functions include: 'localurl:', 'fullurl:', 'anchorencode:' etc.

#switch
関連項目: w:Help:Switch parser function

この関数は入力値1件を複数のテストケースと比較し、ヒットした場合は当該の文字列を返します.

例:




 * 1) switch with partial transclusion tags can affect a configuration file that enables an editor unfamiliar with template coding to view and edit configurable elements.

既定
文字列に対応する がヒットしない場合、 を返します.



この構文では、デフォルトの結果は最後のパラメーターである必要があり、生の等号( のない等号)を含めることはできません. 一致する場合は、ケース比較として扱われ、一致するケースがない場合はテキストは表示されません. これは、既定値が定義されていない (空である) ためです. ただし、大文字と小文字が一致する場合は、関連する文字列が返されます.



代替方法として、既定の結果を " " の 文字列で明示的に宣言することもできます.

この方法で宣言されたデフォルトの結果は、関数内のどこにでも配置できます.



パラメータが省略され、一致が行われない場合、 (結果)は返されません.





グループ化の結果
いくつかの  文字列に同じ   文字列を返す「フォールスルー」値を持たせることができます. これにより重複を最小限に抑えることができます.

ここではケース2と3、4とも出力は です. ケース6と7の出力は両方とも です 上記の場合、最後のパラメータの「 」は省略できます.



パラメータとともに使用
この関数は、テスト文字列としてパラメータとともに使用できます. この場合、大文字と小文字を文字列 「 」に設定する可能性は非常に低いため、パラメータ名の後にパイプを配置する必要はありません. (これは、パイプが存在せず、パラメーターが存在しないか、値がある場合にパラメーターがデフォルトで設定する値です. を参照してください. )



上記の場合、 が に等しい場合、関数は を返します. に等しい場合、関数は を返します. パラメータが空であるか存在しない場合、関数は を返します.

上記のセクションのように、ケースを組み合わせて単一の結果を得ることができます.



ここで、 が 、 、または に等しい場合、関数は を返します. に等しい場合、関数は を返します. パラメータが空であるか存在しない場合、関数は を返します.

さらに、テストパラメータ値がいずれの場合にも一致しない場合に何も返したくない場合は、デフォルトの結果を省略できます.



この場合、 が存在して または に等しい場合を除き、関数は空の文字列を返します. この場合、関数はそれぞれ または を返します.

これは、デフォルトの結果を空として宣言するのと同じ効果があります.



何らかの理由でケースを「 」に設定すると、パラメーターが存在しないか値がない場合に、関数はそのケースの結果を返します. 関数のデフォルトの結果を返すには、パラメーターが存在し、文字列「 」以外の値を持っている必要があります.


 * ( が存在しないか、空の場合):
 * →  Foo 
 * ( の値が「 」の場合):
 * →  Bar 
 * ( の値が「 」の場合):
 * →  Foo 

この架空のケースでは、パイプをパラメーターに追加する必要があります.



比較の挙動
同様、比較は比較する文字列と対象の格文字列が数値である場合、数値として処理されます. あるいは大文字小文字を識別する文字列として処理されます.





文字列は空白の場合があります.



一致が見つかると、それ以降の は無視されます.





生の等号
"Case" 文字列には生の等号を含めることができません. これを回避するには、= マジックワードを使用して単一の等号記号  を含むテンプレート = を作成するか、または等号記号を HTML コード   に置き換えます.

例:



#ifeqの置換
拡張深度を減らすには を使用.

例えば:



は、以下と同等です



つまり、深い入れ子、線形:

一方、switchの交換は、両方のブランチにネストされたIF(インデントの代替で示され、両側にインデントされている)の場合、複雑/非実用的であり、完全に対称的なツリーになります.

#time
このパーサ関数は日付あるいは時間 (グレゴリア暦) を取って指定の文法どおりにフォーマットします. 日・時間のオブジェクトを特定する方法; 既定値は マジックワード  – つまりページが最近 HTML 形式で表示された日時.



右の図には利用できる書式コードをまとめてあります. Any character in the formatting string that is not recognized is passed through unaltered; this applies also to blank spaces (the system does not need them for interpreting the codes). There are also two ways to escape characters within the formatting string:


 * 1) A backslash followed by a formatting character is interpreted as a single literal character
 * 1) Characters enclosed in double quotes are considered literal characters, and the quotes are removed.

In addition, the digraph  is interpreted as a single literal "x".

As the list of formatting codes continues to evolve (with the support of new calendars, or of new date fields computed and formatted differently), you should escape all literal characters (not just ASCII letters currently used by formatting codes) that need to be passed through unaltered.

Unfortunately, for now, the ASCII single quote is still not recognized as a simple alternative for marking literal text to the currently supported ASCII double quotes (for example, double quotes are mandatory for in other uses like the delimitation of string values in JSON, C, C++...) and backslashes (which have to be escaped as well in string constants used by many languages, including JSON, C, C++, PHP, JavaScript, Lua). So you still cannot embed any literal double quote without escaping it with a backslash (or you can use other curly, angular or square quotation marks instead).



PHPは を受け取ると、どの書式でも strtotime 関数で処理します (訳注：英文形式の日付を Unix タイムスタンプに変換). Absolute (e.g. ), relative (e.g.  ), and combined times (e.g.  ) are accepted.


 * &rarr; 
 * &rarr; 
 * &rarr; 
 * &rarr; 
 * &rarr; 
 * &rarr; 
 * &rarr; 

ISO 639-3 (?) の により、文字列を選択した言語で表示します.



パラメーターは、「日付/時刻オブジェクト」がローカルタイムゾーンを参照するかUTCを参照するかを指定します.

これは真偽値のパラメーターです. その値は、引数の値をキャストすることによって決定されます(文字列を真偽値にキャストする方法の詳細については、公式PHPドキュメントを参照してください).

詳細については、次の例を参照してください:





Unix タイムスタンプを計算する場合は、文字列の先頭に 記号を付けると日付計算に使えます.



完全または部分的な絶対日付を指定できます. この関数は current 値を使用して、指定されていない日付の部分を「補完」します.



4桁の数字は常に年として解釈され、時間や分としては解釈されません.



6桁の数字は時間と解釈、できるかぎり分と秒まで出力しようとしますが、それ以外の場合はエラーになります (たとえば年月日とは解釈しません).


 * →  記述したコードは年とゼロ補完の月と日を要求したのに、出力は時間として解釈.
 * →  19:60:09 は有効な時刻ではないにもかかわらず、196009 は1960年9月とは解釈されません.

関数は日付計算をこなそうとします. （訳注：Fは「サイトの言語での完全な月名」、dはゼロ補完の日を求め、入力値の不備で出力結果が不定形. ）



に対する書式文字列の文字数上限は半角で6000文字です.



タイムゾーンの問題点
この#timeパーサ関数(より具体的にはPHP DateTime )には相対的なタイムゾーンオフセットとして整数以外 は渡せないというバグがあります. EDT (東部夏時間) など時間通りのタイムゾーンを使用する場合、この問題は発生しません. 例をあげます. ：


 * &rarr;

ところがインドは UTC (協定世界時) との時差が +5.5 時間のため、タイムゾーンを適用すると通常なら正しいオフセットの計算に失敗するはずです. 実例はこちら:


 * &rarr;

そこで回避策として、単純に時間を分か秒 (minutes か seconds) に換算して、次の例のように与えます.


 * &rarr;
 * &rarr;

(関数の開発者 Tim Starling がこれを解決する構文を書いてくれました. )

#timel
この関数は  と同一ですが、  パラメーターに   を設定した場合に、常にウィキのローカルの時間を使用する点が異なります (タイムゾーンの設定は  に従う).

関数の構文は次のとおりです:





例えば、以下の例を参照してください:





#titleparts
この関数は、ページのタイトルをスラッシュに基づいてセグメントに分離し、それらのセグメントの一部を出力します.



「返されるセグメントの数」パラメータが指定されていない場合、デフォルトで「0」になり、「最初に返されるセグメント」(含まれている)からすべてのセグメントが返されます. 「最初に返すセグメント」パラメータが指定されていないか「0」の場合、デフォルトで「1」になります.


 * →  See also.
 * →  See also.

両方の値に負の値が受け入れられます. 返されるセグメントの数パラメータの負の値は、文字列の末尾からセグメントを効果的に「ストリップ」します. 「最初に返されるセグメント」の負の値は、「このセグメントを右から数えて開始する」という意味になります.


 * →  文字列の最後から数えてはじめのセグメントを削除します.  も参照してください.
 * →   文字列の末尾から4つのセグメントすべてを削除します
 * →   文字列の末尾から5つのセグメントを削除します(存在する以上)
 * →   最後のセグメントを返します.  も参照してください.
 * →   文字列の末尾から1つのセグメントを削除してから、2番目以降のセグメントを返します
 * →   最後から2番目の要素からコピーを開始します. 文字列の末尾から1つのセグメントを削除します

処理する前に、「pagename」パラメータはHTMLでデコードされます. 標準のHTML文字エンティティが含まれている場合、それらはプレーン文字に変換されます(UTF-8で内部的にエンコードされます. つまり、MediaWikiソースページで使用するのと同じエンコードです. このパーサー関数).


 * たとえば、pagenameに 、 、または が含まれている場合は、 に置き換えられます.
 * HTMLからプレーンテキストへの他の変換は実行されないため、HTMLタグは、ページタイトルで無効であっても、この最初のステップではそのまま残ります.

Then the decoded pagename is canonicalized into a standard page title supported by MediaWiki, as much as possible:


 * 1) All underscores are automatically replaced with spaces:
 * →  Not bah_boo, despite the underscore in the original.
 * 1) The string is split a maximum of 25 times; further slashes are ignored and the 25th element will contain the rest of the string. The string is also limited to 255 characters, as it is treated as a page title:
 * If for whatever reason you needed to push this function to its limit, although very unlikely, it is possible to bypass the 25 split limit by nesting function calls:
 * 1) Finally the first substring is capitalized according to the capitalization settings of the local wiki (if that substring also starts by a local namespace name, that namespace name is also normalized).
 * 1) Finally the first substring is capitalized according to the capitalization settings of the local wiki (if that substring also starts by a local namespace name, that namespace name is also normalized).
 * 1) Finally the first substring is capitalized according to the capitalization settings of the local wiki (if that substring also starts by a local namespace name, that namespace name is also normalized).

{{Warning|1= Certain characters that are illegal in a page title will cause #titleparts to not parse the string:


 * → {{#titleparts: {one/two} | 1 | 1 }}. 以下の値にはなりません: {one
 * → {{#titleparts: page/123 | 1 | 2 }}. Does not work because brackets are illegal in page titles and this parser function does not process links embedded in its input pagename parameter, even when they use the MediaWiki syntax, or any other HTML or MediaWiki tags.
 * → "{{#titleparts: red/#00FF00/blue| 1 | 3 }}". Does not work because "#" is also illegal in page titles.

}}

StringFunctions
All of these functions are integrated from the StringFunctions extension, but are only available if an administrator sets   in.

All of these functions operate in O(n) time complexity, making them safe against DoS attacks.

#len
The #len function returns the length of the given string. 構文は以下の通りです:

The return value is always a number of characters in the source string (after expansions of template invocations, but before conversion to HTML). If no string is specified, the return value is zero.

#pos
The #pos function returns the position of a given search term within the string. 構文は以下の通りです:

The offset parameter, if specified, tells a starting position where this function should begin searching.

If the search term is found, the return value is a zero-based integer of the first position within the string.

If the search term is not found, the function returns an empty string.

#rpos
The #rpos function returns the last position of a given search term within the string. 構文は以下の通りです:

If the search term is found, the return value is a zero-based integer of its last position within the string.

If the search term is not found, the function returns -1.

#sub
The #sub function returns a substring from the given string. 構文は以下の通りです:

The start parameter, if positive (or zero), specifies a zero-based index of the first character to be returned.

例: は  を返します.

は  を返します.

If the start parameter is negative, it specifies how many characters from the end should be returned.

例: は  を返します.

The length parameter, if present and positive, specifies the maximum length of the returned string.

例: は  を返します.

If the length parameter is negative, it specifies how many characters will be omitted from the end of the string.

例: は  を返します.

If the start parameter is negative, it specifies how many characters from the end should be returned. The length parameter, if present and positive, specifies the maximum length of the returned string from the starting point.

例: は  を返します.

#count
The #count function returns the number of times a given substring appears within the provided text.

#replace
The #replace function returns the given string with all occurrences of a search term replaced with a replacement term.

If the search term is unspecified or empty, a single space will be searched for.

If the replacement term is unspecified or empty, all occurrences of the search term will be removed from the string.

Currently the syntax doesn't provide a switch to toggle case-sensitivity setting. But you may make use of magic words of formatting as a workaround. (e.g. ) For example, if you want to remove the word "Category:" from the string regardless of its case, you may type:
 * Case-insensitive replace :

But the disadvantage is that the output will become all lower-case. If you want to keep the casing after replacement, you have to use multiple nesting levels (i.e. multiple replace calls) to achieve the same thing.

#explode
The #explode function splits the given string into pieces and then returns one of the pieces. The syntax is:

The delimiter parameter specifies a string to be used to divide the string into pieces. This delimiter string is then not part of any piece, and when two delimiter strings are next to each other, they create an empty piece between them. If this parameter is not specified, a single space is used. The limit parameter is available in ParserFunctions only, not the standalone StringFunctions version, and allows you to limit the number of parts returned, with all remaining text included in the final part.

The position parameter specifies which piece is to be returned. Pieces are counted from 0. If this parameter is not specified, the first piece is used (piece with number 0). When a negative value is used as position, the pieces are counted from the end. In this case, piece number -1 means the last piece. 例:


 * returns
 * returns
 * returns
 * returns

The return value is the position-th piece. If there are fewer pieces than the position specifies, an empty string is returned.

#urldecode
converts the escape characters from an 'URL encoded' string back to readable text. The syntax is:

Notes:
 * This function works by directly exposing PHP's urldecode function.
 * A character-code-reference can be found at www.w3schools.com.
 * The opposite,, has been integrated into MediaWiki as of version 1.18; for examples, see.
 * urldecode was merged from Stringfunctions in 2010, by commit 1b75afd18d3695bdb6ffbfccd0e4aec064785363

制限
This module defines three global settings:


 * $wgStringFunctionsLimitSearch
 * $wgStringFunctionsLimitReplace
 * $wgStringFunctionsLimitPad

These are used to limit some parameters of some functions to ensure the functions operate in O(n) time complexity, and are therefore safe against DoS attacks.

$wgStringFunctionsLimitSearch
This setting is used by #pos, #rpos, #replace, and #explode. All these functions search for a substring in a larger string while they operate, which can run in O(n*m) and therefore make the software more vulnerable to DoS attacks. By setting this value to a specific small number, the time complexity is decreased to O(n).

This setting limits the maximum allowed length of the string being searched for.

The default value is 30 multibyte characters.

$wgStringFunctionsLimitReplace
This setting is used by #replace. This function replaces all occurrences of one string for another, which can be used to quickly generate very large amounts of data, and therefore makes the software more vulnerable to DoS attacks. This setting limits the maximum allowed length of the replacing string.

The default value is 30 multibyte characters.



subst展開
パーサー関数の subst展開は、ハッシュ記号の前に を足します.


 * →   というページが存在するため、コード がウィキテキストに挿入されます.

Subst展開は ; では機能しないので、予測する結果を得るには &hellip; を使ってください.

リダイレクト
中でも  は文中に日付を含むページので特に利便性が高そうに見えても、実用上は機能しません.



表内でのパイプ記号のエスケープ
パーサー関数はウィキ記述の表 の構文を断ち切りパイプ記号  に与える役目を変質させ、生のパイプ記号は単に変数の区切り子として扱います. 回避策として過去にはほとんどのウィキで    :! テンプレートを使い生のパイプ記号  単体のみ記していたところ、MW 1.24 以降はこの苦しい方法に代わって が使えます. これは見た目にパイプ記号を MediaWiki 関数に対して〈不可視化〉することで、特定のページ内のテンプレート類や変数がすべて展開するまで、処理の対象として保留されます. そして表の列や行の区切り子として解釈されます. 代案として生の HTML 形式の関数の表を使う方法もあり、ただし直感的に記述しにくくエラー発生の確率も高めです.

パイプ記号は、平文 (解釈されない) 文字としてエスケープすることもできます. これには HTML エンティティ  を使用します.



空白類の除去
空白 (改行、タブ、空白アキ) はパーサ関数の全パラメータの開始から終了まで除去します. これを回避するには、引用符で囲んでから文字列を比較します.



then 部分および else 部分での空白の除去を回避する方法は m:Template:If を参照してください. 空白の代わりに &lt; &gt;  &lt; /nowiki &gt; を使用することもできます.


 * → foofoo
 * → foofoo

ただし連続する複数の空白文字はパーサにより1文字に圧縮されるため、この方法により処理できるのは1文字の空白文字に限定されます.




 * || → || foofoo 
 * }

このサンプルでは  書式を採用してブラウザ上で非表示でも、空白スペースが保持されるように強制します. ソフトウェアにより、ブラウザに渡す前に空白文字が除去されるため発生します.

この挙動を回避するには、ソフトウェアによって置換されないように空白スペースを (breakable space) もしくは  (non-breakable space) に置換します.


 * →  foofoo 
 * → foofoo

Beware that not all parameters are created equal. In ParserFunctions, whitespace at the beginning and end is always stripped. In templates, whitespace at the beginning and end is stripped for named parameters and named unnamed parameters but not from unnamed parameters:


 * → foofoo
 * → foofoo
 * → foofoo



関連項目

 * m:Help:計算
 * m:Help:改行と空白アキ
 * m:Help:ParserFunctions 構文と TeX 構文の比較対照
 * , an (incomplete) list of parser functions added by core and extensions.
 * Module:String は を廃止
 * Parser functions for Wikibase (the extensions that enables Wikidata): d:Special:MyLanguage/Wikidata:How to use data on Wikimedia projects
 * Module:String は を廃止
 * Parser functions for Wikibase (the extensions that enables Wikidata): d:Special:MyLanguage/Wikidata:How to use data on Wikimedia projects
 * Parser functions for Wikibase (the extensions that enables Wikidata): d:Special:MyLanguage/Wikidata:How to use data on Wikimedia projects