<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
|