Module:Transcluder/doc/cs

Category:Module documentation pages/cs

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ánky
  • get( '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 soubory
  • get( 'Title#Section', { files = 1 } ) – vyloučit všechny soubory kromě prvního
  • get( 'Title#Section', { files = 2 } ) – Vyloučit všechny soubory kromě druhého
  • get( 'Title#Section', { files = '1,2' } ) – vyloučit všechny soubory kromě prvního a druhého
  • get( 'Title#Section', { files = '1-3' } ) – vyloučit všechny soubory kromě prvního, druhého a třetího
  • get( 'Title#Section', { files = '1,3-5' } ) – vyloučit všechny soubory kromě prvního, třetího, čtvrtého a pátého
  • get( 'Title#Section', { files = -2 } ) – vyloučit druhý soubor
  • get( 'Title#Section', { files = '-2,3' } ) – vyloučit druhý a třetí soubor
  • get( 'Title#Section', { files = '-1,3-5' } ) – vyloučit první, třetí, čtvrtý a pátý soubor
  • get( 'Title#Section', { files = 'A.png' } ) – vyloučit všechny soubory kromě A.png
  • get( 'Title#Section', { files = '-A.png' } ) – vyloučit A.png
  • get( 'Title#Section', { files = 'A.png, B.jpg, C.gif' } ) – vyloučit všechny soubory kromě A.png, B.jpg a C.gif
  • get( 'Title#Section', { files = '-A.png, B.jpg, C.gif' } ) – vyloučit A.png, B.jpg a C.gif
  • get( 'Title#Section', { files = { [1] = true, [3] = true } } ) – vyloučit všechny soubory kromě prvního a třetího
  • get( 'Title#Section', { files = { [1] = false, [3] = false } } ) – vyloučit první a třetí soubor
  • get( 'Title#Section', { files = { ['A.png'] = false, ['B.jpg'] = false } } ) – vyloučit A.png a B.jpg
  • get( '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 podsekce
  • get( '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ího
  • get( '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ího
  • get( 'Title#Section', { references = 0 } ) – vyloučit všechny reference
  • get( 'Title#Section', { categories = '0' } ) – vyloučit všechny kategorie
  • get( '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 soubory
  • get( 'Title#Section', { only = 'lists', lists = 1 } ) – získat pouze první seznam
  • get( '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ý odstavec
  • get( 'Title#Section', { only = 'templates', templates = 'Infobox' } ) – získat pouze infobox
  • get( '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 textu
  • get( 'Title#Section', { noBold = true } ) – odebrat tučný text
  • get( 'Title#Section', { noComments = true } ) – odebrat komentáře
  • get( 'Title#Section', { noLinks = true } ) – odebrat všechny odkazy
  • get( 'Title#Section', { noSelfLinks = true } ) – odebrat vlastní odkazy
  • get( '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

Související odkazy

Category:Module documentation pages/cs