stringtranslate.com

Помощь:Трансклюзия

Трансклюзия означает включение содержимого одного документа в другой документ посредством ссылки . В трансклюзии Википедии программное обеспечение MediaWiki будет ссылаться на содержимое одной страницы, шаблона , для включения в содержимое любой другой страницы, целевой страницы. Подобно тому, как любое имя страницы может стать ссылкой, поместив ее имя в двойные квадратные скобки, любое имя страницы может стать шаблоном, поместив его в двойные фигурные скобки, . Изменения, внесенные в шаблон, затем автоматически отражаются на всех страницах, в которые эта страница была трансклюдена (хотя иногда может потребоваться очистка ).{{Namespace:Pagename}}

Если имя страницы шаблона не начинается с пространства имен, предполагается, что оно находится в пространстве имен Template. Чтобы сослаться на страницу в пространстве имен "Main" (статья), необходимо добавить к ней префикс в виде двоеточия ( : ). Примеры:

То, что будет включено со страницы, можно контролировать с помощью тегов <noinclude>, <onlyinclude> и <includeonly>, размещенных в викитексте исходной страницы. (См. разметку ниже.) Использование тегов позволяет шаблону выполнять частичное включение, в противном случае двойные фигурные скобки всегда будут включать весь контент. Для выборочного включения части шаблона <includeonly> именуются (с помощью функций парсера ), и этот шаблон затем вызывается с параметром .transcludesection=name

События включения происходят каждый раз при загрузке страницы , когда шаблон визуализируется. Другое использование того же механизма — одноразовая замена самого вызова шаблона его включенной исходной страницей. Вызов шаблона с префиксом "subst:" включается один раз, но никогда больше, поскольку вики-текст этого вызова заменяется (подставляется) при сохранении его страницы . То, что было одноразовым вызовом шаблона, становится фактическим вики-текстом шаблона во время его вызова.{{fullpagename}}{{subst:fullpagename}}

Transclusion запускается до анализа целевой страницы на уровне HTML, поэтому возможно выдавать фрагменты синтаксиса — даже фрагменты ссылок на сущности, такие как "&a" и "mp;", — которые будут успешно проанализированы как объединенный текст на целевой странице. Как идиома дизайна, это имеет тенденцию нарушать принцип наименьшего удивления, поэтому его следует использовать с осторожностью, когда более чистые пути решения не представляются. Выдача фрагментов синтаксиса шаблона, таких как пара открывающих фигурных скобок, вряд ли будет успешно повторно проанализирована как синтаксис шаблона на целевой странице. Даже если бы это работало, было бы неразумно полагаться на это как на поддерживаемое поведение, если только это официально не задокументировано.

Кроме того, можно переносить контент из Wikidata в другие вики.

Как работает трансклюзия

Чтобы включить любую исходную страницу (в рамках одного проекта MediaWiki, например en:Wikipedia), используйте следующий код на целевой странице:

{{SOURCEPAGE}}

Каждый раз, когда вы пишете код ( {{SOURCEPAGE}}) на целевой странице, вы даете указание программному обеспечению Википедии поместить все содержимое SOURCEPAGEна целевую страницу.

В приведенном ниже примере рассмотрим целевые страницы A и SOURCEPAGE B.

Если B включен в A , программное обеспечение Википедии включит в это конкретное место не сам код ( {{B}}), а содержимое исходной страницы B (которое представляет собой просто слово foo ).

Верхняя строка показывает, как будут выглядеть целевые страницы A , P и Q с изменениями в коде, показанными в нижней строке, для включения исходной страницы B. Обратите внимание на положение кода в каждом примере целевой страницы.

Содержимое исходной страницы, foo , не будет выделено или заключено в рамку на целевой странице. ( Здесь Foo находится в светло-голубой рамке для простоты иллюстрации и понимания.)


