Extension:Labeled Section Transclusion/tr

Labeled Section Transclusion uzantısı, vikimetini normal olarak ayrıştırarak, metnin işaretli bölümlerinin seçilmesine yansıtmasına izin verir. İşlevselliği, dahil edilecek bölümleri seçen normal viki aktarımına sahip etiketinin gelişmiş bir sürümüne benzer. Tüm Wikimedia vikilerinde etkindir.

Normal yansıtma, öncelikle küçük şablonların büyük kısımlarını dışlamak için tasarlanırken, etiketli kısım yansıtması, büyük sayfaların küçük kısımları için tasarlanmıştır.

Ancak bazı farklılıklar var. Yerel şablon yansıtmada, bölümler davranışla işaretlenir; bu nedenle, dahil edilecek veya atlanacak yalnızca bir (muhtemelen bitişik olmayan) bölümünüz olabilir.

Burada, bölümler ada göre işaretlenir ve davranış, gerektiğinde bölümleri ekleyebilen veya atlayabilen arayan tarafından seçilir. Farklı sayfalar, seçilen bölümleri içerebilir veya hariç tutabilir; isteğe bağlı olarak çakışabilen rastgele sayıda bölüm olabilir.

Bölümleri davranıştan ziyade isme göre işaretlemek, düzenleme bölümü bağlantılarının daha büyük metinlerden alıntılar almak için daha uygun bir şekilde oluşturulmasına olanak tanır, çünkü uzantı artık sayfanın başında atlanan bölümleri hesaba katabilir ve böylelikle yansıtan bölümlerin uygun şekilde kaydırılmasına olanak tanır.

1. Adım: Bölümleri işaretleyin
etiketleri kullanarak metindeki bölümleri şunun gibi işaretleyin:

this is a chapter 1

Bu etiketlerin HTML/XML olmadığını ve normal öznitelik sözdizimini kullanmadıklarını unutmayın. Bu nedenle ve begin ve end işaretçileri normal XML açma/kapama etiketleri yerine tek tek olduklarından, bu iç içe geçmiş veya örtüşen bölümlere izin verir. Bu, diğer bölümlere müdahale etme endişesi duymadan bölüm etiketleri eklemenizi sağlar.

Adım 2a: Bölümü yansıtın
Yansıtmak için #lst ayrıştırıcı işlevini çağırın, yani chapter1 adlı bir bölümü articleX adlı bir sayfadan yansıtmak için:

Hedef maddesi, bölümün yerini tanımlar; davranışı ayrıştırıcı işlevi tarafından belirlenir.

Adım 2b: Sayfayı yansıtın, ancak bölümü hariç tutun
Bir sayfayı yansıtmak, ancak belirtilen bir bölümü hariç tutmak için #lstx işlevini kullanın:

İsteğe bağlı olarak, hariç tutulan bölüme değiştirme metni ekleyebilirsiniz.

Örnek:

Değiştirme metni, bölümün atlandığı (hariç) alanda görünecektir.

Bitişik olmayan bölümler
Aynı adında birden fazla bölüme sahip olmak mümkündür; bu durumda, bu ada sahip her bölüm dahil edilecek/hariç tutulacaktır. Bu, özellikle çeşitli tartışmaları işaretlemek için kullanışlıdır.

Bölüm aralıkları
Bu işlevlerin, bir bölüm aralığı belirtmek için ek, isteğe bağlı bir bağımsız değişkeni vardır; yani , 1. bölümün başından 3. bölümün sonuna kadar her şeyi dahil eder, muhtemelen bir şablonda. Benzer bir mekanizma şu anda Fransızca Vikikaynak'ta kullanılmaktadır.

Değiştirme
Bu aynı zamanda değiştirme ile de çalışır; bir maddenin kendi bölümünün yerini alması bile mümkündür. Bunun bir kullanımı, tartışma sayfalarını arşivlemek için düzgün bir yol sağlar:, vb. kullanarak arşivlenecek metni işaretleyin. Ardından, arşivlenmiş bölümleri kopyalayan archive kullanarak, metinle bir arşiv sayfası oluşturun. Son olarak, bu bölümleri kaldırmak için talk_page içeriğini archive ile değiştirin.

Bölümleri başlıklara göre yansıtma
Normal başlıklar, yani  ile işaretlenmiş metin bölümlerinin çevrilmesi için isteğe bağlı destek vardır. Yüklenmişse, bu lsth işlevi ile yapılır.

Girişi yansıtın
Bir sayfanın girişini (yani ilk başlıktan önceki içeriği) yansıtmak için şunu kullanın

Belirli bir bölümü yansıtın
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:


 * 1) Only the first occurrence of the sectionX is transcluded if you have more than one section with the same name.
 * 2) 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 " ".
 * 3) When transcluding a section from a page marked for translation using the translate extension, transclude from the language-specific version. E.g. from pagename/en rather than from pagename.
 * 4) 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)
 *  ...
 *  ...

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.   produces balanced tags, while the section tags uses singular tags. See.
 * 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.