512
edits
(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 === | ||
[[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{{!}} | {{obr}}#invoke:String{{!}}sub{{!}}abcde{{!}}2{{!}}4{{cbr}} | ||
⇒ | ⇒ {{#invoke:String|sub|abcde|2|4}} | ||
{{obr}}#invoke:Ustring{{!}}sub{{!}}s1=abcde{{!}}2{{!}}4{{cbr}} | {{obr}}#invoke:Ustring{{!}}sub{{!}}s1=abcde{{!}}2{{!}}4{{cbr}} | ||
⇒ | ⇒ {{#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}} | ||
edits