User:Rominet/Sandbox: Difference between revisions

Jump to navigation Jump to search
→‎String substitution: Test 'sub' function from Module:String and Module:Ustring ⇒ works, thanks Gijs!
(Deplore the lack of a decent string substitution function)
(→‎String substitution: Test 'sub' function from Module:String and Module:Ustring ⇒ works, thanks Gijs!)
Line 42: Line 42:
=== String substitution ===
=== String substitution ===


Unfortunately, functions from [https://www.mediawiki.org/wiki/Module:String Module:String] or [https://en.wikipedia.org/wiki/Module:Ustring Module:Ustring] as mentioned [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#String_functions here] don't seem to be available on this wiki:
[[User:Gijs|Gijs]] kindly installed [[Module:String]] and [[Module:Ustring]] (I learnt from them at [https://www.mediawiki.org/wiki/Module:String Module:String] and [https://en.wikipedia.org/wiki/Module:Ustring Module:Ustring] from [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#String_functions here]); let's try them:
  {{obr}}#invoke:String{{!}}sub{{!}}target_string{{!}}2{{!}}4{{cbr}}
  {{obr}}#invoke:String{{!}}sub{{!}}abcde{{!}}2{{!}}4{{cbr}}
Script error: No such module "String".
{{#invoke:String|sub|abcde|2|4}}
  {{obr}}#invoke:Ustring{{!}}sub{{!}}s1=abcde{{!}}2{{!}}4{{cbr}}
  {{obr}}#invoke:Ustring{{!}}sub{{!}}s1=abcde{{!}}2{{!}}4{{cbr}}
Script error: No such module "Ustring".
{{#invoke:Ustring|sub|s1=abcde|2|4}}
   
   
<code>{{obr}}padleft{{cbr}}</code> is available but isn't quite appropriate for the sake of truncating commit ids in [[Template:Repo_link]]. :-/
<code>{{obr}}padleft{{cbr}}</code> is available too, but isn't quite appropriate for the sake of truncating commit ids in [[Template:Repo_link]]:
  {{obr}}padleft:{{!}}6{{!}}foo bar baz{{cbr}}
  {{obr}}padleft:{{!}}6{{!}}foo bar baz{{cbr}}
⇒ {{padleft:|6|foo bar baz}}
⇒ {{padleft:|6|foo bar baz}}
512

edits

Navigation menu