Manual:Pre-save transforms
Appearance
(Redirected from Pre-save transform)
Pre-save transforms (PST) are transformations which are applied to the content before it is even saved.
They are implemented in the function preSaveTransform() of the ContentTransformer class. (ContentTransformer::preSaveTransform())
Wikitext
[edit]For Wikitext content, the parser’s preSaveTransform() applies the following transformations, in order:
- Null characters
- Null characters are removed.
- Trailing whitespace
- Whitespace (according to PHP's rtrim()) at the end of the text is removed.
- Line endings
- Line endings
\r\nas well as\rare normalized to\n. - Substitutions
{{subst:template name|template parameters}}- Signatures
~~~,~~~~and~~~~~− Note that this order has the nontrivial effect of not allowing template substitutions within a signature.- Pipe trick
[[phabricator:T1|]]becomes[[phabricator:T1|T1]][[title (topic)|]]becomes[[title (topic)|title]]
JSON
[edit]JsonContent::preSaveTransform() applies the following transformations, in order:
- Beautify JSON
- standardizes the formatting (“pretty”, i. e. split across lines and indented)
- Line endings
- Line endings
\r\nas well as\rare normalized to\n.
See also
[edit]- Manual:ContentTransformer:preSaveTransform()
- Pre-save transforms on the Parser: