Если вы абсолютно не можете добавить пробел перед каждой строкой, вы можете попробовать использовать это: (несколько вдохновлено комментарием @ StanislavKralin)
<code class="mw-code" style="display:block">
a <strong>text</strong> inside another ...
and another line
</code>
Класс .mw-code
отражает стили для <pre>
для любого элемента, который имеет это.Однако для правильного форматирования также требуется display: block
.Если вы не хотите ставить display: block
на каждый экземпляр, вы можете добавить следующий код на страницу MediaWiki:Common.css
:
.mw-code{
display: block;
}
Тогда вам нужно будет только добавить .mw-code
Класс для элемента <code>
.
Однако , это работает , только если строки не пропущены и код не имеет отступа , это более длинный тестовый пример:
<code class="mw-code" style="display:block">
using System;
namespace <b>GDB</b>
{
class Program
{
static void Main(string argv)
{
Console.Write("Hello!");
Console.Read();
}
}
}
</code>
делает это: Поскольку это , а не a <pre>
, вики-текст все еще анализируется внутри, например, пробел, создающий кодблок, поэтому у нас есть все вложенные кодовые блоки.
В качестве альтернативы , вы можете добавить пробел перед каждой строкой, например так:
a <strong>text</strong> inside another ...
and another line
выход:
a текст внутри другого ...и еще одна строка
и всегда работает: