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

Posted

技术标签:

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

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

#Item1
#Item2

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

#Item1
Somestuff
#Item2

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

【问题讨论】:

【参考方案1】:

扩展:复杂列表

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

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

例如。


1.列表项A1

* 列出项目 A2

继续清单项目 A2

进一步继续清单项目 A2

* 列出项目 A3

变成

    列表项 A1 列表项 A2继续列表项 A2进一步继续列表项 A2 列表项 A3

【讨论】:

【参考方案2】:

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

【讨论】:

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

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

#项目1 某物
    #项目2

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

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

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

更新

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

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

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

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

【讨论】:

【参考方案4】:

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

    列表需要保持编号 有时“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 项

    第 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

【讨论】:

以上是关于有没有更好的方法来创建 MediaWiki 编号列表?的主要内容,如果未能解决你的问题,请参考以下文章

有没有更好的方法来编写这个处理比较两个不同列中的日期的 Oracle SQL?

将 LaTeX 转换为 MediaWiki 语法

在 C# 中呈现 MediaWiki 的最佳方法?

删除列或使用所需列重新创建表:哪个更好?

将 MediaWiki 内容合并在一起

有没有更好的方法来创建“抽象”线性搜索? [复制]