Какой-либо лучший способ создать MediaWiki пронумеровал списки?

Несмотря на то, что у этого есть много ответов, которые, я считаю, помогут:

const newArray = [ ...new Set( [...arr1, ...arr2] ) ]

В вопросе о том, как будет выглядеть структура массива, не сказано, поэтому, если вы точно знаете, что у вас не будет вложенных массивов или объектов в вашем массиве (это случилось со мной, поэтому я пришел к этому ответу), этот код будет работать.

Что происходит, так это то, что мы используем оператор спреда (...) для согласования обоих массивов, затем мы используем Set для устранения любых дубликатов. Если у вас есть это, вы можете сравнить их размеры, если все три массива имеют одинаковый размер, вы можете пойти.

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


Edit1.

Отвечая на вопрос Дмитрия Гринько: «Почему вы использовали оператор спреда ( ...) здесь - ... новый набор? Он не работает »

Рассмотрим этот код:

const arr1 = [ 'a', 'b' ]
const arr2 = [ 'a', 'b', 'c' ]
const newArray = [ new Set( [...arr1, ...arr2] ) ]
console.log(newArray)

Вы получите

[ Set { 'a', 'b', 'c' } ]

Чтобы работать с этим значением, вам нужно будет использовать некоторые свойства Set (см. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set ). С другой стороны, когда вы используете этот код:

const arr1 = [ 'a', 'b' ]
const arr2 = [ 'a', 'b', 'c' ]
const newArray = [ ...new Set( [...arr1, ...arr2] ) ]
console.log(newArray)

Вы получите

[ 'a', 'b', 'c' ]

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

42
задан 17 September 2008 в 00:21
поделиться

6 ответов

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

#Item1
Somestuff
<ol start="2">
<li>Item2 </li>
</ol>
2
ответ дан Community 4 August 2019 в 19:53
поделиться

Существует несколько опций, но можно запустить заказанный список с произвольного числа как это:

#Item1

Something

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

можно также использовать "#": если Вы не возражаете против Того, "чтобы это" было расположенным с отступом много:

#Item1
#:
#: Something
#:
#Item2

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

обновление

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

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

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

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

<ol>
<li>Item1</li>
Something
<li>Item2</li>
<source lang=javascript>
var a = 1;
</source>
</ol>
11
ответ дан h.coates 4 August 2019 в 19:53
поделиться

Как это:

#Item1
#:Somestuff
#Item2
27
ответ дан finnw 4 August 2019 в 19:53
поделиться

См.:

http://www.gossamer-threads.com/lists/wiki/wikitech/156910?page=last

нет никакого лучшего пути.

1
ответ дан 4 August 2019 в 19:53
поделиться

Вы можете:

# one
# two<br />spanning more lines<br />doesn't break numbering
# three
## three point one
## three point two

Обычный старый
тоже работает, но, вероятно, кого-то разозлит.

Вы также можете добавить дополнительное форматирование HTML, чтобы выполните форматирование

  и т.п. без нарушения нумерации. Это также работает и в других форматах списков. 

От: http://www.mediawiki.org/wiki/Help:Formatting

1
ответ дан 26 November 2019 в 23:47
поделиться

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

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

# Item 1
#: 
#: 
# Item 2

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

  1. Item 1

  2. Item 2

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

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

6
ответ дан 26 November 2019 в 23:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: