如何强制MediaWiki尊重单线换行?

时间:2012-04-29 20:43:48

标签: php mediawiki

默认情况下,MediaWiki会忽略单个换行符,将它们视为单个空格。要在页面中插入新行,必须在源中插入两个连续的换行符,这会产生一个新段落:</p><p>。也可以将<br />直接插入到源代码中。

如何修改MediaWiki解析引擎,以便在生成的HTML中使用<br />自动替换源中的单个换行符?

(资料来源:http://www.mediawiki.org/wiki/Help:Formatting

3 个答案:

答案 0 :(得分:3)

使用https://www.mediawiki.org/wiki/Extension:Poem

<poem>
Roses are red
Violets are blue
</poem>

答案 1 :(得分:2)

您可以编写an extension,在解析wikicode时将br标记添加到换行符。但是,您必须非常小心 - 您不希望wikicode中的每个换行符实际上都是一个标记,是吗?

编辑:你不希望每个换行符都是一个br标记,因为并非wikicode中的每个换行符都应该是一个换行符。例如,表格:

{|
|+ The table's caption
|-
|Cell 1
|Cell 2
|-
|Cell A
|Cell B
|}

如果在表格代码中添加了br标签,那将会变得非常混乱。

答案 2 :(得分:1)

<pre></pre>

这个html标签似乎对我有用。