> A recent change to MediaWiki software seems to have broken templates everywhere. The syntax
>
> [[:{{NAMESPACE}}:{{{1}}}|{{{1}}}]]
>
> used to work on a template to generate a link to a page in the same namespace, typically used on templates related to move (rename) discussions.
The change is in, https://gerrit.wikimedia.org/r/#/c/361597/
The commit message there asserts that there were only a handful
of pages this was seen to affect in [[mw:Parsoid/Round-trip_testing]].
Nevertheless, I should have communicated it more widely, since that
isn't necessarily representative of your wiki.
> However this has stopped working as of last month, causing lots of [[::ABC|ABC]] to be displayed in plain-text everywhere when this syntax is used in the main namespace.
Can you quantify "lots"?
https://zh-yue.wikipedia.org/w/index.php?title=Special:%E9% 82%8A%E5%BA%A6%E9%8F%88%E5%8E% BB%E5%91%A2%E7%89%88/Template: Mergeto&limit=100
shows less than a hundred main namespace pages.
The justification for the change is that the first colon has meaning,
it escapes the link, giving it the default namespace, but the second
colon is part of the title.
https://en.wikipedia.org/wiki/:Link
vs
https://en.wikipedia.org/wiki/::Link
> We figured for now at yue.wp that
> [[{{NAMESPACE}}:{{{1}}}|{{{1}}}]]
> (notice the deletion of the colon at the beginning) works and would like to know if this is the recommended solution. This doesn't seem to have been picked up by Linter.
That isn't exactly the same thing.
For some namespaces (File, Category, etc.) the colon
escape renders that syntax as a link rather than
construct itself (file, or whathaveyou).
Using that template on pages in those namespaces
will have different results.
The pseudocode you want is more like,
if (namespace) { ":" + namespace }
> Related discussion on yue.wp:
> https://zh-yue.wikipedia.org/w/index.php?title=Wikipedia% 3A%E5%9F%8E%E5%B8%82%E8%AB%96% E5%A3%87_%28%E6%8A%80%E8%A1% 93%29&type=revision&diff= 1120463&oldid=1118769
>
> Deryck [[User:Deryck Chan]]
> Sysop & ambassador, yue.wp
Sorry for the inconvenience. If the above workaround
is unacceptable, let me know, and we'll reassess.
Arlo