Transclusion создает «живую» ссылку между исходной страницей и целевой страницей(ями), где отображается содержимое исходной страницы. Это означает, что при редактировании исходной страницы вы будете обновлять ее содержимое на всех целевых страницах, которые ее включают. Допустим, вы создаете исходную страницу в Википедии с адресом, датой и временем локального мероприятия Викимедиа, на которое вы хотите пригласить 50 локальных редакторов. Затем вы транспонируете исходную страницу приглашения на свою страницу обсуждения, а также на страницы обсуждения других 50 редакторов. Через неделю вы обнаруживаете, что место проведения мероприятия необходимо перенести. Затем вы обновляете исходную страницу, и новый адрес автоматически появляется на страницах обсуждения всех остальных участников. Вы также можете попросить редакторов пригласить людей, которых вы могли пропустить. Затем они могут просто транспонировать исходную страницу приглашения на страницы обсуждения других редакторов.

Помните, что нужно быть предельно осторожным при редактировании любой исходной страницы, особенно если она содержит включения из других исходных страниц. Нарушение существующих включений на исходной странице называется поломкой . Пожалуйста, избегайте поломок, поскольку это повлияет не только на большую исходную страницу, которую вы редактируете, но и на все целевые страницы, которые ее включают. Также пострадает как уже встроенная (теперь сломанная) исходная страница, которая использовалась для добавления контента на большую исходную страницу, так и на каждую целевую страницу, на которую была включена встроенная исходная страница.

Синтаксис включения

Общий синтаксис для трансляции в Википедии — , где описывает заголовок страницы Википедии. {{Namespace:Pagename}}Namespace:Pagename

Использование синтаксиса включения требует некоторых знаний о заголовках страниц. В Википедии страницы, не являющиеся статьями, имеют заголовки с видимым пространством имен и именем страницы, разделенными двоеточием; например, страница Wikipedia:Tips имеет Wikipediaв качестве пространства имен и Tipsв качестве имени страницы. Но энциклопедические статьи имеют в своих заголовках только видимое имя страницы: например, статья Potato имеет Potatoв качестве имени страницы, а пространство имен, называемое main namespace , не отображается.

Итак, вкратце, пример страницы, содержащей викитекст или включенный, будет транспонировать в эту страницу примера. Но будет иметь другой эффект: он транспонирует статью . Также, транспонирует страницу для страниц с заголовками такого формата. У вас также есть возможность использовать параметры шаблона и модификаторы транспонирования.{{Pagename}}{{Template:Pagename}}Template:Pagename{{:Pagename}}Pagename{{Namespace:Pagename}}Namespace:Pagename

Подстраницы

Подстраницы — это страницы, отделенные от своей «родительской» страницы знаком «/» (косая черта). Для родительской страницы с именем в формате имя Namespace:Pagenameее подстраницы будет иметь формат Namespace:Pagename/Subpagename. Эта функция отключена в основном, файловом и MediaWiki пространствах имен , но не в соответствующих им пространствах имен talk.

Чтобы включить подстраницу:

Например, чтобы включить Template:Like/doc , это будет либо , либо . Обратите внимание, что имена подстраниц чувствительны к регистру и не будут работать.{{Template:Like/doc}}{{Like/doc}}{{Like/Doc}}

Параметры шаблона

Наиболее распространенным применением трансклюзий является трансклюзий шаблонов . Шаблоны — это страницы, которые пишутся с главной целью включения в другие страницы либо посредством трансклюзий, либо посредством подстановок . Как показано выше, обычный синтаксис для трансклюзий шаблона с названием Template:Pagename — это . Однако некоторые шаблоны также могут использовать параметры . Параметры — это переменные , которым могут быть присвоены значения (также называемые аргументами ), которые могут быть переданы определенным шаблонам для того, чтобы они работали по-разному. Шаблоны могут либо не использовать параметры, либо иметь фиксированное количество параметров или переменное количество параметров. Количество параметров, которые может использовать шаблон, начинается с одного и более.{{Pagename}}

