预保存转换
Appearance
预保存转换(Pre-save transforms, PST)是一项发生在内容被保存之前的转换。
它们由对应ContentTransformer
子类中的preSaveTransform()
函数实现。
Wikitext
对于Wikitext内容 ,解析器 的preSaveTransform()
按下列顺序应用转换:
- 空字符
- 移除空字符。
- 尾部空格
- 移除文本后的空格(根据PHP的rtrim())
- 行尾
- 行尾的
\r\n
和\r
将被规范化为\n
。 - 替换引用
{{subst:模板名称|模板参数名}}
- 签名
~~~
、~~~~
和~~~~~
− 请注意,由于执行顺序的原因,签名在转换时其内部的替换引用将不起作用——此项影响是不可忽视的。- 管道欺骗
[[phabricator:T1|]]
替换为[[phabricator:T1|T1]]
[[title (topic)|]]
替换为[[title (topic)|title]]
JSON
JsonContent::preSaveTransform()
按以下顺序执行转换:
- 美化JSON
- 标准化格式(又称“美化”,如分行和缩进调整)
- 行尾
- 行尾的
\r\n
和\r
将被规范化为\n
。
See also
- Manual:ContentTransformer:preSaveTransform()
- Pre-save transforms on the Parser: