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žit úvod
To transclude the introduction of a page (i.e. the content before the first heading), use

Transclude a specific section
You can also transclude the whole content of the sectionX (which includes all its sub-sections but excludes the heading of sectionX itself).

Things to note:

E.g. from pagename/en rather than from pagename.
 * 1) Only the first occurrence of the sectionX is transcluded if you have more than one section with the same name.
 * 1) Make sure you type what the heading of sectionX is in wikitext, not how it is displayed. For example if the heading of the section is  , you should type " " not " ".
 * 1) When transcluding a section from a page marked for translation using the translate extension, transclude from the language-specific version.
 * 1) The matching is case insensitive, to prevent links from breaking due to case changes.

Transclude multiple sections
You can also transclude from the first occurrence of sectionX (excluding the heading of sectionX itself) until it reaches the next occurrence of sectionY. Note that sectionY acts as a stop point so the transclusion doesn't contain the content of sectionY.

Notes about skipped headings
Since the traditional transclusion in MediaWiki isn't intended to transclude sections, it doesn't account for skipped headings. As a result, if you were to transclude a template with multiple headings, and skip the first heading, then all of the edit sections links would point to the wrong section in the template.

When this extension is used (with MediaWiki 1.9 or later), the #lst and #lsth functions count headings in the "skipped" beginning part, and offset transcluded headings appropriately. This will allow these links to point to the correct section in the simple case.

Note that #lstx does not count skipped headings, and that skipped headings within discontiguous sections are not offset. ''' But it seems it has been fixed now (likely when ported to MediaWiki's new preprocessor). The transcluded headings can be linked to the correct sections '''.

Localisation
Internally, the parser functions all use the lst prefix, for consistency with the name of the extension. Since this acronym may be confusing to non-developers, readable English variants have been introduced, so the functions can currently be called from either name.

Additionally, the tag can now be localised; currently: ,, , ; i.e.:


 * (RTL):  ( "start" code to the right and "end" code to the left )
 * (RTL):  ( "start" code to the right and "end" code to the left )
 * (RTL):  ( "start" code to the right and "end" code to the left )

Each localization is enabled only if the page matches the respective content language.

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.