Extension:Labeled Section Transclusion/cs

Rozšíření Labeled Section Transclusion umožňuje selektivní převedení označené části textu, přičemž wikitext analyzuje jako obvykle. Jeho funkčnost je podobná vylepšené verzi značky s normálním překladem wiki, který vybírá sekce pro zahrnutí. Je povoleno na všech wikinách Wikimedie.

Zatímco normální transkluze je primárně určena k transkluzi velkých částí malých šablon, transkluze označené sekce je určena pro malé části velkých stránek.

Existují však určité rozdíly. V transkluzi nativní šablony jsou sekce označeny chováním. Můžete tedy mít pouze jednu (možná nesouvislou) sekci, která má být zahrnuta nebo přeskočena.

Zde jsou sekce označeny názvem a chování volí volající, který může sekce podle potřeby zahrnovat nebo přeskakovat. Různé stránky mohou obsahovat nebo vylučovat vybrané sekce. Může být libovolný počet sekcí, které se také mohou libovolně překrývat.

Označení sekcí podle názvu spíše než podle chování umožňuje vhodnější vykreslení odkazů na sekce pro získání úryvků z větších textů, protože rozšíření nyní může zohledňovat sekce, které jsou na začátku stránky přeskočeny, což umožňuje vhodné posunutí transkludovaných sekcí.



Jak to funguje


Krok 1: Označte sekce
Označte části v textu pomocí značek takto:

Všimněte si, že tyto značky nejsou HTML/XML a nepoužívají normální syntaxi atributů. Z tohoto důvodu a protože značky  a   jsou individuální, spíše než běžné značky Open/Close XML, umožňuje to vnořené nebo překrývající se sekce. To vám umožní vkládat značky sekcí, aniž byste se museli obávat, že budou překážet v jiných sekcích.



Krok 2a: Přeložte sekci
Zavolejte funkci analyzátoru #lst, abyste jej transkluzovali, tzn. chcete-li převést sekci s názvem chapter1 ze stránky s názvem articleX:

Cílový článek definuje umístění sekce. Jeho chování je určeno funkcí analyzátoru.



Krok 2b: Přeložte stránku, ale vylučte sekci
Chcete-li převést stránku, ale vyloučit zadanou sekci, použijte funkci #lstx:

Volitelně můžete do vyloučené části přidat náhradní text.

Příklad:

Náhradní text se objeví v oblasti, kde je oddíl přeskočen (vyloučen).



Další funkce


Nesouvislé úseky
Je možné mít více sekcí se stejným názvem. V tomto případě bude každá sekce s tímto názvem zahrnuta/vyloučena. To je užitečné zejména pro označení různých diskusí.



Rozsahy sekcí
Tyto funkce mají další volitelný argument pro určení rozsahu sekce. Tj. , zahrnout vše od začátku kapitoly 1 do konce kapitoly 3. To umožňuje použití prázdných párů značek k označení jednoho konce sekce, případně v šabloně. Podobný mechanismus se v současnosti používá na francouzském Wikisource.

Nahrazování
To také funguje s nahrazováním. Je dokonce možné, aby článek nahradil část sebe sama. Jedno použití tohoto poskytuje úhledný způsob archivace diskusních stránek: Označte text k archivaci pomocí  atd. Poté vytvořte archivní stránku s textem pomocí archive, která zkopíruje archivované sekce. Nakonec nahraďte obsah talk_page archive, abyste tyto sekce odstranili.



Převedení sekcí podle nadpisů
K dispozici je volitelná podpora pro přepis částí textu označených normálními nadpisy, tj. . Pokud je nainstalováno, provádí se to pomocí funkce lsth.



Přeložení úvodu
Chcete-li přepsat úvod stránky (tj. obsah před prvním nadpisem), použijte



Převedení konkrétní sekce
Můžete také převést celý obsah sectionX (který zahrnuje všechny jeho podsekce, ale vylučuje samotný nadpis sectionX).

Důležité poznámky:


 * 1) Pokud máte více než jednu sekci se stejným názvem, bude transkludován pouze první výskyt sectionX.
 * 2) Ujistěte se, že zadáváte nadpis sectionX ve wikitextu, ne jak je zobrazen. Pokud je například nadpis sekce  , měli byste zadat " " nikoli " ".
 * 3) Při přepisu části ze stránky označené k překladu pomocí rozšíření Translante převádějte z jazykové verze. Např. z pagename/en spíše než z pagename.
 * 4) Porovnávání je citlivé na malá a velká písmena, aby se zabránilo přerušení odkazů v důsledku změn velkých a malých písmen.



Překládání více sekcí
Můžete také transkluzovat od prvního výskytu sectionX (kromě samotného záhlaví sectionX), dokud nedosáhne dalšího výskytu sectionY. Všimněte si, že sectionY funguje jako koncový bod, takže transkluze neobsahuje obsah sectionY.



Poznámky k přeskočeným nadpisům
Vzhledem k tomu, že tradiční transkluze v MediaWiki není určena k přepisování sekcí, nebere v úvahu vynechané nadpisy. V důsledku toho, pokud byste převedli šablonu s více nadpisy a přeskočili první nadpis, všechny odkazy na sekce úprav by odkazovaly na nesprávnou sekci v šabloně.

Když je toto rozšíření použito (s MediaWiki 1.9 nebo novější), funkce #lst a #lsth počítají nadpisy v "přeskočené" počáteční části a odpovídajícím způsobem odsazují transkludované nadpisy. To umožní, aby tyto odkazy v jednoduchém případě ukazovaly na správnou sekci.

Všimněte si, že #lstx nepočítá přeskočené nadpisy a že přeskočené nadpisy v nesouvislých sekcích nejsou posunuty. '''Ale zdá se, že je to nyní opraveno (pravděpodobně při portování na nový preprocesor MediaWiki). Transkludované nadpisy lze propojit se správnými sekcemi'''.

Lokalizace
Interně všechny funkce analyzátoru používají předponu lst pro konzistenci s názvem rozšíření. Vzhledem k tomu, že tato zkratka může být pro nevývojáře matoucí, byly zavedeny čitelné anglické varianty, takže funkce lze aktuálně volat z obou jmen.

Navíc lze značku nyní lokalizovat; v současné době:, , , ; tj.:


 * (RTL):  ("start" kód vpravo a "end" kód vlevo)
 * (RTL):  ("start" kód vpravo a "end" kód vlevo)
 * (RTL):  ("start" kód vpravo a "end" kód vlevo)

Každá lokalizace je povolena pouze v případě, že stránka odpovídá příslušnému jazyku obsahu.

Limitations

 * While it is possible to use this extension across namespaces, interwiki references are not resolved. It is not yet possible, for example, to include part of a Wikisource page into a remote MediaWiki installation.
 * Section tags cannot themselves be transcluded in order to work on other pages.  and   work only if section tags appear directly in the wikitext of the transcluded page. This means, for instance, that these tags cannot be embedded in a template using template parameters and parser functions. The   magic word does not work with section tags.
 * As of 2014, section tags don't have any effect when used inside a template parameter. If page A contains a text, there's no way  can access X.

Installation
There is also a Gadget in use on various Wikisources that makes it possible to define sections with a simplified  syntax. Its code can be found at Wikisource:MediaWiki:Gadget-Easy_LST.js.

Examples

 * wikisource:user:sanbeg/Includer is an early demonstration that shows several of the basic features.