У нас есть изображение с предсказуемо расположенным числом в имени файла. Я управляю отображением изображения в шаблоне, основываясь на том, находится ли число в нескольких разных диапазонах. Если он находится в любом из этих диапазонов, изображение не существует (и не должно).
Все отлично работает, но я обнаружил, что Special: WantedFiles все еще содержит список намеренно «отсутствующих» изображений. Единственная ссылка для каждого «отсутствующего» файла - со страницы, которая использует этот шаблон. Кажется, что, даже если страница правильно не пытается отобразить изображение, вики все еще имеет значение и , интерпретирующее бит [[File: foobar]], как если бы тест #if разрешался другим способом , создание неиспользуемой ссылки на несуществующий файл.
Ниже приведена упрощенная версия проблемной части шаблона. ImageRangeTest - шаблон проверки диапазона; он работает нормально, возвращая либо 0, либо 1 в зависимости от того, находится ли число {{{1}}} в любом из соответствующих диапазонов.
{{#ifeq: {{ImageRangeTest | {{{1}}} }} | 1 | This image does not exist. | [[File:{{{1}}}.png]] }}
Так почему, когда ImageRangeTest возвращает 1, делает " Это изображение не существует ". отображается правильно, но File: {{{1}}}. png по-прежнему получает скрытую ссылку с той же страницы, в результате чего File: {{{1}}}. png отображается в Special: WantedFiles?