<poem>
跳转到导航
跳转到搜索
Poem是一个MediaWiki扩展,能按特定规则格式化一段文字,用法为<poem>内容</poem>。
- ⤵️ 所有换行都会被保留(被转换为
<br />标签); - ⤵️ 行首的半角冒号会被转换为1em[1]的缩进;
- ⤵️ 行首的空格不再会使当前行转换为代码块(
<pre>),而是原样保留; - 内部的wikitext仍然生效,但不会执行预保存转换。
注:点击“⤵️⤵️”可跳转到对应示例。
示例
保留换行
| 输入 | 输出 |
|---|---|
天赐良缘 一生一会 萍水相逢也是前世因缘 把这世界的奇迹收集起来 才能和你相遇 |
天赐良缘 一生一会 萍水相逢也是前世因缘 把这世界的奇迹收集起来 才能和你相遇 |
<poem> 天赐良缘 一生一会 萍水相逢也是前世因缘 把这世界的奇迹收集起来 才能和你相遇 </poem> |
天赐良缘 一生一会 |
缩进
| 输入 | 输出 |
|---|---|
<poem> 无缩进 :缩进1em ::缩进2em :全角冒号无法产生缩进 </poem> |
无缩进 |
<poem>
{{color|#66CCFF|命运悄然转动}}
::{{color|#009EA0|相遇如同重逢}}
{{color|#66CCFF|无法抑制这个必然}}
::{{color|#009EA0|将传说唱咏}}
</poem>
|
命运悄然转动 |
行首空格
| 输入 | 输出 |
|---|---|
不用poem时
行首空格会产生代码块
也就是pre
|
不用poem时 行首空格会产生代码块
也就是pre
|
<poem>
poem中
行首空格会保留
写多少个就保留多少个
行中的空 格会合并为一个
</poem>
|
poem中 |
元素
<poem> </poem>标签将会被解析成<div class="poem"><p> </p></div>。在<poem>中添加的属性将会在<div class="poem">上。
支持全局属性(id、class、style等),另支持一个布尔值属性compact。
全局属性
<poem id="attribute_test" style="display:table; padding:.5em 1em; background-color:#f9f1f4; color:#892b3e;"> 所以我想用手指传达希望 呐,我想对你说 泪珠在情语中滴落 永远在时空中飞舞 蓝天为什么存在呢 问问它就行了 无论是过去、现在还是遥远的未来 都要紧紧地抱住我 在彼此的爱中成长 </poem>
所以我想用手指传达希望
呐,我想对你说
泪珠在情语中滴落
永远在时空中飞舞
蓝天为什么存在呢
问问它就行了
无论是过去、现在还是遥远的未来
都要紧紧地抱住我
在彼此的爱中成长
上面给<poem>设置了id和style。看看id的效果:#attribute_test。
compact
compact是一个布尔值属性,添加这个属性可以使<poem>中的第一行和最后一行不会进入段落(<p>)中,而是孤行。没啥用的功能。
<poem compact> 第一行,不在段落中。 第二行,会进入段落; 第一行与最后一行之外的内容,都在同一段。 最后一行,不在段落中。 </poem>
第一行,不在段落中。
第二行,会进入段落;
第一行与最后一行之外的内容,都在同一段。
| 解析后的代码 |
|---|
<div class="poem">
第一行,不在段落中。<br />
<p>
第二行,会进入段落;<br />
第一行和最后一行之外的内容,都在同一段。<br />
</p>
最后一行,不在段落中。
</div>
|
其他说明
<p>中不会含有块级元素,块级元素会将段落分开:
<poem>
将解析为一个p
<div>将不在p中</div>
将解析为另一个p
</poem>
解析后:
<div class="poem">
<p>将解析为一个p<br /></p>
<div>将不在p中</div><br />
<p>将解析为另一个p</p>
</poem>
将解析为一个p
将不在p中
将解析为另一个p
| |||||||||||||||||||||||||||||||||||