Šablona:svitek/doc
Šablona {{svitek}}
se používá ke vkládání textových řetězců do stránek v rámci činů a mistrovství zdejší elektronické verze Svitku.
Podobně funguje také šablona {{kategorie}}
.
Parametrem šablony je řetězec, ze kterého se generuje jméno překládané stránky, a pokud existuje její překlad do aktuálně zvoleného jazyka rozhraní, zajistí vložení přeloženého textu do místa, kde je použita. Tento řetězec vždy začíná vždy kódem, za kterým následuje pomlčka a číslo překládané zprávy. Může to být libovolný řetezec. Nejenom kód konkrétního činu 1A1, skupiny činů 1A, či kodifikovaný název mistrovství.
Prostřednictvím této šablony lze vkládat i obecnější texty, používané v rámci svitku, které se na různých místech opakují.
Kupříkladu kód „{{svitek|timesec}}”
bude nahrazen textem:
„Čas je uveden v sekundách.”
Stránka kterou šablona {{svitek}}
hledá, vždy začíná prefixem svitek-
za kterým následuje parametr předaný šabloně.
Jde o normální stránku a překládaná zpráva de facto, kterou šablona hledá, je podstránka pojmenovaná kódem aktuálně používaného jazyka rozhraní, překládané TU (translation unit – překládaná jednotka).
Použijeme-li tedy kód:
{{svitek|1A1-1}}
Vloží šablona odpovídající podstránku s překladem stránky svitek-1A1-1.
Ovšem jen pokud bude existovat.
Bude-li rozhraní v češtině, použije stránku svitek-1A1-1/cs
, pro polštinu svitek-1A1-1/pl
, atp.
Šablona {{svitek}} je uzamčena, protože s ní pracuje šablona {{kategorie}} , co generuje výstupy pro tisk a vstupní data pro šablonu {{TBC}} .
|
Dávejte si také pozor, abyste u stránek volaných přes šablonu {{svitek}}
nezapomínali správně používat element <noinclude>…</noinclude>
, aby nedocházelo k nežádoucí interpretaci použitého kódu.
{{svitek}}
i na stránce, jejíž kódový název začíná prefixem svitek-, došlo by při zpracování šablony k zacyklení. A místo přeloženého textu, nebo výzvy k přeložení, by se zobrazilo pouze oznámení o chybě. Proto se na těchto stránkách používá kopie šablony {{svitek}}
, šablona {{skok}}
.
Abychom zjistili, odkud se bere, musíme se podívat do kódu.
Vzhledem k tomu, že, se v tomto případě se šablona {{svitek}}
volá pouze jednou, je jasné kde je potřeba chybu hledat.
Vyskytovala se na stránce svitek-con0, ale jak sami vidíte, vše se na první pohled jevilo v pořádku.
Takže kód šablony {{svitek}}
byl interpretován správně.
Ale jak můžete vidět i na screenshotech, byla to stránka s prefixem svitek-.
{{svitek}}
za {{skok}}
a problém byl vyřešen.