Extension:Labeled Section Transclusion/uk

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:Labeled Section Transclusion and the translation is 81% complete.

Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎català • ‎dansk • ‎español • ‎français • ‎hrvatski • ‎italiano • ‎magyar • ‎polski • ‎português do Brasil • ‎Ελληνικά • ‎български • ‎русский • ‎українська • ‎العربية • ‎मराठी • ‎हिन्दी • ‎বাংলা • ‎中文 • ‎日本語
Довідка про розширення MediaWiki
OOjs UI icon advanced.svg
Labeled Section Transclusion
Статус релізу: стабільний
Реалізація Tag , Parser function
Опис Вмикає можливість включати помічені секції тексту
Автор(и) Steve Sanbeg
Найновіша версія continuous updates
MediaWiki 1.25+
PHP 5.4+
Зміни в БД No
Ліцензія GNU General Public License 2.0 or later
Завантажити
Translate the Labeled Section Transclusion extension if it is available at translatewiki.net
Переглянути використання
Issues Open tasks · Report a bug

Це розширення дозволяє селективне включення помічених секцій тексту. Ця функціональність подібна до розширеної версії теґу <onlyinclude> з нормальними включеннями у вікі, обираючи секції до включення. Його ввімкнено у всіх вікі Фонду Вікімедіа.

У той час як звичайні включення перш за все призначено для включення великих частин маленьких шаблонів, включення помічених секцій призначено для малих частин великих сторінок.

Однак, є певні відмінності. У звичайному включенні шаблонів, секції помічено за поведінкою, таким чином Ви можете включити або пропустити лише одну (можливо неприлягаючу) секцію.

Тут, секції помічено за назвою, і поведінка обирається викликачем, який може включати або пропускати секції як потрібно. Різні сторінки можуть включати або виключати обрані секції, може бути довільне число секцій, які також можна довільно перекриватись.

Помітка секцій за назвою аніж за поведінкою дозволяє посиланням редагування секцій бути представленими більш придатно для отримання витягів із більших текстів, оскільки розширення тепер може брати до уваги секції які було пропущено на початку сторінки, дозволяючи включеним секціям бути зміщеним потрібним чином.

Як це працює

Крок 1: помітьте секції

Помітьте секції у тексті використовуючи теґи <section> таким чином:

<section begin=chapter1 />this is a chapter 1<section end=chapter1 />

Note that these tags are not HTML/XML, and do not use the normal attribute syntax. З цієї причини, і через те, що маркери відкривання й закривання індивідуальні, на відміну від звичайних XML-теґів закриття/відкриття, це спрощує вкладення або перекриття секцій. Це дозволяє Вам включати теґи секцій без турботи про можливу заваду іншим секціям.

Крок 2а: Включіть секцію

Зробіть виклик парсерної функції #lst для включення її, наприклад, для включення секції під назвою chapter1 зі сторінки названої articleX:

