有没有更好的方法来创建MediaWiki编号列表?

时间:2008-09-16 13:21:40

标签: wiki mediawiki

使用MediaWiki的标记语言时,我唯一讨厌的是创建编号列表。我知道创建列表的唯一方法是执行以下操作:

#Item1
#Item2

但是,如果我想在这些行之间添加空格或其他文本,则编号会丢失。例如,以下内容将创建具有两个第一项的文本:

#Item1
Somestuff
#Item2

有什么方法可以解决这个问题,还是应该使用项目符号呢?我刚才注意到stackoverflow系统不允许这样编号,你必须手动完成。

12 个答案:

答案 0 :(得分:27)

像这样:

#Item1
#:Somestuff
#Item2

答案 1 :(得分:17)

我使用<ol></ol><li></li>嵌入<pre></pre>代码格式化部分。对我来说很棒! : - )

答案 2 :(得分:11)

有几个选项,但您可以从任意数字开始一个有序列表,如下所示:

#Item1

Something

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

如果您不介意“Something”缩进很多,您也可以使用“#:”:

#Item1
#:
#: Something
#:
#Item2

列表有很多选项,您可以在Wiki's Help Pages:List找到更多信息。

<强>更新

较新的版本工作更像常规的html标记,旧的语法现在会给你一个双缩进,并且不会调整起始偏移量,但是下面的效果很好,即使使用source / syntaxhighlight标记也是如此。

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

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

简而言之,ol标记内的所有内容都具有相同的缩进,如果它位于li标记之外,则不会编号。以下内容现在可以正常工作,这意味着您不必手动偏移组。

<ol>
<li>Item1</li>
Something
<li>Item2</li>
<source lang=javascript>
var a = 1;
</source>
</ol>

答案 3 :(得分:6)

  

#:有效,但你无法创建   有空格的部分,所以我更喜欢   非工作选项。任何人都知道   类似的语法可以解决问题   (从给定值开始编号)?

这个回应可能有点迟了,但我想我会添加它,万一有人偶然发现这个,就像我一样。 您可以通过执行以下操作来创建包含空格的部分:

# Item 1
#: 
#: 
# Item 2

这将显示为:

  1. 第1项

  2. 第2项

  3. 现在,在您说这不起作用之前,诀窍是在#:之后添加一个ASCII不间断空格,而不仅仅是按空格键。您可以通过在键盘上按住ALT并键入0160来添加此项。这样做应该添加通常的Wiki段落格式,同时保留#s之间的编号。

    希望有所帮助!

答案 4 :(得分:2)

我正在使用Mediawiki 1.13.3,这有效:

#Item1
Somestuff
<ol start="2">
<li>Item2 </li>
</ol>

答案 5 :(得分:2)

“#:”不适用于其他标签,例如

<source lang=javascript>
//...
</source>

答案 6 :(得分:2)

如果您希望在编号的维基列表中包含一些块文本,请尝试使用

# one
#:<pre>
#:some stuff
#:some more stuff</pre>
# two

产生:

  • 1。一个
       some stuff
       some more stuff
  • 2。 2

  • 答案 7 :(得分:1)

    答案 8 :(得分:1)

    你可以这样做:

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

    普通的旧<br>也有效,但可能会让某人生气。

    您还可以添加其他HTML格式以执行<pre>格式化等操作,同时也不会破坏编号。这也适用于其他列表格式。

    自: http://www.mediawiki.org/wiki/Help:Formatting

    答案 9 :(得分:1)

    Wiki Help Page我可以使用<p><pre>列表中的编号保持一致:

    # Item 1
    # Item 2 <p><pre>Item 2 Pre Stuff</pre></p>
    # Item 3
    

    会生成

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

    答案 10 :(得分:1)

    点击Wiki Help,链接后,我发现了一个符合我认为隐含要求的示例

    1. 列表需要保持编号
    2. 有时候“Somestuff”应该在源头
    3. 中独占

      为了得到(1),提出了一些解决方案。 Bug的一种方法是在额外的“somestuff”周围使用段落分隔符。

      示例1:

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

      要满足(2),您可以结合使用段落标记并注释掉新行(使用&lt;! - newline - &gt;)。

      示例2:

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

      两个示例都显示为

      结果:

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

      请注意,注释会占用一个元素的结尾和下一个元素的开头之间的所有空白区域,这似乎是标准做法,如果您尝试使用没有“wiki效果”的空格,则有意义白色空间。

    答案 11 :(得分:1)

    扩展:ComplexList

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

    被放在一起但没有维持(因为时间不够)。它适用于MediaWiki的1.26.2。

    例如。

    <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