Преобразования перед сохранением

From mediawiki.org
This page is a translated version of the page Pre-save transforms and the translation is 92% complete.

Преобразования перед сохранением (ППС, англ. 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