{{#lst:articleX|chapter1}}

Цільова стаття визначає розташування секції; її поведінка визначається парсерною функцією.

Крок 2б: Включіть сторінку але виключіть секцію

Для того, щоб включити сторінку, але виключити певну секцію, використовуйте функцію #lstx:

{{#lstx:articleX|chapter1}}

Опціонально, Ви можете додати текст, який замістить виключену секцію.

{{#lstx:articleX|chapter1|replacement_text}}

Приклад:

{{#lstx:articleX|chapter1|See chapter 1 in [[articleX]].}}

Текст заміщення з'явиться на місці, де секцію пропущено (виключено).

Інші функції

Несуміжні секції

Можливо дати кільком секціям те саме ім'я. У цьому випадку, кожна секція з таким ім'ям буде включена/виключена. Це особливо корисно для помітки різних обговорень.

Діапазони секцій

Ці функції мають додатковий, опціональний аргумент для вказання діапазону секцій. Наприклад, {{#lst:articleX|chapter1|chapter3}}, для включення усього від початку першої глави до кінці треьої глави. Це дозволяє використовувати порожні пари маркерів для помітки одного кінця секції, можливо у шаблоні. Схожий механізм наразі використовують у французькомовних Вікіджерелах.

Підстановка

Це також працює із підстановкою. Навіть можливо, щоб стаття підставила власну секцію. Одне із використань цього забезпечує акуратний спосіб архівувати сторінки обговорення: помітьте текст, який слід заархівувати використовуючи <section begin=archive /> і т.д. Далі, створіть сторінку архіву із текстом, використовуючи {{subst:#lst:talk_page|archive}}, яка скопіює заархівовані секції. І наостанок, замініть вміст сторінки обговорення з {{subst:#lstx:talk_page|archive}} для вилучення цих секцій.

Включення секцій за заголовками

Існує опціональна підтримка включення секцій тексту помічених нормальними заголовками, як то ==this section==. Якщо інстальовано, то це здійснюється за допомогою функції lsth.

Включення вступу

Для включення вступу сторінки (тобто вмісту до першого заголовку), використовуйте

{{#lsth:pagename}}

Включення цілої секції

Ви також можете включити весь вміст sectionX (який також включає усі її підсекції але виключає заголовок самої sectionX).

{{#lsth:pagename|sectionX}}

На замітку:

  1. Лише перша поява секції sectionX включається у випадку, якщо у Вас є понад одна секція із однаковою назвою.
  2. Упевніться, що Ви вводити заголовок sectionX таким, яким він є у вікі-коді, а не так, як його відображено. Наприклад, якщо заголовок секції — ==List of [[Extension]]==, то Вам слід ввести «List of [[Extension]]» а не «List of Extension».
  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. Співпадіння є регістро незалежним, для запобігання поломці посилань через зміну регістру.

Включення кількох секцій

Ви також можете включати від першої появи sectionX (виключаючи заголовок самої sectionX) до тих пір, поки не досягається наступна поява sectionY. Зауважте, що sectionY грає роль точки зупинки, тож включення не містить вміст sectionY.

{{#lsth:pagename|sectionX|sectionY}}

Зауваження щодо пропущених секцій

Оскільки традиційне включення у Медіавікі не призначено для включення секцій, воно не враховує пропущені секції. У результаті, якщо Ви збираєтесь включити шаблон із кількома заголовками, та пропустити перший заголовок, то усі посилання на редагування секцій будуть вказувати на неправильні секції у шаблоні.

Коли використовується це розширення (з Медіавікі 1.9 або пізнішим), функції #lst та #lsth рахують розділи у «пропущеній» початковій частині, та зміщення включених розділів належним чином. Це дозволяє цим посиланням вказувати на правильні секції у простих випадках.

Зауважте, що #lstx не рахує пропущені заголовки, і що пропущені заголовки в межах несуміжних секцій не зміщуються. Але схоже, що це тепер було виправлено (ймовірно при переході на новий препроцесор Медіавікі). Включені заголовки можуть бути пов'язані із правильними секціями..

Локалізація

Внутрішньо, всі парсерні функції використовують префікс lst, що послідновно із назвою розширення. Оскільки цей акронім може збивати з пантелику не-розробників, було введено читабельні англомовні варіанти, тож функції наразі можуть бути викликані будь-якою з назв.

функція англійська німецька іврит (RTL) портуґальська
#lst #section #Abschnitt
#קטע
#trecho
#lstx #section-x #Abschnitt-x
#בלי קטע
#trecho-x
#lsth #section-h

Додатково, теґ відтепер може бути локалізовано (наразі наявні варіанти англійською, німецькою та івритом), наприклад:

англійська
<section begin=x/> ... <section end=x/>
німецька
<Abschnitt Anfang=x/> ... <Abschnitt Ende=x/>
іврит (RTL)
<קטע התחלה=א> ... <קטע סוף=א> (код «початку» праворуч, та код «кінця» ліворуч.)
портуґальська
<trecho começo=x/> ... <trecho fim=x/>

Обмеження

  • У той час як можливо використовувати розширення крізь простори назв, інтервікі-посилання не вирішуються. Наразі не є можливим, наприклад, включити частину сторінки Вікіджерел у віддалену інсталяцію Медіавікі.
  • Теґи секцій не можуть бути включені самі по собі для того щоб працювати на інших сторінках. Це означає, наприклад, що ці теґи не можуть бути включені до шаблонів використовуючи параметри шаблонів та парсерні функції. Магічне слово #tag не працює із теґами секцій. #tag призводить до парних теґів, у той час, як теґи секцій є одинарними. Див. bug 37256.
  • As of 2014, section tags don't have any effect when used inside a template parameter. If page A contains a text {{B|X}}, there's no way {{#lst:A|...}} can access X.

Завантаження

The extension can be retrieved directly from Git [?]:

  • Browse code
  • Some extensions have tags for stable releases.
  • Each branch is associated with a past MediaWiki release. There is also a "master" branch containing the latest alpha version (might require an alpha version of MediaWiki).

Extract the snapshot and place it in the extensions/LabeledSectionTransclusion/ directory of your MediaWiki installation.

If you are familiar with git and have shell access to your server, you can also obtain the extension as follows:

cd extensions/
git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/LabeledSectionTransclusion.git

Встановлення

  • Download and place the file(s) in a directory called LabeledSectionTransclusion in your extensions/ folder.
  • Add the following code at the bottom of your LocalSettings.php:
    wfLoadExtension( 'LabeledSectionTransclusion' );
    
  • Yes Готово – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.

To users running MediaWiki 1.27 or earlier:

The instructions above describe the new way of installing this extension using wfLoadExtension(). If you need to install this extension on these earlier versions (MediaWiki 1.27 and earlier), instead of wfLoadExtension( 'LabeledSectionTransclusion' );, you need to use:

require_once "$IP/extensions/LabeledSectionTransclusion/LabeledSectionTransclusion.php";

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

Приклади

  • wikisource:user:sanbeg/Includer — рання демонстрація яка показує кілька основних функцій.
  • wikisource:Bible/2_John/1/1 — одна із перших контентових сторінок, що використовує розширення.

Див. також