Module:Transcluder/doc/cs
![]() | Toto je dokumentační podstránka pro Module:Transcluder/doc. Obsahuje informace o použití, kategorie a další obsah, který není součástí původní stránky Module. |
Tento modul je univerzální transkluzní stroj, schopný transkluze jakékoli části stránky a s mnoha možnostmi, které běžná transkluze neposkytuje.
Použití
Moduly
Hlavním vstupním bodem pro moduly je metoda get
.
get( 'Title' )
– získání požadované stránky (stejný výsledek jako při normálním překládání)get( 'Title#' )
– získání úvodní sekce požadované stránkyget( 'Title#Section' )
– získání požadované sekce nebo tagu<section>
(včetně všech podsekcí)
Tagy (značky) <noinclude>
a <onlyinclude>
jsou zpracovávány obvyklým způsobem a existuje také volitelný druhý parametr pro vyloučení různých prvků z výsledku:
get( 'Title#Section', { files = 0 } )
– vyloučit všechny souboryget( 'Title#Section', { files = 1 } )
– vyloučit všechny soubory kromě prvníhoget( 'Title#Section', { files = 2 } )
– Vyloučit všechny soubory kromě druhéhoget( 'Title#Section', { files = '1,2' } )
– vyloučit všechny soubory kromě prvního a druhéhoget( 'Title#Section', { files = '1-3' } )
– vyloučit všechny soubory kromě prvního, druhého a třetíhoget( 'Title#Section', { files = '1,3-5' } )
– vyloučit všechny soubory kromě prvního, třetího, čtvrtého a pátéhoget( 'Title#Section', { files = -2 } )
– vyloučit druhý souborget( 'Title#Section', { files = '-2,3' } )
– vyloučit druhý a třetí souborget( 'Title#Section', { files = '-1,3-5' } )
– vyloučit první, třetí, čtvrtý a pátý souborget( 'Title#Section', { files = 'A.png' } )
– vyloučit všechny soubory kromě A.pngget( 'Title#Section', { files = '-A.png' } )
– vyloučit A.pngget( 'Title#Section', { files = 'A.png, B.jpg, C.gif' } )
– vyloučit všechny soubory kromě A.png, B.jpg a C.gifget( 'Title#Section', { files = '-A.png, B.jpg, C.gif' } )
– vyloučit A.png, B.jpg a C.gifget( 'Title#Section', { files = { [1] = true, [3] = true } } )
– vyloučit všechny soubory kromě prvního a třetíhoget( 'Title#Section', { files = { [1] = false, [3] = false } } )
– vyloučit první a třetí souborget( 'Title#Section', { files = { ['A.png'] = false, ['B.jpg'] = false } } )
– vyloučit A.png a B.jpgget( 'Title#Section', { files = '.+%.png' } )
– vyloučit všechny soubory kromě souborů PNG (viz Vzory Lua)get( 'Title#Section', { files = '-.+%.png' } )
– vyloučit všechny soubory PNG
Stejnou syntaxi lze použít k vyloučení mnoha dalších prvků:
get( 'Title#Section', { sections = 0 } )
– vyloučit všechny podsekceget( 'Title#Section', { sections = 'History, Causes' } )
– vyloučit všechny podsekce kromě 'History' a 'Causes'get( 'Title#Section', { lists = 1 } )
– vyloučit všechny seznamy kromě prvníhoget( 'Title#Section', { tables = 'stats' } )
– vyloučit všechny tabulky kromě té s ID 'stats'get( 'Title#Section', { paragraphs = '1-3' } )
– vyloučit všechny odstavce kromě prvního, druhého a třetíhoget( 'Title#Section', { references = 0 } )
– vyloučit všechny referenceget( 'Title#Section', { categories = '0' } )
– vyloučit všechny kategorieget( 'Title#Section', { templates = '-.+infobox' } )
– vyloučit šablony infoboxůget( 'Title#Section', { parameters = 'image' } )
– vyloučit všechny parametry ze všech šablon kromě jednoho s názvem 'image'
Možnosti lze libovolně kombinovat. Například:
get( 'Title#Section', { sections = 0, files = 1, paragraphs = '1-3' } )
– vyloučit všechny podsekce, všechny soubory kromě prvního a všechny odstavce kromě prvních tří
Můžete také získat pouze některé prvky, například:
get( 'Title#Section', { only = 'files' } )
– získat pouze souboryget( 'Title#Section', { only = 'lists', lists = 1 } )
– získat pouze první seznamget( 'Title#Section', { only = 'tables', tables = 'stats' } )
– získat pouze tabulku s ID 'stats'get( 'Title#Section', { only = 'paragraphs', paragraphs = '1,3-5' } )
– získat pouze první, třetí, čtvrtý a pátý odstavecget( 'Title#Section', { only = 'templates', templates = 'Infobox' } )
– získat pouze infoboxget( 'Title#Section', { only = 'parameters', parameters = 'abstract', references = 0 } )
– získat pouze parametr s názvem 'abstract' a odstranit z něj všechny odkazy.
Výstup lze dále upravit pomocí několika speciálních voleb:
get( 'Title#Section', { noFollow = true } )
– nesledovat přesměrováníget( 'Title#Section', { linkBold = true } )
– odkaz na tučný název nebo synonymum blízko začátku textuget( 'Title#Section', { noBold = true } )
– odebrat tučný textget( 'Title#Section', { noComments = true } )
– odebrat komentářeget( 'Title#Section', { noLinks = true } )
– odebrat všechny odkazyget( 'Title#Section', { noSelfLinks = true } )
– odebrat vlastní odkazyget( 'Title#Section', { noNonFreeFiles = true } )
– odstranit nesvobodné soubory (aktuálně označené slovy 'non-free' (nesvobodné) v jejich lokálním popisu nebo na Commons)get( 'Title#Section', { noBehaviorSwitches = true } )
– odstranit přepínače chování, například__NOTOC__
get( 'Title#Section', { fixReferences = true } )
– při přepisování odkazů přidejte předponu 'Title', abyste se vyhnuli konfliktům názvů, a zachraňte odkazy definované mimo požadovanou sekci, abyste se vyhnuli chybám způsobeným nedefinovanými odkazy.
Kromě metody get
modul nabízí několik dalších metod pro získání specifických částí wikitextu.
To umožňuje ostatním modulům kombinovat prvky pokročilejšími způsoby.
Šablony
Hlavním vstupním bodem pro šablony je metoda main
.
V podstatě se jedná o obal metody get
, aby byla použitelná pro šablony.
Další podrobnosti a možnosti naleznete v dokumentaci k metodě get
.
{{#invoke:Transcluder|main|Title}}
– přepsat požadovanou stránku{{#invoke:Transcluder|main|Title#}}
– zahrnout úvodní část požadované stránky{{#invoke:Transcluder|main|Title#Section}}
– zahrnout požadovanou sekci nebo tag<section>
(včetně všech podsekcí){{#invoke:Transcluder|main|Title#Section|sections=0}}
– zahrnout požadovanou část, s výjimkou podčástí{{#invoke:Transcluder|main|Title|only=files|files=1}}
– zahrnout pouze první soubor stránky{{#invoke:Transcluder|main|Title#Section|only=tables|tables=2}}
– zahrnout pouze druhou tabulku požadované sekce{{#invoke:Transcluder|main|Title#|only=paragraphs|linkBold=yes}}
– přepsat pouze odstavce úvodní části a propojte tučně vyznačený text