Template:Language/archives/MultiPage/sandbox: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
__NOEDITSECTION__<noinclude>
{{Important|We are currently working on a new [[Template:Page]] that does not require the creation of many language subpages, eliminates all expensive functions, replacing them with simpler ones, reduces page loading time, categorizes articles by translation level, etc. Please stop using {{Tl2|MultiPage}}, because when you move the content to the English subpage, the change history is also transferred, and it is '''impossible to return it back''' to the main page without the necessary rights (which regular users do not have). Wait for [[Template:Page]] to be finished before replace both {{T|Lang}} and {{T|MultiPage}} with {{T|Page}}.


If you disagree with something or have suggestions for improving the new page format, I advise you to write about it on the [[Template talk:Page|discussion page of the new template]] before this template begins to be used en masse.}}
{{warning|'''Do not use this template on template pages!''' We are working towards having universal templates for all languages, meaning that we no longer need "<template name>:<lang code>", and we can just use an automatically translated template. Using this translation method would undermine all the work we have been putting in for months now. Instead, use {{t|Autolang}} for translations, and for previewing languages on template pages, uses "{{t|Uselangflags}}" with {{code|noinclude}}. This will allow for automatically changing the language used in the template while not creating 8 different pages for one template.}}
{{bug|Causes some pages, such as [[List of Team Fortress 2 console commands and variables]] to not render because of too many templates included.
{{Workaround|Copy/Paste the following instead of {{tl|MultiPage}} on the affected pages:
{{CodeBlock|<nowiki>{{ulf|en=1|<other languages used>|multipageworkaround=1}}
{{:{{FULLPAGENAME}}/{{uselang}}}}</nowiki>}}
This will allow the page to display properly and give the illusion of visual parity with other MultiPage pages. Make sure to visit {{tl2|Uselangflags}} for documentation about this template.
This '''''SHOULD NOT''''' be used unless absolutely necessary! This is only a temporary fix until we find a way to fix this issue!}}}}
{{todo|remove forced line break before page contents when text comes before this template.}}
{{Doc}}
</noinclude><!-- Workaround to prevent ({{#if: ) showing on the page. -->
<includeonly><onlyinclude><!--
-->{{DISPLAYTITLE:{{#ifeq:{{{title style|}}}|mono|<span class="monospaced" style="font-family:monospace, monospace">|}}{{{title:{{uselang}}|{{#ifeq:{{{title|}}}|%short|{{DEFAULTSORT:{{#titleparts:{{FULLPAGENAME}}|2|2}}}}{{DISPLAYTITLE:{{SUBPAGENAME}}}}|{{{title|{{FULLPAGENAME}}}}}}}}}}{{#ifeq:{{{title style|}}}|mono|</span>|}}|noreplace}}<div style="direction:{{text-dir|rtl=rtl}}; display:flex; gap:4px; width:calc(100% + 4px); user-select:none; pointer-events:none; position:absolute; z-index:100; top:calc({{#ifeq:{{FULLPAGENAME}}|Main Page|-6|-17}}px - {{{up|{{#ifeq:{{ROOTPAGENAME}}|{{SUBPAGENAME}}|0|9}}}}}px); left:-4px">
{{MultiPage/call
| en-page-exists = {{#ifexist: {{FULLPAGENAME}}/en | 1 }} | en-pagename = {{#if:{{NAMESPACE}}||:}}{{FULLPAGENAME}}/en
| ca-page-exists = {{#ifexist: {{NAMESPACE}}:ca/{{PAGENAME}} | 1 }} | ca-pagename = {{NAMESPACE}}:ca/{{PAGENAME}}
| cs-page-exists = {{#ifexist: {{NAMESPACE}}:cs/{{PAGENAME}} | 1 }} | cs-pagename = {{NAMESPACE}}:cs/{{PAGENAME}}
| de-page-exists = {{#ifexist: {{NAMESPACE}}:de/{{PAGENAME}} | 1 }} | de-pagename = {{NAMESPACE}}:de/{{PAGENAME}}
| el-page-exists = {{#ifexist: {{NAMESPACE}}:el/{{PAGENAME}} | 1 }} | el-pagename = {{NAMESPACE}}:el/{{PAGENAME}}
| eo-page-exists = {{#ifexist: {{NAMESPACE}}:eo/{{PAGENAME}} | 1 }} | eo-pagename = {{NAMESPACE}}:eo/{{PAGENAME}}
| et-page-exists = {{#ifexist: {{NAMESPACE}}:et/{{PAGENAME}} | 1 }} | et-pagename = {{NAMESPACE}}:et/{{PAGENAME}}
| fr-page-exists = {{#ifexist: {{NAMESPACE}}:fr/{{PAGENAME}} | 1 }} | fr-pagename = {{NAMESPACE}}:fr/{{PAGENAME}}
| fi-page-exists = {{#ifexist: {{NAMESPACE}}:fi/{{PAGENAME}} | 1 }} | fi-pagename = {{NAMESPACE}}:fi/{{PAGENAME}}
| he-page-exists = {{#ifexist: {{NAMESPACE}}:he/{{PAGENAME}} | 1 }} | he-pagename = {{NAMESPACE}}:he/{{PAGENAME}}
| hi-page-exists = {{#ifexist: {{NAMESPACE}}:hi/{{PAGENAME}} | 1 }} | hi-pagename = {{NAMESPACE}}:hi/{{PAGENAME}}
| hr-page-exists = {{#ifexist: {{NAMESPACE}}:hr/{{PAGENAME}} | 1 }} | hr-pagename = {{NAMESPACE}}:hr/{{PAGENAME}}
| hu-page-exists = {{#ifexist: {{NAMESPACE}}:hu/{{PAGENAME}} | 1 }} | hu-pagename = {{NAMESPACE}}:hu/{{PAGENAME}}
| it-page-exists = {{#ifexist: {{NAMESPACE}}:it/{{PAGENAME}} | 1 }} | it-pagename = {{NAMESPACE}}:it/{{PAGENAME}}
| ja-page-exists = {{#ifexist: {{NAMESPACE}}:ja/{{PAGENAME}} | 1 }} | ja-pagename = {{NAMESPACE}}:ja/{{PAGENAME}}
| ka-page-exists = {{#ifexist: {{NAMESPACE}}:ka/{{PAGENAME}} | 1 }} | ka-pagename = {{NAMESPACE}}:ka/{{PAGENAME}}
| km-page-exists = {{#ifexist: {{NAMESPACE}}:km/{{PAGENAME}} | 1 }} | km-pagename = {{NAMESPACE}}:km/{{PAGENAME}}
| ko-page-exists = {{#ifexist: {{NAMESPACE}}:ko/{{PAGENAME}} | 1 }} | ko-pagename = {{NAMESPACE}}:ko/{{PAGENAME}}
| ms-page-exists = {{#ifexist: {{NAMESPACE}}:ms/{{PAGENAME}} | 1 }} | ms-pagename = {{NAMESPACE}}:ms/{{PAGENAME}}
| nl-page-exists = {{#ifexist: {{NAMESPACE}}:nl/{{PAGENAME}} | 1 }} | nl-pagename = {{NAMESPACE}}:nl/{{PAGENAME}}
| no-page-exists = {{#ifexist: {{NAMESPACE}}:no/{{PAGENAME}} | 1 }} | no-pagename = {{NAMESPACE}}:no/{{PAGENAME}}
| pl-page-exists = {{#ifexist: {{NAMESPACE}}:pl/{{PAGENAME}} | 1 }} | pl-pagename = {{NAMESPACE}}:pl/{{PAGENAME}}
| pt-page-exists = {{#ifexist: {{NAMESPACE}}:pt/{{PAGENAME}} | 1 }} | pt-pagename = {{NAMESPACE}}:pt/{{PAGENAME}}
| pt-br-page-exists = {{#ifexist: {{NAMESPACE}}:pt-br/{{PAGENAME}} | 1 }} | pt-br-pagename = {{NAMESPACE}}:pt-br/{{PAGENAME}}
| ru-page-exists = {{#ifexist: {{NAMESPACE}}:ru/{{PAGENAME}} | 1 }} | ru-pagename = {{NAMESPACE}}:ru/{{PAGENAME}}
| es-page-exists = {{#ifexist: {{NAMESPACE}}:es/{{PAGENAME}} | 1 }} | es-pagename = {{NAMESPACE}}:es/{{PAGENAME}}
| sv-page-exists = {{#ifexist: {{NAMESPACE}}:sv/{{PAGENAME}} | 1 }} | sv-pagename = {{NAMESPACE}}:sv/{{PAGENAME}}
| uk-page-exists = {{#ifexist: {{NAMESPACE}}:uk/{{PAGENAME}} | 1 }} | uk-pagename = {{NAMESPACE}}:uk/{{PAGENAME}}
| tr-page-exists = {{#ifexist: {{NAMESPACE}}:tr/{{PAGENAME}} | 1 }} | tr-pagename = {{NAMESPACE}}:tr/{{PAGENAME}}
| vi-page-exists = {{#ifexist: {{NAMESPACE}}:vi/{{PAGENAME}} | 1 }} | vi-pagename = {{NAMESPACE}}:vi/{{PAGENAME}}
| zh-page-exists = {{#ifexist: {{NAMESPACE}}:zh/{{PAGENAME}} | 1 }} | zh-pagename = {{NAMESPACE}}:zh/{{PAGENAME}}
| zh-tw-page-exists = {{#ifexist: {{NAMESPACE}}:zh-tw/{{PAGENAME}} | 1 }} | zh-tw-pagename = {{NAMESPACE}}:zh-tw/{{PAGENAME}}
| NSCOLONNEEDED = {{#if: {{NAMESPACE}} | : }}
| USEDLANG = {{uselang}}
| EDITPAGE = {{#ifeq: {{uselang}} | en | :{{FULLPAGENAME}}{{#if: {{{no-en-subpage|}}}||/en}}| {{NAMESPACE}}:{{uselang}}/{{PAGENAME}} }}
| {{#if: {{{no-en-subpage|}}} | no-en-subpage | x1}} = {{{no-en-subpage|}}}
| {{#if: {{{noborder|}}} | noborder | x2}} = {{{noborder|}}}
| {{#if: {{{altEditButton|}}} | altEditButton | x3}} = {{{altEditButton|}}}
| {{#if: {{{margin-right|}}} | margin-right | x4}} = {{{margin-right|}}}
}}</onlyinclude></includeonly>

Latest revision as of 17:54, 14 August 2024