ErshKUS/OpenStreetMap.ru — Issue #49: commons: Рекурсивная обработка шаблонов
Author: shurshur
Created: 2012-01-30 17:28:11+00:00
State: open

Необходимо выполнять подстановку неизвестных вики-шаблонов (и, возможно, parser functions???).

Шаблоны в дампе не обязаны описываться раньше их использования. При обработке xml-файла необходимо кэшировать необходимые шаблоны для последующих запусков. Для этого надо запоминать:

1. Шаблоны в пространстве Template.

2. Любые упоминания шаблонов (в том числе те, что не в Template, обычно это собственные эксперименты юзеров из пространства User, например, User:aka/Information).

3. Все шаблоны вне Template, которые упоминались в прошлых запусках.

Если шаблон ещё не прокэширован, то его следует заменять на пустую строку. В идеале новые и изменённые шаблоны будут обновляться максимум при выпуске следующего дампа.