2009-03-26 5 views
7

В mediawiki, всякий раз, когда вы вставляете шаблон в статью, он всегда выполняется разрывом строки (насколько мне известно). Есть ли способ предотвратить это, чтобы я мог размещать шаблоны рядом друг с другом, если второй не был на новой строке?Как остановить автоматический разрыв строки после шаблонов в mediawiki?

ответ

9

<includeonly> tag Используйте, если вы не сделали, и убедитесь, что не ставить никакие возвращения в шаблон перед </includeonly>

Так

<includeonly>This is a template. </includeonly> 

марки {{Template}} {{Template} } выход как

This is a template. This is a template 


Но,

<includeonly>This is a template. 

</includeonly> 

марки {{Template}} {{Template}} выводится как

This is a template. 

This is a template 

Даже одиночные возвращения опасны. Если шаблон А содержит:

<includeonly>{{B}} 
</includeonly> 

и шаблон B содержит:

<includeonly>Text 
</includeonly> 

тогда, когда вы вставляете {{A}} на странице, как отдача Последующий и дать пункт перерыв.

+0

спасибо. Это гораздо более простое решение, чем я ожидал. – Koukaakiva

+1

Обычно этого достаточно, но иногда вы хотите иметь несколько шаблонов в строке, позволяя некоторым из них возвращать пустые результаты, Если вы, для удобства чтения, поместите каждую из них на новую строку, вы все равно можете получить нежелательную строку перерывы в вашей статье. Тогда трюк должен использовать [nowiki hack] (http://smw.referata.com/wiki/Avoiding_newlines_between_template_calls): ' {{{1 |}}} '. Завершение шаблона с помощью '' будет подавлять любую новую строку – leo