Отступ кода в MediaWiki - PullRequest
5 голосов
/ 08 февраля 2011

Возможно ли сделать отступ в блоке кода в MediaWiki, используя SyntaxHighlight GeSHi ?

Например, я бы хотел, чтобы приведенный ниже контейнер кода был выровнен со списком третьего уровня

* This is plain text of a first-level list to be rendered by MediaWiki
** This is plain text of a a second-level list to be rendered by MediaWiki
*** This is plain text of a third-level list to be rendered by MediaWiki

<source lang="Cpp">
int main(int argc, char** argv)
{
    my_function(4, 1, 2, 3);
    return 0;
}
</source>

Я попытался обернуть контейнер кода GeSHi двоеточиями (используя стандартный синтаксис отступа MediaWiki ), но это мешает синтаксическому синтаксическому анализу GeSHi от SyntaxHighlight GeSHi.

Просто для пояснения, я бы хотел не включать в свой код <code>, так как мне нужна правильная подсветка синтаксиса.

Есть предложения?

Ответы [ 3 ]

7 голосов
/ 08 февраля 2011

Вы всегда можете обернуть его и обычными HTML-тегами div:

<div style="margin-left: 2em;">
  <source ...>
    ...
  </source>
</div>
4 голосов
/ 15 октября 2014

Вы можете поместить источник в таблицу, а затем сделать отступ в таблице:

:::{|
|
<source ...>
...
</source>
|}
1 голос
/ 30 декабря 2012

Может быть, есть способ неправильно использовать элемент HTML <ul>...</ul>?Возможный обходной путь дан (Джереми Коппелем) в Meta, WikiMedia, Help: Редактирование FAQ среди ответов на вопрос Можно ли поместить предварительно отформатированный текст в нумерованный список? :

<code><ul>
      <li>one</li>
      <li>two<pre>

Here are a couple lines...
...of preformatted text

      
и нумерация начинается с

Я успешно использовал это, в WikiMediaна основе вики, чтобы выделить bash-код под маркированной текстовой строкой следующим образом:

 <ul>
<source lang="bash">sudo apt-get install \
build-essential \
...
libglu1-mesa-dev libxmu-dev</source>
   </ul>

Не удалось заставить его работать на более глубоких уровнях!

...