【问题标题】:Any better way to create MediaWiki numbered lists?有没有更好的方法来创建 MediaWiki 编号列表?
【发布时间】:2010-09-09 11:35:08
【问题描述】:

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

#Item1
#Item2

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

#Item1
Somestuff
#Item2

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

【问题讨论】:

    标签: wiki mediawiki


    【解决方案1】:

    扩展:复杂列表

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

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

    例如。

    
    1.列表项A1
    
    * 列出项目 A2
    
    继续清单项目 A2
    
    进一步继续清单项目 A2
    
    * 列出项目 A3
    

    变成

    1. 列表项 A1
    2. 列表项 A2
      继续列表项 A2
      进一步继续列表项 A2
    3. 列表项 A3

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我认为按照建议使用
        1. 应该是迄今为止最好的方法。
      • 这可能应该得到更多的投票 - 实际上解决了问题的
         部分并且在 MediaWiki 中有效。
      【解决方案3】:

      有几个选项,但您可以像这样从任意数字开始有序列表:

      #项目1 某物
        #项目2

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

      #项目1 #: #: 某物 #: #项目2

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

      更新

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

      1. 项目 1
      2. 某物
      1. 项目2
      2. &gt 变量 a = 1;

      简而言之,ol 标签内的所有内容都将具有相同的缩进,如果它在 li 标签之外,则不会被编号。现在可以使用以下方法,这意味着您不必手动偏移组。

      1. 项目 1
      2. 某物
      3. 项目2
      4. &gt 变量 a = 1;

      【讨论】:

        【解决方案4】:

        按照Wiki Help, 的链接,我找到了一个符合我认为隐含要求的示例

        1. 列表需要保持编号
        2. 有时“Somestuff”应该在源代码中自己的行

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

        示例 1:

        # 第 1 段。

        第 2 段。

        第 3 段。

        # 第二项。

        为了满足 (2),您可以结合使用段落标记和注释掉新行(使用 )。

        示例 2:

        # 第 1 段.&lt!-- -->

        第 2 段。

        第 3 段。

        # 第二项。

        两个例子都显示为

        结果:

        1. 第 1 段。 第 2 段。 第 3 段。 2. 第二项

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

        【讨论】:

          【解决方案5】:

          如果你想在你的编号 wiki 列表中包含一些块文本,试试这个

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

          产生:

        • 1。一个 一些东西 还有一些东西
        • 2。二
        • 【讨论】:

            【解决方案6】:

            通过Wiki Help Page,我能够使用&lt;p&gt;&lt;pre&gt; 获得列表中的编号以保持一致:

            # 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
            

            【讨论】:

              【解决方案7】:

              像这样:

              #Item1
              #:Somestuff
              #Item2
              

              【讨论】:

              • 当“Somestuff”使用 PRE 标签时,我遇到了同样的问题。
              • @sw。将 pre 放在前一个列表元素的末尾并使用 换行符。来源:dansesacrale.wordpress.com/2010/07/14/…
              • 不要在Somestuff 中使用换行符。在Item1之后继续写(你可以使用&lt;br/&gt; because that's not a newline in the page source) (In my case, I didn't even need #:
              【解决方案8】:

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

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

              # 项目 1 #: #: # 项目 2

              这将显示为:

              1. 第 1 项

              2. 第 2 项

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

              希望有帮助!

              【讨论】:

              • “ALT + Unicode-character-number”技巧仅 (?) 适用于 Windows;至少它不适用于某些版本的 Mac OS X。
              • 使用“ ”没有引号。也可见(在编辑器中),所以对下一个人来说少了一点魔力。
              【解决方案9】:

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

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

              【讨论】:

                【解决方案10】:

                "#:" 不适用于其他标签,如

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

                【讨论】:

                  【解决方案11】:

                  你可以这样做:

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

                  普通的旧&lt;br&gt; 也可以,但可能会惹恼某人。

                  您也可以在不破坏编号的情况下添加额外的 HTML 格式以进行&lt;pre&gt; 格式等。这也适用于其他列表格式。

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

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2014-07-06
                    • 1970-01-01
                    • 2010-09-25
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多