Module:String2/doc

出自红砖维基

此頁面為 Module:String2 的說明文件

The module 「String2」 contains 4 available calls that convert strings to upper, lower, sentence or title case.

The sentence case function finds the first letter and capitalises that, so it works properly with text containing wiki-markup. Compare {{#invoke:String2|sentence|[[action game]]}} -> Action game with {{ucfirst:{{lc:[[action game]]}}}} -> action game. Piped wiki-links are handled as well: {{#invoke:String2|sentence|[[trimix (breathing gas)|trimix]]}} -> Trimix.

The title case function capitalises the first letter of each word in the text, apart from a number of short words recommended by The U.S. Government Printing Office Style Manual.

Further functions commonly used on strings would be useful additions.

用法[編輯原始碼]

{#invoke:String2 | upper |…}}
{#invoke:String2 | lower |…}}
{#invoke:String2 | sentence |…}}
{#invoke:String2 | title |…}}

參數[編輯原始碼]

Just one unnamed parameter is used, representing the text to be converted to the required case.

範例[編輯原始碼]

Input Output
{{#invoke:String2| upper | abcd }} 腳本錯誤:函數「upper」不存在。
{{#invoke:String2| upper | abCD }} 腳本錯誤:函數「upper」不存在。
{{#invoke:String2| upper | ABcd }} 腳本錯誤:函數「upper」不存在。
{{#invoke:String2| upper | ABCD }} 腳本錯誤:函數「upper」不存在。
{{#invoke:String2| upper | }} 腳本錯誤:函數「upper」不存在。
 
{{#invoke:String2| lower | abcd }} 腳本錯誤:函數「lower」不存在。
{{#invoke:String2| lower | abCD }} 腳本錯誤:函數「lower」不存在。
{{#invoke:String2| lower | ABcd }} 腳本錯誤:函數「lower」不存在。
{{#invoke:String2| lower | ABCD }} 腳本錯誤:函數「lower」不存在。
{{#invoke:String2| lower | }} 腳本錯誤:函數「lower」不存在。
 
{{#invoke:String2| sentence | abcd }} Abcd
{{#invoke:String2| sentence | abCD }} Abcd
{{#invoke:String2| sentence | ABcd }} Abcd
{{#invoke:String2| sentence | ABCD }} Abcd
{{#invoke:String2| sentence | [[action game]] }} Action game
{{#invoke:String2| sentence | [[trimix (breathing gas)|trimix]] }} Trimix
{{#invoke:String2 | sentence | {{#invoke:WikidataIB |getValue |P136 |name=genre |fetchwikidata=ALL |qid=Q1396889}} }} lua錯誤 在module:wikidataib的第761行:attempt to index field 'wikibase' (a nil value)
{{#invoke:String2| sentence | }}
 
{{#invoke:String2| title | abcd }} Abcd
{{#invoke:String2| title | abCD }} Abcd
{{#invoke:String2| title | ABcd }} Abcd
{{#invoke:String2| title | ABCD }} Abcd
{{#invoke:String2| title | }}
{{#invoke:String2| title | The Vitamins Are In My Fresh California Raisins}} The Vitamins Are in My Fresh California Raisins

參見[編輯原始碼]

Module:String for the following functions:

  • len
  • sub
  • sublength
  • match
  • pos
  • str_find
  • find
  • replace
  • rep