User:Rominet/Sandbox: Difference between revisions

Jump to navigation Jump to search
Deplore the lack of a decent string substitution function
(→‎Various tests: Add test for {{project infrastructure|abbrev}})
(Deplore the lack of a decent string substitution function)
Line 39: Line 39:


→ {{fgmeta-python url | src/flightgear/meta/scripts/terrasync/terrasync.py}}
→ {{fgmeta-python url | src/flightgear/meta/scripts/terrasync/terrasync.py}}
=== 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:
{{obr}}#invoke:String{{!}}sub{{!}}target_string{{!}}2{{!}}4{{cbr}}
⇒ Script error: No such module "String".
{{obr}}#invoke:Ustring{{!}}sub{{!}}s1=abcde{{!}}2{{!}}4{{cbr}}
⇒ Script error: No such module "Ustring".
<code>{{obr}}padleft{{cbr}}</code> is available but isn't quite appropriate for the sake of truncating commit ids in [[Template:Repo_link]]. :-/
{{obr}}padleft:{{!}}6{{!}}foo bar baz{{cbr}}
⇒ {{padleft:|6|foo bar baz}}
{{obr}}padleft:{{!}}20{{!}}foo bar baz{{cbr}}
⇒ {{padleft:|20|foo bar baz}}
512

edits

Navigation menu