Пронумерованный список MediaWiki с тегами pre, source или code внутри


Как я могу создать нумерованный список, содержащий многострочные теги pre, исходного кода или кода, не нарушая список?

Вот что я пытался сделать:

# First
# Second <source lang="CSharp">Some
Multi
Line C Sharp
Code </source>
# Trid

Это приводит к чему-то вроде:

Broken numbered list

 7
Author: Nemo, 2015-06-26

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

 3
Author: Nemo, 2015-10-14 21:10:09

Я не думаю, что это можно сделать с помощью чистой вики-разметки. Со страницы справки списки на 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>
 1
Author: NinjaBearMonkey, 2015-06-26 16:39:58