Точный синтаксис для использования параметров с шаблонами может сильно различаться в зависимости от фактического используемого шаблона. Но для примера шаблона с названием Template:Pagename, который случайно использовал три параметра, общая форма будет такой:

{{Pagename|parameter1|parameter2|parameter3}}

  • WP:БЕЗ НАЗВАНИЯ
  • WP:ПОСПАРАМ
  • WP:ПОЗИЦИОННЫЙ

с каждым параметром, заменяемым на value, или parameter name=value, при использовании на практике. Обратите внимание, что каждый параметр отделен вертикальной чертой . Параметры, которые принимают форму value, называются неименованными или позиционными параметрами. Параметры, которые принимают форму , parameter name=valueназываются именованными параметрами . С неименованными параметрами первый, второй, третий и т. д. параметры эквивалентны параметрам '1', '2', '3' и т. д. в документации шаблона. Неименованные параметры должны быть в правильном порядке и лучше всего размещаться перед именованными параметрами. Пример синтаксиса с использованием Template:Collapse top :

{{Collapse top|This is the title text|This is a custom warning line|left=true}}

В этом конкретном примере используются три параметра, но Template:Collapse top на самом деле может использовать переменное количество параметров. This is the title textи This is a custom warning lineявляются значениями неименованных параметров «1» и «2»; и trueявляется значением именованного параметра left.

Для получения более подробной информации см. Help:Template . Также см. Wikipedia:Template index для списка ссылок на доступные шаблоны, связанные с основным пространством имен (обычно для энциклопедических статей); и другие шаблоны, связанные с пространством имен (обычно для страниц, не являющихся статьями); также есть функция поиска. Параметры шаблона также используются в методе параметризации селективного включения.

Замена

Подстановка имеет похожий синтаксис с двойными фигурными скобками, и ее действие похоже на включение. Когда вы просматриваете страницу с вики-текстом подстановки, ее действие идентично включению. Но когда вы сохраняете страницу с вики-текстом подстановки, она отличается тем, что заменяет этот вики-текст на фактический вики-текст шаблона.

Например, при сохранении он заменит этот викитекст на фактический викитекст из Template:Like . На практике главное отличие заключается в том, что если произошло обновление викитекста Template:Like , он не обновит страницы, которые уже были сохранены.{{subst:Like}}{{subst:Like}}

Волшебные слова

Волшебные слова не являются примерами трансклюзии. Но некоторые из них имеют похожий синтаксис и действие с двойными фигурными скобками для трансклюзии. Например, отображает Fullpagename любой страницы Википедии. Как и шаблоны, некоторые волшебные слова также могут принимать параметры, которые разделяются двоеточием (:); например , . {{FULLPAGENAME}}{{FULLPAGENAME:value}}

Шаблоны существуют для некоторых магических слов, например Template:FULLPAGENAME ; но они просто вызывают соответствующее магическое слово, если передаются параметры с помощью вертикальной черты (|); например, like . Но параметры магических слов лучше всего передавать напрямую, используя двоеточие, например, like , что обходит любые шаблоны.{{FULLPAGENAME|value}}{{FULLPAGENAME:value}}

Модификаторы трансклюзии

Как обсуждалось выше, в примере , код изменяет включение на замену. Это модификатор включения , тип специального магического слова для изменения включения каким-либо образом. Другой пример — , где (символ двоеточия) принудительно переключает включение в основное пространство имен. Существуют дополнительные модификаторы включения, такие как , , , , и . Более подробную информацию об их использовании см. в разделе mw:Help:Волшебные слова § Модификаторы включения. Также см. измененные команды , и используемые для помеченного раздела включения .{{subst:Like}}subst:{{:Notability}}:safesubst:int:msg:msgnw:raw:#section:#section-x:#section-h:

Применение трансклюзии

Наиболее распространенное применение трансклюзии — использование шаблонов . Однако иногда трансклюзия затрагивает и другие страницы, в основном в рамках проекта.

