Template:LAuto
After page is saved what you see on the left will be replaced by what's shown on the right:
- {{subst:LAuto|Category:test}} = {{ACategory|Test}}
- {{subst:LAuto|:Category:test}} = {{LCategory|Test}}
- {{subst:LAuto|Help:test}} = {{LHelp|Test}}
- {{subst:LAuto|Valve Developer Community:test}} = {{LProject|Test}}
- {{subst:LAuto|test}} = {{L|Test}}
- {{subst:LAuto|Template:test}} = [[Template:test]]
Needed regex to filter out outside links
This regex will replace wikilinks on the current page with subst:LAuto template which after page save will become L* templates (see above, what the substitution does is also visible using the 'Show changes' button).
This method is usable right in the Help:Editing Toolbar under
- go to Advanced -> on the right side 'Search and replace' (magnifying glass icon) -> check 'Treat search string as a regular expression' checkbox
- enter the search/replace text shown lower
- press 'Replace all'
- check with 'Show changes' to see what was changed
- save the page
- Search for:
\[\[(?!#|File(?:[ _]talk)?:|Image(?:[ _]talk)?:|Media:|Template(?:[ _]talk)?:|MediaWiki(?:[ _]talk)?:|Talk:|Category[ _]talk:|Project[ _]talk:|Valve[ _]Developer[ _]Community[ _]talk:|Help[ _]talk:|User(?:[ _]talk)?:|c:|commons:|Dictionary:|Google:|GoogleGroups:|IMDB:|M:|Meta:|Metawikipedia:|MW:|SdkBug:|SourceForge:|Steampowered:|W:|Wiki:|WikiBooks:|Wikipedia:|Wikiquote:|Wiktionary:|WP:)(:?(?:Category|Category|Help|Project|Valve[ _]Developer[ _]Community|Special|)(?:[^\|\]]+))(\|?.*?)\]\]
- Replace with:
{{subst:LAuto|$1$2}}
Current limitations
- makes the link upper case but is not an issue if it has altname or the altname translation is being added anyway
- if link that should have
_
is used_
will be replaced with spaces. Usually commands or entities will face this but those should use{{ent}}
and{{cmd}}
anyway so shouldn't be too much of an issue
See Also
- Project:Alternative Languages
{{L}}
{{LCategory}}
{{LProject}}
{{LHelp}}
{{LSpecial}}
{{ACategory}}
{{LanguageBar}}
{{Language}}
The above documentation is transcluded from Template:LAuto/doc. (Edit | Page history)
Editors can experiment in this template's sandbox (edit) and testcases (create) pages.