2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

<poem>

萌娘百科,万物皆可萌的百科全书!转载请标注来源页面的网页链接,并声明引自萌娘百科。内容不可商用。
跳转到导航 跳转到搜索

Commons-emblem-notice.svg
这个页面“Help:Poem”是萌娘百科的帮助文档
  • 本文用于介绍萌娘百科中一些特定功能的操作方法;
  • 本文仅是一篇论述,不属于方针或指引。如果本指南与相关方针或指引发生冲突或存在不一致的情况,请以方针或指引的条文为准。

Poem是一个MediaWiki扩展,能按特定规则格式化一段文字,用法为<poem>内容</poem>

  • ⤵️ 所有换行都会被保留(被转换为<br />标签);
  • ⤵️ 行首的半角冒号会被转换为1em[1]的缩进;
  • ⤵️ 行首的空格不再会使当前行转换为代码块(<pre>),而是原样保留;
  • 内部的wikitext仍然生效,但不会执行预保存转换

注:点击“⤵️⤵️”可跳转到对应示例。

示例

保留换行

输入 输出
天赐良缘 一生一会
萍水相逢也是前世因缘
把这世界的奇迹收集起来
才能和你相遇

天赐良缘 一生一会 萍水相逢也是前世因缘 把这世界的奇迹收集起来 才能和你相遇

<poem>
天赐良缘 一生一会
萍水相逢也是前世因缘
把这世界的奇迹收集起来
才能和你相遇
</poem>

天赐良缘 一生一会
萍水相逢也是前世因缘
把这世界的奇迹收集起来
才能和你相遇

[2]

缩进

输入 输出
<poem>
无缩进
:缩进1em
::缩进2em
:全角冒号无法产生缩进
</poem>

无缩进
缩进1em
缩进2em
:全角冒号无法产生缩进

<poem>
{{color|#66CCFF|命运悄然转动}}
::{{color|#009EA0|相遇如同重逢}}
{{color|#66CCFF|无法抑制这个必然}}
::{{color|#009EA0|将传说唱咏}}
</poem>

命运悄然转动
相遇如同重逢
无法抑制这个必然
将传说唱咏

[3]

行首空格

输入 输出
不用poem时
 行首空格会产生代码块
      也就是pre

不用poem时

行首空格会产生代码块
     也就是pre
<poem>
poem中
 行首空格会保留
      写多少个就保留多少个
行中的空      格会合并为一个
</poem>

poem中
 行首空格会保留
      写多少个就保留多少个
行中的空 格会合并为一个

元素

<poem> </poem>标签将会被解析成<div class="poem"><p> </p></div>。在<poem>中添加的属性将会在<div class="poem">上。

支持全局属性(idclassstyle等),另支持一个布尔值属性compact

全局属性

<poem id="attribute_test" style="display:table; padding:.5em 1em; background-color:#f9f1f4; color:#892b3e;">
所以我想用手指传达希望
呐,我想对你说
泪珠在情语中滴落
永远在时空中飞舞
蓝天为什么存在呢
问问它就行了
无论是过去、现在还是遥远的未来
都要紧紧地抱住我
在彼此的爱中成长
</poem>

所以我想用手指传达希望
呐,我想对你说
泪珠在情语中滴落
永远在时空中飞舞
蓝天为什么存在呢
问问它就行了
无论是过去、现在还是遥远的未来
都要紧紧地抱住我
在彼此的爱中成长

[4]

上面给<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

注释

  1. 1em等于当前的font-size。对大部分字体来说,是一个汉字的宽度。
  2. 我的朋友》的歌词。
  3. 通达》的歌词。
  4. 对你说声谢谢》的歌词。

参考