Композитные страницы

Составные страницы состоят из включенных страниц- компонентов , частично или полностью. Викитекст составной страницы может включать HTML-теги для встраивания или включения страниц-компонентов. Компоненты обычно представляют собой полноценные страницы сами по себе и обычно не находятся в пространстве имен шаблона. Составные страницы предназначены для их сбора в центральном месте для читателя.

Примеры составных страниц:

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

В целом, каждая страница компонента и составная страница обрабатываются отдельно. Хотя фактические изменения на страницах компонентов будут включены в составную страницу, история редактирования, недавние изменения, настройки наблюдения за страницей, защита страницы, TOC, ссылки «что здесь ссылается» и другие функции составной страницы не отражают и не влияют на истории, настройки наблюдения, уровни защиты, списки ссылок на составные страницы. Составная страница является страницей сама по себе. Страница обсуждения составной страницы используется для обсуждения композиции и страницы в целом, а не страниц компонентов; хотя она, в свою очередь, может быть составной частью страниц обсуждения страниц компонентов.

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

В проектах с функцией межъязыковых ссылок составная страница показывает объединенные межъязыковые ссылки всех страниц-компонентов, поэтому возможно наличие нескольких ссылок для одного языка или даже для одной страницы.

Страницы с общим разделом

  • WP: ОБЩАЯ РАЗДЕЛКА

Когда двум страницам нужно обсудить один и тот же материал одинаковым образом, они могут совместно использовать раздел. Например, раздел существующей страницы может быть включен на другие страницы. Это также может включать создание третьей страницы и включение этой страницы на обе страницы. Эта третья страница может быть страницей сама по себе или подстраницей любой из двух других — за исключением пространства статьи, где подстраницы не допускаются (см. WP:SUB ). Третья страница может быть размещена в том же пространстве имен, что и другие страницы, или в пространстве имен шаблона — опять же, за исключением использования в пространстве статьи, где шаблоны не должны хранить текст статьи (см. WP:TG ). Обычные разделы, подобные этому, должны быть отмечены пояснительным заголовком и/или иметь специальный макет, чтобы информировать читателя о том, что этот раздел страницы находится в другом месте, поскольку включение общих разделов статьи может легко сбить с толку начинающих редакторов и читателей, если оставить его неотмеченным.

Это может быть очень полезно, когда две страницы устранения неоднозначности имеют общий контент, [ спорныйобсудить ] или страница со списком и страница устранения неоднозначности имеют общий контент (см. третий пример ниже).

Примеры:

Повторение на странице

На страницах, где много повторяющейся информации — обычно это различные списки — иногда бывает полезно создать шаблон, содержащий повторяющийся текст, а затем вызывать этот шаблон несколько раз. Например, Template:EH перечисленная строка здания используется многократно для построения таблиц во многих статьях.

Простое повторение одного и того же текста можно обработать с помощью повторения параметра в одном шаблоне: например, {{ 3x }} , где выводится .{{3x| howdy!}} howdy! howdy! howdy!

Более подробную информацию о повторении см. также в разделе m:Справка:Рекурсивное преобразование викитекста.

Более подробную информацию о текущей системе шаблонов см. в разделе Wikipedia:Template namespace .

Частичная трансклюзия

  • WP:ПАРТРАНС

Используя <noinclude>, <includeonly>и <onlyinclude>разметку, можно транслировать часть страницы, а не всю ее. Такие частичные транслирования могут быть достигнуты путем транслирования с любых страниц, включая подстраницы. Часто бывает полезно исключить часть страницы при транслировании, примером может служить документация шаблона.

Для примера того, как этот метод может быть применен для упрощения создания статей-резюме , посмотрите, как часть Истории патологии (см. разницу здесь) была транспонирована в Патологию (см. разницу здесь) с помощью разметки. Статья Патологии в то время (см. здесь) в основном состояла из транспонированных лидирующих абзацев и других разделов из ряда статей. Посмотрите на источник, чтобы увидеть, как это было сделано. С тех пор статья Патологии была переписана и не включает все эти транспонирования.{{:History of pathology}}

