Преобразования перед сохранением
Преобразования перед сохранением (ППС, англ. PST) — преобразования, применяющиеся к Special:MyLanguage/Manual:Content.php до сохранения страницы.
Они реализованы в функции preSaveTransform()
соответствующего подкласса ContentTransformer
.
Викитекст
Для содержимого-викитекста функция парсера preSaveTransform()
применяется следующим образом в изложенном порядке:
- Нулевые символы
- Нулевые символы удаляются
- Пробелы в конце строк
- Пробелы (в соответствии с rtrim() PHP) в концах строк удаляются.
- Формат конца строк
- Символы конца строк
\r\n
и\r
преобразуются в\n
. - Подстановки
{{subst:имя шаблона|параметры шаблона}}
- Подписи
~~~
,~~~~
и~~~~~
− Обратите внимание, что этот порядок имеет нетривиальный эффект, заключающийся в том, что не допускается замена шаблона в подписи.- Уловка вертикальной полосы
[[phabricator:T1|]]
превращается в[[phabricator:T1|T1]]
[[title (topic)|]]
превращается в[[title (topic)|title]]
JSON
JsonContent::preSaveTransform()
применяет следующие преобразования в указанном порядке:
- Улучшение JSON
- стандартизует форматирование (т.н. «pretty»; разделение по строчкам и отступы)
- Формат конца строк
- Символы конца строк
\r\n
и\r
преобразуются в\n
.
See also
- Manual:ContentTransformer:preSaveTransform()
- Pre-save transforms on the Parser: