Poem是一个MediaWiki扩展,能按特定规则格式化一段文字,用法为<poem>内容</poem>。
<br />标签);<pre>),而是原样保留;注:点击“⤵️”可跳转到对应示例。
| 输入 | 输出 |
|---|---|
天赐良缘 一生一会 萍水相逢也是前世因缘 把这世界的奇迹收集起来 才能和你相遇 |
天赐良缘 一生一会 萍水相逢也是前世因缘 把这世界的奇迹收集起来 才能和你相遇 |
<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是一个布尔值属性,添加这个属性可以使<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
| |||||||||||||||||||||||||||||||||||