Есть ли лучший способ создания нумерованных списков MediaWiki? - PullRequest
42 голосов
/ 16 сентября 2008

При использовании языка разметки MediaWiki единственное, что я ненавижу, - это создавать нумерованные списки. Единственный известный мне способ создания списка - это сделать что-то вроде этого:

#Item1
#Item2

Однако, если я хочу добавить пробелы или какой-либо другой текст между этими строками, нумерация теряется. Например, следующий текст создаст два элемента номер один:

#Item1
Somestuff
#Item2

Есть ли способ обойти это, или я должен просто использовать вместо этого маркеры? Только сейчас я заметил, что система stackoverflow не позволяет нумерацию, как это, вы должны сделать все это вручную.

Ответы [ 12 ]

27 голосов
/ 16 сентября 2008

Как это:

#Item1
#:Somestuff
#Item2
17 голосов
/ 02 ноября 2011

Я использую <ol></ol> и <li></li> для встраивания частей форматирования кода . Прекрасно работает для меня! : -)

11 голосов
/ 16 сентября 2008

Есть несколько вариантов, но вы можете начать упорядоченный список с произвольного числа, такого как:

#Item1

Something

<ol start="2">
#Item2
</ol>

Вы также можете использовать «#:», если вы не возражаете, что «Нечто» часто имеет отступ:

#Item1
#:
#: Something
#:
#Item2

Вариантов со списками достаточно много, вы можете найти больше информации на Справочных страницах Wiki: List .

обновление

Более новая версия работает больше как обычная HTML-разметка, старый синтаксис теперь даст вам двойной отступ и не будет корректировать начальное смещение, но следующее работает хорошо, даже с тегом source / syntaxhighlight.

<ol>
<li>Item1</li>
Something
</ol>

<ol start="2">
<li>Item2</li&gt
<source lang=javascript>
var a = 1;
</source>
</ol>

Короче говоря, все внутри тега ol будет иметь одинаковый отступ и не будет пронумеровано, если находится вне тега li. Теперь будет работать следующее, и это означает, что вам не нужно смещать группы вручную.

<ol>
<li>Item1</li>
Something
<li>Item2</li&gt
<source lang=javascript>
var a = 1;
</source>
</ol>
6 голосов
/ 11 марта 2010

#: работает, но вы не можете создать раздел с пробелами, поэтому я бы предпочел нерабочий вариант. Кто-нибудь знает похожий синтаксис, который делает свое дело (начать нумерацию с заданного значения)?

Этот ответ, вероятно, немного запоздал, но я полагаю, что добавлю его на случай, если кто-нибудь наткнется на это, как и я. Вы можете создать раздел с пробелами, выполнив что-то вроде:

# Item 1
#: 
#: 
# Item 2

Это будет выглядеть как:

  1. Позиция 1

  2. Позиция 2

Теперь, прежде чем сказать, что это не работает, нужно добавить пробел ASCII без пробелов после #: вместо простого нажатия пробела. Вы можете добавить это, удерживая ALT на клавиатуре и набрав 0160. Для этого следует добавить обычное форматирование абзаца вики, сохраняя при этом нумерацию между # s.

Надеюсь, это поможет!

2 голосов
/ 01 мая 2013

И для случаев, когда вы хотите, чтобы какой-то блок-текст находился в пронумерованном списке вики, попробуйте это

<code># one
#:<pre>
#:some stuff
#:some more stuff
# два

Который производит:

1. один
   some stuff
   some more stuff
2. два
2 голосов
/ 19 апреля 2011

"# :" не будет работать с другими тегами, такими как

<source lang=javascript>
//...
</source>
2 голосов
/ 10 марта 2009

Я использую Mediawiki 1.13.3, и это работает:

#Item1
Somestuff
<ol start="2">
<li>Item2 </li>
</ol>
1 голос
/ 25 марта 2018

Расширение: ComplexList

https://www.mediawiki.org/w/index.php?oldid=2126533

был собран, но не сохранен (из-за нехватки времени). Работает с 1.26.2 MediaWiki.

Например.

<cl>
1. list item A1

* list item A2

continuing list item A2

further continuing list item A2

* list item A3
</cl>

становится

  1. элемент списка A1
  2. Элемент списка A2
    Элемент списка продолжения A2
    Элемент дополнительного списка A2
  3. элемент списка A3
1 голос
/ 26 сентября 2013

Перейдя по ссылке на Wiki Help, Я нашел пример, который соответствует предполагаемым требованиям

  1. В списке необходимо сохранить нумерацию
  2. Иногда "Somestuff" должен быть на отдельной строке в источнике

Чтобы получить (1), предлагается несколько решений. Один из способов ошибки - использовать разделители абзацев вокруг лишних «somestuff».

Пример 1:

# Paragraph 1.<p>Paragraph 2.</p><p>Paragraph 3.</p>
# Second item.

Для соответствия (2) вы используете маркировку абзаца в сочетании с закомментированием новых строк (с <! - <i>новой строкой ->).

Пример 2:

# Paragraph 1.&lt!--
  --><p>Paragraph 2.</p><!--
  --><p>Paragraph 3.</p>
# Second item.

Оба примера отображаются как

Результат:


    1. Paragraph 1.
       Paragraph 2.
       Paragraph 3.
    2. Second item

Обратите внимание, что комментарий пожирает все пустое пространство между концом одного элемента и началом следующего, что кажется стандартной практикой, и имеет смысл, если вы пытаетесь использовать пробелы без "вики-эффектов" пустого пространства.

1 голос
/ 01 августа 2012

Со страницы Вики-справки Мне удалось получить нумерацию в списке, чтобы оставаться последовательными, используя <p> и <pre>:

<code># Item 1
# Item 2 <p><pre>Item 2 Pre Stuff
№ 3

будет генерировать

1. Item 1
2. Item 2
   [ Item 2 Pre Stuff ]
3. Item 3
...