Трансклюзия относится к включению содержимого одного документа в другой документ посредством ссылки . В контексте Википедии трансклюзия подразумевает, что программное обеспечение MediaWiki ссылается на содержимое одной страницы, известной как шаблон или источник , для включения в содержимое другой страницы, называемой целевой страницей . Подобно тому, как любое имя страницы может быть связано путем помещения ее имени в двойные квадратные скобки, любое имя страницы может быть включено в качестве шаблона путем заключения его в двойные фигурные скобки. Любые изменения, внесенные в шаблон или источник, автоматически отражаются на всех страницах, которые включают это включенное содержимое. [a]{{Namespace:Pagename}}
Если имя страницы шаблона не указывает пространство имен в начале, предполагается, что оно находится в пространстве имен Template . Чтобы сослаться на страницу в пространстве имен Main article , необходимо добавить к ней префикс в виде двоеточия ( :
). Например:
{{Stochastic processes}}
будет транслировать со страницы Шаблон:Стохастические процессы{{:Stochastic processes}}
будет транслировать со страницы Стохастические процессы (статья, в пространстве имен Main){{Wikipedia:Assume good faith}}
будет транслировать со страницы Википедия:Предполагать добросовестностьВключение и то, какой контент он включает или исключает, можно контролировать с помощью невидимых тегов викитекста , , , и на исходной странице , как более подробно описано в разделе Разметка ниже. [b] Первые три тега включают частичное включение , в отличие от поведения по умолчанию двойных фигурных скобок, которые будут включать весь контент исходной страницы. Для выборочного включения можно использовать теги или и именованные разделы исходной страницы, затем с помощью функций парсера можно вызвать шаблон с именем раздела в качестве параметра : .<noinclude>
<onlyinclude>
<includeonly>
<section>
<includeonly>
<section>
{{#section:Pagename|Sectionname}}
События включения происходят каждый раз, когда загружается целевая страница и отображается шаблон. Связанное событие — Substitution , где вызов шаблона заменяется его включенным исходным содержимым во время его вызова. В отличие от transclusion, которое постоянно обновляет целевую страницу изменениями из источника, substitution приводит к однократному включению содержимого, что означает, что последующие обновления исходного содержимого не будут отражены на целевой странице. Например, вызов шаблона с префиксом приводит к вызову шаблона подстановки . При вызове этот шаблон заменяется, также называемый замещенным, фактическим вики-текстом исходной страницы во время вызова, тем самым делая его постоянной частью целевой страницы. [c]{{Pagename}}
subst:
{{subst:Pagename}}
Transclusion запускается до анализа и может выдавать фрагменты синтаксиса для сохранения их в окончательном рендеринге. Включаемый контент обрабатывается и встраивается до того, как целевая страница будет проанализирована и полностью отрисована. Когда transclusion происходит на уровне HTML перед анализом, он позволяет вставлять определенный контент — например, фрагменты синтаксиса, такие как ссылки на сущности символов, такие как &
и mp;
или определенные компоненты HTML — в их исходной форме и сохранять в окончательном рендеринге. Однако этот подход может привести к неправильному отображению страниц или нарушению принципа наименьшего сюрприза для читателя. [d] Его следует использовать с осторожностью, когда недоступны более чистые альтернативы. Выдача фрагментов синтаксиса шаблона, таких как открывающиеся фигурные скобки ( {{}}
), вряд ли будет правильно повторно проанализирована как синтаксис шаблона на целевой странице, и неразумно полагаться на такое поведение, если это официально не задокументировано.
Содержимое Викиданных можно переносить в статьи Википедии или другие вики.
Чтобы перенести содержимое с исходной страницы (в рамках одного проекта MediaWiki, например, английской Википедии) на целевую страницу, используйте {{SOURCEPAGE}}
в коде целевой страницы.
Каждый раз, когда код {{SOURCEPAGE}}
включается на целевой странице, программное обеспечение Википедии помещает все содержимое SOURCEPAGE
в это место на целевой странице.
Рассмотрим пример, дополненный иллюстрацией ниже, с целевыми страницами A , P и Q и исходной страницей B.
Если исходная страница B транспонируется в A , содержимое из B (например, слово «foo») появится вместо {{B}}
кода на странице A. При транспонировании это содержимое не выделяется и не обрамляется на целевой странице — оно интегрируется непосредственно в текст страницы (здесь выделено только для иллюстрации).
Transclusion создает «живую» ссылку между исходной страницей и всеми целевыми страницами, куда транслируется и используется ее содержимое. Редактирование исходной страницы автоматически обновляет ее содержимое на всех целевых страницах, которые ее включают.
Например, если вы создаете исходную страницу с подробностями о мероприятии Wikimedia и включаете ее на страницы обсуждений 50 редакторов, которых вы хотите пригласить, любые изменения, внесенные вами на исходную страницу (например, изменение места проведения мероприятия), немедленно отразятся на всех 50 страницах обсуждений.
Изменения исходной страницы могут повлиять на все целевые страницы, использующие ее. Если исходная страница также содержит собственные включения из других исходных страниц, избегайте изменений, которые могут нарушить эти ссылки, так как это повлияет на исходную страницу, которую вы редактируете, и на все целевые страницы, которые ее включают. Это известно как «поломка», и лучше всего убедиться, что любые обновления поддерживают целостность включенного контента на всех страницах. Например, Главная страница — это большая страница, которая включает свой контент из нескольких встроенных исходных страниц, таких как Wikipedia:Список избранных на сегодня .
Общий синтаксис для включения в Википедии — , где определяет заголовок страницы Википедии. {{Namespace:Pagename}}
Namespace:Pagename
Структура Википедии включает пространства имен , которые организуют страницы в зависимости от их назначения. Например, страница под названием Wikipedia:Tips использует Wikipedia:
в качестве своего пространства имен и Tips
в качестве имени страницы. Однако статьи основного пространства , такие как Potato , не имеют видимого пространства имен в своей викиссылке — по умолчанию они находятся в основном пространстве имен.
{{Namespace:Pagename}}
Namespace:Pagename
{{Wikipedia:Notability}}
{{WP:Notability}}
WP:
Wikipedia:
{{:Pagename}}
Pagename
{{:Notability}}
{{Pagename}}
Template:Pagename
{{Notability}}
{{Template:Notability}}
Подводя итог, включение или в исходный код страницы приведет к включению содержимого . Использование вместо этого приведет к включению статьи основного пространства под названием . Включение транслирует страницу в определенном пространстве имен (например, ).{{Pagename}}
{{Template:Pagename}}
Template:Pagename
{{:Pagename}}
Pagename
{{Namespace:Pagename}}
Help:Pagename
Кроме того, определенные параметры шаблона и модификаторы трансклюзии позволяют передавать параметры в шаблоны, изменять способ трансклюзии, и, следовательно, вывод может быть настроен. Это более подробно объясняется ниже.
Подстраницы , идентифицируемые по символу /
в их именах страниц, являются страницами, связанными с «родительской» страницей (например, Namespace:Pagename/Subpagename
является подстраницей Namespace:Pagename
). Эта функция отключена в основном, файловом и MediaWiki пространствах имен , но не в соответствующих им пространствах имен talk.
Чтобы включить подстраницы:
{{Namespace:Pagename/Subpagename}}
{{/Subpagename}}
{{Pagename/Subpagename}}
{{:Pagename/Subpagename}}
Например, чтобы включить Template:Like/doc , это будет либо , либо . Обратите внимание, что имена подстраниц чувствительны к регистру и не будут работать.{{Template:Like/doc}}
{{Like/doc}}
{{Like/Doc}}
Наиболее распространенным применением трансклюзионного метода является трансклюзионное использование шаблонов . Шаблоны — это страницы, которые пишутся с главной целью включения в другие страницы либо посредством трансклюзионного использования, либо посредством подстановки . Как показано выше, обычный синтаксис для трансклюзионного использования шаблона с названием Template:Pagename — это . Однако некоторые шаблоны также могут использовать параметры . Параметры — это переменные , которым могут быть присвоены значения (также называемые аргументами ), которые могут быть переданы определенным шаблонам для того, чтобы они работали по-разному. Шаблоны могут либо не использовать параметры, либо иметь фиксированное количество параметров или переменное количество параметров. Количество параметров, которые может использовать шаблон, начинается с одного и более.{{Pagename}}
Точный синтаксис использования параметров с шаблонами может сильно различаться в зависимости от фактического используемого шаблона. Но для примера шаблона с названием Template:Pagename, который случайно использовал три параметра, общая форма будет такой:
{{Pagename|parameter1|parameter2|parameter3}}
с каждым параметром, заменяемым на 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:SUB ). Третья страница может быть размещена в том же пространстве имен, что и другие страницы, или в пространстве имен шаблона — опять же, за исключением использования в пространстве статьи, где шаблоны не должны хранить текст статьи (см. WP:TG ). Обычные разделы, подобные этому, должны быть отмечены пояснительным заголовком и/или иметь специальный макет, чтобы информировать читателя о том, что этот раздел страницы находится в другом месте, поскольку включение общих разделов статьи может легко сбить с толку начинающих редакторов и читателей, если оставить его неотмеченным.
Это может быть очень полезно, когда две страницы устранения неоднозначности имеют общий контент, [ спорный – обсудить ] или страница со списком и страница устранения неоднозначности имеют общий контент (см. третий пример ниже).
Примеры:
{{Help:Editing sections of included templates}}
На страницах, где много повторяющейся информации — обычно это различные списки — иногда бывает полезно создать шаблон, содержащий повторяющийся текст, а затем вызывать этот шаблон несколько раз. Например, Template:EH перечисленная строка здания используется многократно для построения таблиц во многих статьях.
Простое повторение одного и того же текста можно обработать с помощью повторения параметра в одном шаблоне: например, {{ 3x }} , где выводится .{{3x| howdy!}}
howdy! howdy! howdy!
Более подробную информацию о повторении см. также в разделе m:Справка:Рекурсивное преобразование викитекста.
Более подробную информацию о текущей системе шаблонов см. в разделе Wikipedia:Template namespace .
Используя <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>
разделом документации страницы.
Выборочное включение — это процесс частичного включения одного выбранного раздела документа, который имеет более одного раздела, подлежащего включению. Как отмечено выше, если необходимо включить только один раздел документа, это можно сделать, просто окружив интересующий раздел тегами и выполнив включение всей страницы. Однако для выборочного включения одного раздела из шаблона или документа на одну страницу и другого раздела из того же шаблона или документа на вторую страницу и/или в другой раздел той же страницы требуется способ: <onlyinclude> … </onlyinclude>
В этом разделе описывается, как это сделать. Существует три способа сделать это: (1) трансклюзия на основе заголовка раздела, (2) трансклюзия помеченного раздела и (3) метод параметризации.
Стандартное включение раздела использует . Можно легко включить содержимое раздела с одной страницы на другую, используя вездесущие заголовки разделов на основе заголовков, используемые во всей Википедии. Чтобы включить ведущий раздел статьи с помощью этого метода, можно использовать . Этот метод проще других методов выборочного включения, которые требуют специальной разметки в исходной статье или на странице для указания того, какой контент следует включить или исключить.{{#section-h:PAGENAME|SECTIONNAME}}
{{#section-h:PAGENAME}}
Стандартное включение раздела может вводить начальный или конечный перенос строки или новую строку в зависимости от разметки исходной и целевой страниц. Чтобы предотвратить это, оберните код включения в шаблон. Например:{{trim}}
{{trim|{{#section-h:PAGENAME|SECTIONNAME}}}}
{{trim|{{#section-h:PAGENAME}}}}
Чтобы указать на целевой странице , откуда происходит выборочно включенный контент (его источник), необходимо поместить примечание в верхней части соответствующего раздела на целевой странице , куда транслируется контент . [e] [f] Используйте один из следующих вариантов в зависимости от того, является ли включенный контент всем разделом или только его частью:{{Transcluded section}}
{{transcluded section|source=PAGENAME#SECTION}}
|part=yes
: , что отобразится как:{{transcluded section|source=PAGENAME#SECTION|part=yes}}
Рекомендуется включить скрытый комментарий в начало транслируемого раздела на исходной странице . Этот комментарий информирует редакторов о том, что контент используется в другом месте, и служит напоминанием о необходимости учитывать более широкую аудиторию при изменении формулировки. Кроме того, он помогает поддерживать целостность транслируемого материала на целевой странице. Например (замените [[PAGENAME#SECTION]] на имя целевой страницы):
<!-- The content of this section is transcluded to
[[PAGENAME#SECTION]]
. Please be aware that changes made to the original source here will affect the transcluded version on the target page mentioned. -->
На исходной странице не должно быть примечаний , другими словами, примечания не нужны на странице, с которой выполняется трансляция , поскольку читателям не нужно знать, где еще появляется контент.
Избирательное включение помеченных разделов использует функции парсера , перечисленные в mw:Extension:Labeled Section Transclusion, которые включены во всех вики Wikimedia, для выборочного включения контента. См. Help:Labeled section transclusion , чтобы узнать, как работает включение помеченных разделов.
Вставьте следующую строку в "исходный" документ (тот, из которого должен быть включен текст), непосредственно перед первой строкой каждого раздела, который должен быть включен, заменив SECTIONNAME (дважды) уникальным именем соответствующего раздела. Имя раздела может быть любым идентификатором и должно быть уникальным в пределах этого документа:
<onlyinclude>{{#ifeq:{{{transcludesection|SECTIONNAME}}}|SECTIONNAME|
Заканчивайте каждый такой трансклюдируемый раздел следующим образом:
}}</onlyinclude>
Чтобы перенести раздел, отмеченный как указано выше, на другую страницу («целевую страницу»), используйте следующую строку на этой странице, заменив PAGENAME на «исходный» документ, из которого необходимо перенести текст, а SECTIONNAME — на имя раздела, который необходимо перенести:
{{PAGENAME|transcludesection=SECTIONNAME}}
Таким образом, каждый раздел, заключенный в теги, всегда будет отображаться, когда параметр не установлен (когда документ просматривается обычным образом или когда документ включен без установки параметра, как показано ниже), и будет отображаться включением на любой странице, которая устанавливает имя раздела. Он не будет отображаться включением, которое использует параметр, но устанавливает его на что-либо, кроме имени раздела.<onlyinclude> … </onlyinclude>
transcludesection
transcludesection
transcludesection
transcludesection
Кроме того, при указании 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}}
[[PARENT_ARTICLE]]
{{no selflink|PARENT_ARTICLE}}
[[PARENT_ARTICLE|Piped link wikitext]]
{{No selflink|PARENT_ARTICLE|Piped link wikitext}}
Как и многие программные технологии, трансклюзия имеет ряд недостатков. Наиболее очевидным из них является стоимость с точки зрения увеличения необходимых машинных ресурсов; чтобы смягчить это в некоторой степени, программное обеспечение накладывает ограничения шаблонов , чтобы уменьшить сложность страниц. Некоторые дополнительные недостатки перечислены ниже.
<noinclude>
и разметки на включенной странице для получения выборочного контента<includeonly>
; это потребует контроля за сохранением разметки.<onlyinclude>
Некоторые страницы на Special:Specialpages могут быть включены, например AllPages , PrefixIndex , NewFiles , NewPages , RecentChanges , WhatLinksHere (см. страницу справки ) и RecentChangesLinked . Примеры:
{{Special:AllPages/General}}
– список страниц, начинающихся с «Общие».{{Special:PrefixIndex/General}}
– список страниц с префиксом «Общие».{{Special:NewFiles/4}}
– галерея из четырех последних загруженных файлов.{{Special:NewPages/5}}
– список из пяти последних созданных страниц.{{Special:RecentChanges/5}}
– пять последних изменений.{{Special:RecentChangesLinked/General}}
– последние изменения на страницах, связанных с разделом «Общие».{{Special:Contribs/Larry Sanger|offset=20021108002158|limit=50}}
– вклады пользователей до ноября 2002 года ограничены 50.Попытка трансклюзии не приведет к созданию фактического списка категорий, но может быть использована для этой цели.{{Special:Categories}}
{{Special:PrefixIndex/Category:}}
За исключением Special:RecentChangesLinked
, косая черта, а также слово или число после косой черты могут быть опущены, что дает список страниц без определенной начальной точки или список длины по умолчанию.
Параметры URL можно задать как параметры шаблона:
{{Special:RecentChanges|namespace=10|limit=5}}
– пять последних изменений в пространстве имен «Шаблон».{{Special:PrefixIndex/Jimbo Wales/|namespace=2|stripprefix=1}}
– подстраницы для User:Jimbo Wales , но без префикса страницы пользователя.Примечание: исключение некоторых специальных страниц (например, Special:NewPages ) может изменить отображаемый заголовок страницы.