Другой пример можно найти во включении части HitRecord (только вступительного абзаца) в одноименный раздел резюме в работе Джозефа Гордона-Левитта .

Разметка

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

Рендеринг исходной страницы можно определить как рендеринг этой исходной страницы при ее сохранении, который будет таким же, как предварительный просмотр . Мы можем назвать этот рендеринг здесь .

Рендеринг трансклюзионной страницы источника можно определить как рендеринг целевой страницы, в которую включена исходная страница; но только та часть целевой страницы, которая была включена из исходной страницы. Предварительный просмотр рендеринга трансклюзионной страницы снова будет идентичным. Мы можем назвать этот рендеринг там .

В случаях, когда рендеринг страницы here должен отличаться от рендеринга включения there , задействованы три пары тегов . Как было описано ранее, это <noinclude>, <includeonly>и <onlyinclude>. Эти теги невидимы, но влияют как на рендеринг страницы here , так и на рендеринг включения there . Эти теги объединяются в пары для разграничения разделов, которые будут создавать различия. Каждый тег будет описывать исключения для трансклюзионного отображения всей указанной страницы.

<noinclude> Этот раздел виден здесь; но этот раздел не виден там. Разделы за пределами этих тегов будут видны и здесь, и там. </noinclude><onlyinclude> Этот раздел виден здесь; этот раздел также виден там. Разделы за пределами этих тегов будут видны здесь, но не будут видны там. </onlyinclude><includeonly> Этот раздел не виден здесь; но виден там. Разделы за пределами этих тегов будут видны и здесь, и там. </includeonly>

Важно отметить, что <noinclude>и вообще <onlyinclude>не влияют на то, что отображается на странице ,<includeonly> в отличие от . <noinclude>Теги останавливают включение текста внутри тегов , в то время как <onlyinclude>имеют противоположный эффект: они останавливают включение текста за пределами тегов .

Останавливает только <includeonly>текст от отображения страницы здесь . Но вполне естественно, что он включен туда . Текст за пределами тегов будет отображен здесь и включен там .

Таких разделов может быть несколько. Также они могут быть вложенными. Все возможные различия между здесь и там достижимы.

Одним из примеров является редактор контента, который выбирает <onlyinclude>раздел, а затем вынимает <noinclude>из него раздел, а затем выбирает еще один <onlyinclude>раздел и добавляет к нему ; но все это никак не влияет на его статью.

Другим примером является программист шаблонов, который занимается <includeonly>разделом кода и <noinclude>разделом документации страницы.

Избирательная трансклюзия

  • WP:ИЗБИРАТЕЛЬНАЯ ТРАНСКЛЮЗИЯ
  • WP:SELTRANS

Выборочное включение — это процесс частичного включения одного выбранного раздела документа, который имеет более одного раздела, подлежащего включению. Как отмечено выше, если необходимо включить только один раздел документа, это можно сделать, просто окружив интересующий раздел тегами и выполнив включение всей страницы. Однако для выборочного включения одного раздела из шаблона или документа на одну страницу и другого раздела из того же шаблона или документа на вторую страницу и/или в другой раздел той же страницы требуется способ: <onlyinclude></onlyinclude>

а) уникальным образом обозначить каждый трансклюдируемый раздел в исходном документе; и
б) в целевом документе(ах) (те, в которых отображаются включенные разделы) способ указать, какой раздел должен быть включен.

В этом разделе описывается, как это сделать. Существует три способа сделать это: (1) трансклюзия на основе заголовка раздела, (2) трансклюзия помеченного раздела и (3) метод параметризации.

Стандартная трансклюзия раздела

