Пронумерованный список MediaWiki с тегами pre, source или code внутри
Как я могу создать нумерованный список, содержащий многострочные теги pre, исходного кода или кода, не нарушая список?
Вот что я пытался сделать:
# First
# Second <source lang="CSharp">Some
Multi
Line C Sharp
Code </source>
# Trid
Это приводит к чему-то вроде:
2 answers
Другой ответ неверен. Это можно сделать с помощью опции line
:
# First
# Second <source line lang="CSharp">Some
Multi
Line C Sharp
Code </source>
# Third
Смотрите, вывод правильный: https://www.mediawiki.org/w/index.php?title=Project:Sandbox&oldid=1915324
Я не думаю, что это можно сделать с помощью чистой вики-разметки. Со страницы справки списки на mediawiki.org :
Для простоты список элементов в вики-разметке не может быть длиннее абзаца. Следующая пустая строка завершит список и сбросит счетчик в упорядоченных списках. Разделение неупорядоченных элементов списка обычно не имеет заметных эффектов.
Абзацы могут быть принудительно включены в списки с помощью HTML-тегов. Два символа разрыва строки,
<br /><br />
, создадут желаемый эффект. Так будет заключать в себе все, кроме первого абзаца, с<p>...</p>
Это работает для обычных абзацев, но не для многострочных блоков кода, потому что им нужны фактические новые строки.
Однако MediaWiki поддерживает некоторые HTML-теги , в том числе <ol>
и <ul>
, поэтому вы можете получить желаемый эффект с помощью HTML-разметки, например:
<ol>
<li>First</li>
<li>Second
<source lang="CSharp">Some
Multi
Line C Sharp
Code
</source></li>
<li>Third</li>
</ol>