Обговорення шаблону:Ambox/date

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Помилка категоризації

[ред. код]

Так Запит виконано

Пропоную замінити код шаблона кодом з Шаблон:Ambox/date/пісочниця. Справа в тому, що спрацювання коду | #default = <includeonly>[[Категорія:Статті з неправильним параметром дати у шаблоні]]</includeonly> призводить до проблем описаних тут: Вікіпедія:Кнайпа (технічні питання)#Шаблон:Без джерел. Даний шаблон викликається шаблоном {{Ambox/category}}, який додає до результату виклику назву категорії, і огортає все це в подвійні квадратні дужки, формуючи назву категорії. Спрацювання цього коду формує назву категорії всередині назви категорії, що призводить до виводу в тексті статті тексту у квадратних дужках. Шаблон {{Ambox/category}} вже має перевірку на коректність дати (код {{#ifexist:Категорія:{{{cat}}} {{{preposition|з}}} {{Ambox/date|{{{date}}}|preposition={{{preposition|з}}}}}| |[[Категорія:Статті з неправильним параметром дати у шаблоні]] }}), тому видалення цього коду не погіршить категоризацію, а навпаки її покращить: замість непотрібного тексту в тексті статті, стаття буде додана в категорію виду «Назва категорії з рррр», де «рррр» — рік, та в категорію «Статті з неправильним параметром дати у шаблоні».
--MMH (обговорення) 17:14, 1 листопада 2017 (UTC)Відповісти

Якщо ж помилка полягатиме лише в тому, що вказане число місяця, то шаблон сформує вірну категорію:
код: [[:Категорія:Статті без джерел з {{Ambox/date/пісочниця|20 січня 2012}}]]
результат: Категорія:Статті без джерел з січня 2012
--MMH (обговорення) 17:45, 1 листопада 2017 (UTC)Відповісти

В даний час зазначення повної дати дасть такий результат:
код: [[:Категорія:Статті без джерел з {{Ambox/date|20 січня 2012}}]]
результат: Категорія:Статті без джерел з січня 2012
--MMH (обговорення) 16:24, 2 листопада 2017 (UTC)Відповісти

(Поставив двокрапку перед словом «Категорія», щоб приклади не категоризували цю сторінку.) --MMH (обговорення) 16:27, 2 листопада 2017 (UTC)Відповісти

@NickK та Piramidion: --MMH (обговорення) 22:02, 19 листопада 2017 (UTC)Відповісти

@MMH: Перепрошую, ваш пінг не спрацював — пінг працює лише якщо пінг та підпис додані одним редагуванням. Я прибрав ту категорію, але загалом ваше рішення мені не дуже подобається, бо в разі якоїсь маячні (скажімо, людина напише набір слів замість дати) тепер генеруватиметься червона категорія, яка засмічуватиме список необхідних категорій, а якщо її створять, то це взагалі не буде можливо швидко відслідкувати. Треба буде подумати над якимось кращим рішенням — NickK (обг.) 19:18, 10 грудня 2017 (UTC)Відповісти
@NickK: Перевірку на коректність дати можна зробити через парсерні функціїї #iferror: і #time:. Але, на жаль, функція #time: не приймає дати українською мовою, тому їх потрібно буде попередньо перевести на англійську або в цифровий формат. Але це треба буде робити в шаблоні {{Ambox/category}}, а не тут. Я теж подумаю над цим, якщо матиму натхнення. --MMH (обговорення) 20:32, 11 грудня 2017 (UTC)Відповісти