Есть ли способ добавить </onlyinclude> на страницу MediaWiki через шаблон? - PullRequest
1 голос
/ 21 января 2012

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

<onlyinclude><includeonly>
</includeonly>#AP1 blah</onlyinclude> ... blah blah blah <onlyinclude><includeonly>
</includeonly>#AP2 blah</onlyinclude>... blah

Но я хочу это через шаблон, чтобы пользователю нужно было только добавить что-то вроде:

{{subst:Action point|<action>}}

используя шаблон: {{Action point}}.

Проблема заключается в добавлении </onlyinclude> на страницу.Я могу добавить <onlyinclude>, используя:

`<onlyinclude><onlyinclude></onlyinclude>`

Я пытался добавить скрытые комментарии, используя <noinclude> и <includeonly>, но ничего не получается.

Есть идеи?Решение, которое я ищу, состоит в том, где (как объясняет приведенная выше ссылка) я могу добавить текст (протокол собрания) с точками действия на одной странице, а в другом представлении только точки действия.

Ответы [ 2 ]

2 голосов
/ 23 января 2012

Это чудовищный хак, но он работает.Вам понадобится последняя версия MediaWiki, которая поддерживает safesubst:.

  1. Создайте страницу Template:Startinclude с содержанием <onlyinclude><onlyinclude></onlyinclude>.
  2. Создайте страницу Template:Endinclude с помощьюcontent </onlyinclude>.
  3. Создать страницу Template:Ap с таким содержимым:
Head
<includeonly>{{safesubst:Startinclude}}</includeonly>
Body
<includeonly>{{safesubst:Endinclude}}</includeonly>
Foot

А теперь {{subst:Ap}} расширяется до этого:

Head
<onlyinclude>
Body
</onlyinclude>
Foot

Для демонстрации в реальном времени введите {{subst:User:Jpatokal/Ap}} на любой странице Википедии, для этого используется этот шаблон .

0 голосов
/ 13 апреля 2012

Не будет &lt;onlyinclude> и &lt;/onlyinclude> работать так же хорошо, как <onlyinclude><onlyinclude></onlyinclude> и </only<noinclude></noinclude>include>?

...