Используя , можно легко транспонировать содержимое раздела на одной странице на другую, ссылаясь на стандартные, вездесущие заголовки разделов на основе заголовков, используемые во всей Википедии. Чтобы транспонировать лид статьи с помощью этого метода, можно использовать . Это проще, чем уже широко используемые методы селективного транспонирования разделов ниже, которые требуют специальной разметки исходного документа.{{#section-h:PAGENAME|SECTIONNAME}}{{#section-h:PAGENAME}}

 Этот метод выборочного включения часто добавляет разрыв строки выше и/или ниже включения раздела, в зависимости от разметки исходного и целевого документа; чтобы избежать этой проблемы, оберните шаблон выборочного включения в шаблон.{{trim}} Другими словами, используйте следующие изменения в коде включения, перечисленные выше:

Включенный раздел hatnote

Для указания того, где находится выборочно включенный контент статьи, полезно включить примечание в верхней части соответствующего раздела страницы, на которую выполняется включение; т. е. используйте либо или , в зависимости от того, является ли включенный контент целым разделом страницы включения. Эти шаблоны отображаются следующим образом:{{Transcluded section}}{{transcluded section|source=PAGENAME}}{{transcluded section|source=PAGENAME|part=yes}}

Никакой такой примечания в шапке не требуется в разделе, из которого транспонируется , поскольку то, где еще может появиться контент, не представляет непосредственного интереса для читателя. Однако примечание в виде комментария HTML между заголовком и транспонированным контентом, вероятно, уместно, чтобы редакторы знали о повторном использовании материала и учитывали более широкую аудиторию при изменении формулировки. Пример:

Использование метода маркированного сечения

Избирательное включение помеченных разделов использует функции парсера , перечисленные в mw:Extension:Labeled Section Transclusion, которые включены во всех вики-проектах Wikimedia, для выборочного включения контента. См. Help:Labeled section transclusion, чтобы узнать, как работает включение помеченных разделов.

Метод параметризации

Разметка исходного документа

Вставьте следующую строку в "исходный" документ (тот, из которого должен быть включен текст), непосредственно перед первой строкой каждого раздела, который должен быть включен, заменив SECTIONNAME (дважды) уникальным именем соответствующего раздела. Имя раздела может быть любым идентификатором и должно быть уникальным в пределах этого документа:

<onlyinclude>{{#ifeq:{{{transcludesection|SECTIONNAME}}}|SECTIONNAME|

Заканчивайте каждый такой трансклюдируемый раздел следующим образом:

}}</onlyinclude>
Разметка целевого документа

Чтобы перенести раздел, отмеченный как указано выше, на другую страницу («целевую страницу»), используйте следующую строку на этой странице, заменив PAGENAME на «исходный» документ, из которого необходимо перенести текст, а SECTIONNAME — на имя раздела, который необходимо перенести:

{{PAGENAME|transcludesection=SECTIONNAME}}

Таким образом, каждый раздел, заключенный в теги, всегда будет отображаться, когда параметр не установлен (когда документ просматривается обычным образом или когда документ включен без установки параметра, как показано ниже), и будет отображаться включением на любой странице, которая устанавливает имя раздела. Он не будет отображаться включением, которое использует параметр, но устанавливает его на что-либо, кроме имени раздела.<onlyinclude></onlyinclude>transcludesectiontranscludesectiontranscludesectiontranscludesection

Кроме того, при указании PAGENAME без указания Namespace вики будет предполагать, что PAGENAME принадлежит Template Namespace . Чтобы включить статью из Mainspace , используйте :PAGENAME.

{{:PAGENAME|transcludesection=SECTIONNAME}}
Пример

Если мы хотим, чтобы разделы «Основные критерии» и «Общее имя» WP:TITLE можно было бы независимо трансклудировать, мы редактируем страницу WP:TITLE и включаем раздел «Основные критерии» следующим образом:

<onlyinclude> {{ # ifeq : {{{ transcludesection | principalcriteria }}} | principalcriteria | ... '' ( текст  раздела  "Основные критерии"  ) ' ' ... }} </onlyinclude>

Аналогично мы включаем раздел «Общее имя» следующим образом:

<onlyinclude> {{ # ifeq : {{{ transcludesection | commonname }}} | commonname | ... '' ( текст  раздела  "Общее имя"  ) ' ' ... }} </onlyinclude>

Затем, чтобы перенести раздел «Основные критерии» на другую страницу, мы вставляем на эту страницу:

{{WP:TITLE|transcludesection=principalcriteria}}

Чтобы перенести раздел «Общее имя» на другую страницу, мы вставляем на эту страницу:

{{WP:TITLE|transcludesection=commonname}}

Конечно, одна и та же страница может таким образом включать два или более раздела, включив несколько таких строк.

Нет ограничений на количество выбираемых разделов для трансклюзии в документе. Единственное требование — чтобы каждому transcludesectionбыло присвоено значение, уникальное в пределах этой страницы.

Дополнительная разметка для выборочно включенных лидов суб-статьи

Согласно MOS:LEAD#Format первого предложения , первый экземпляр заголовка подстатьи должен быть выделен жирным шрифтом в первом вводном предложении этой статьи; это часто нежелательно для включения в раздел родительской статьи. Кроме того, родительская статья часто ссылается на вики в начале подстатьи; при включении в родительскую статью эта викиссылка будет отображаться как жирный текст. Разметка викитекста, указанная ниже, может быть использована для решения обеих этих проблем.

Чтобы гарантировать, что название статьи будет выделено жирным шрифтом в первом предложении подстатьи, но снято и будет связано вики-ссылкой при включении в родительскую статью, сделайте следующую замену в первом вводном предложении подстатьи:

Заменять
SUB-ARTICLE_PAGENAME
с
<noinclude>'''</noinclude>{{No selflink|{{var|SUB-ARTICLE_PAGENAME}}}}<noinclude>'''</noinclude>

Если в разделе лида подстатьи есть викиссылка на родительскую статью, замена викиссылки на родительскую статью шаблоном обеспечит викиссылку в лиде подстатьи, но не в транспозиции в родительскую статью. Другими словами:{{no selflink}}

  1. Если викиссылка на родительскую статью не является ссылкой WP:Piped , замените ее на в начале подстатьи[[PARENT_ARTICLE]]{{no selflink|PARENT_ARTICLE}}
  2. Если викиссылка на родительскую статью включает вертикальную черту (например, эта ссылка) , замените ее на в начале подстатьи[[PARENT_ARTICLE|Piped link wikitext]]{{No selflink|PARENT_ARTICLE|Piped link wikitext}}

Недостатки

  • H:TRANSDRAWBACKS

Как и многие программные технологии, трансклюзия имеет ряд недостатков. Наиболее очевидным из них является стоимость с точки зрения увеличения необходимых машинных ресурсов; чтобы смягчить это в некоторой степени, программное обеспечение накладывает ограничения шаблонов , чтобы уменьшить сложность страниц. Некоторые дополнительные недостатки перечислены ниже.

Специальные страницы

Некоторые страницы на Special:Specialpages могут быть включены, например AllPages , PrefixIndex , NewFiles , NewPages , RecentChanges , WhatLinksHere (см. страницу справки ) и RecentChangesLinked . Примеры:

Попытка трансклюзии не приведет к созданию фактического списка категорий, но может быть использована для этой цели.{{Special:Categories}}{{Special:PrefixIndex/Category:}}

За исключением Special:RecentChangesLinked, косая черта, а также слово или число после косой черты могут быть опущены, что дает список страниц без определенной начальной точки или список длины по умолчанию.

Параметры URL можно задать как параметры шаблона:

Примечание: исключение некоторых специальных страниц (например, Special:NewPages ) может изменить отображаемый заголовок страницы.

Смотрите также

MediaWiki трансклюзия

Шаблоны

Другой