Šablona:Definice v seznamu

Význam šablony editovat

Tato šablona vytvoří záhlaví definice v seznamu a vloží k němu příslušnou HTML kotvu, ale nejde o nadpis, který by propadal do obsahu (TOC).

Vzhled je inspirován článkem en:List of Star Wars characters, jako první bude použita v článku Seznam postav v Letopisech Narnie.

ToDo editovat

Kontrola šablony editovat

Takto složitou šablonu jsem ještě nedělal, takže prosím, aby se někdo podíval na kód, zda jsou tam chyby, na které si mám příště dát pozor.

Zde jsem se snažil dosáhnout konsesu, zda má tato šablona existovat, co přesně má dělat a jak se má jmenovat. Na většinu otázek mně nikdo neodpověděl, ačkoli jsem se na to ptal i Pod lípou. Protože jsem byl hodně natěšený, tak jsem čekal jen 24 hodin a pak jsem šablonu založil se zdůvodněním "nikdo neprotestuje". To jsem zvědav, jestli mně teď někdo dodatečně řekne, že je všechno špatně. Udělali byste tu šablonu jinak? Nebo byste tu situaci řešili jinak, než šablonou? --Pavel Jelínek diskuse příspěvky 24. 11. 2011, 05:00 (UTC)

Formát "viz"-varianty editovat

Možná není hezké, že v té "viz"-variantě (když je zadán druhý či třetí parametr) jsou obě části tučnou kurzívou. Co myslíte, mám to předělat, aby se tučnost nevynucovala středníkem, ale klasicky třemi apostrofy? Pak bych nad ní měl větší kontrolu a druhou půlku hesla bych odtučnil. Možná by navíc první část hesla chtěla od-kurzívnit... --Pavel Jelínek diskuse příspěvky 23. 11. 2011,

Parametr "kotva1" editovat

Přečísloval jsem kotevní parametry, aby začínaly parametrem kotva2 - a to proto, že přemýšlím, zda nebude třeba, aby parametr kotva1 vložil kotvu místo parametru {{{1}}} - tj. při jeho použití by se nevložila HTML kotva s hodnotou {{{1}}}}. Ale neumím domyslet, zda taková funkčnost bude potřeba... --Pavel Jelínek diskuse příspěvky 23. 11. 2011, 12:05 (UTC)

Parametr potlačující první kotvu editovat

Tak mě napadá, že pokud u hesla "Puzzle" bude napsáno "Viz Zmatlík" pomocí parametru {{{2}}}, pak by HTML kotva "Puzzle" neměla být u hesla "Puzzle", ale u hesla "Zmatlík" (a tam bude napsáno, že v originále se jmenoval Puzzle).

Jak toho dosáhnout? Mě napadá jen těžkopádné řešení, kdy u všech hesel "viz" dáme kotva1=prázdný řetězec (naučíme šablonu, aby to chápala jako příkaz, že nemá vložit HTML kotvu {{{1}}}) a u cílového hesla "Zmatlík" použijeme parametr kotva2=Puzzle. (Pokud se vydáme touto cestou, navrhoval bych upravit šablonu tak, že u hesel typu "viz" se kotva {{{1}}} nevkládá nikdy - ovšem lze ji vložit pomocí parametru "kotva1".)

Ale toto se mně zdá těžkopádné a náchylné k chybám. Nevím, co udělá prohlížeč, pokud omylem vložíme dvě stejné kotvy - a naopak absence kotvy je mnohem horší vada, než její umístění u hesla "viz" (protože v druhém případě se člověk na definici té postavy velmi snadno dokliká).

Nešlo by to řešení "kotva bude až u cílového hesla" nějak automatizovat, aby se zabránilo výše uvedeným nevýhodám? --Pavel Jelínek diskuse příspěvky 23. 11. 2011, 13:47 (UTC)

Nefunkční linky editovat

Chtěl bych se zeptat, proč odkaz http://cs.wikipedia.org/wiki/Seznam_postav_v_Letopisech_Narnie#Hwin najde správnou sekci, ale http://cs.wikipedia.org/wiki/Seznam_postav_v_Letopisech_Narnie#Zmatlík nikoli (zde je trvalý odkaz na verzi stránky, která takto zlobí). Holt se asi musím smířit s tím, že v těchto lincích musí být diakritika zakódovaná. Ale pokud chci tento link vytvořit, jak zjistím ten správný kód (Zmatl.XY.WZk nebo tak něco...)?--Pavel Jelínek diskuse příspěvky 24. 11. 2011, 04:51 (UTC)

Příklady použití editovat

Na šablonu vede redirect z {{defin sezn}}.

Prosté záhlaví definice editovat

Volání s jedním parametrem vytvoří záhlaví definice, kód {{Definice v seznamu|Bílá čarodějnice}} dá toto:

Bílá čarodějnice

Definice odkazující do jiné sekce editovat

Volání se dvěma parametry vytvoří nadpis typu "viz", který odkazuje do sekce (v praxi spíš HTML kotvy) téže stránky. Například kód {{Definice v seznamu|Jadis|Bílá čarodějnice}} vytvoří toto:

Jadis — viz Bílá čarodějnice

Definice odkazující na jiný článek editovat

Na jiný článek se lze odkázat ve třetím parametru, pokud druhý je prázdný. Kód {{Definice v seznamu|Jadis||Bílá čarodějnice}} vytvoří toto:

Jadis – viz Bílá čarodějnice

Přidání dalších kotev editovat

Šablona vždy vloží HTML kotvu totožnou s parametrem {{{1}}}. Ve všech variantách (ať je, či není vyplněn parametr {{{2}}} či {{{3}}}) lze navíc vložit další HTML kotvy pomocí parametrů {{{kotva2}}}{{{kotva5}}}. To se může hodit mimo jiné při opravě překlepu v názvu definice, aby nebylo nutné hledat všechna místa, která na tento chybný název sekce (resp. HTML kotvu) odkazují.

Například kód {{Definice v seznamu|Eustác|kotva2=Eustace}} vytvoří toto:

Eustác

Na tento nadpis se pak lze odkázat jak pomocí #Eustác, tak i #Eustace.