Обговорення шаблону:PAGENAMEBASE

Матеріал з Вікіпедії — вільної енциклопедії.
Найсвіжіший коментар: NickK у темі «Відкіт» 5 років тому
Перейти до навігації Перейти до пошуку

Відкіт

[ред. код]

@Avatar6: Ви можете, будь ласка, пояснити, як ось це редагування щось змінює? Ви поставили порожню перевірку {{#if:trim|}}. Ця перевірка завжди буде правдою, оскільки trim є рядком. Можете навести приклад використання, де саме ця перевірка виправляє якусь помилку? Дякую — NickK (обг.) 19:09, 1 липня 2018 (UTC)Відповісти

@Avatar6: І якщо мова про те, що параметр 1 не працює (таке справді може траплятися), то чи не краще зробити перевірку саме на нього (тобто {{#if:{{{1|}}}|{{{1|}}}|{{{{{|safesubst:}}}PAGENAME}}}})? — NickK (обг.) 19:23, 1 липня 2018 (UTC)Відповісти
Щоб надалі не відбирати час інших за рахунок свого і "часу рушія", яким аргументована увага до себе — див. попередперегляд цієї сторінки з обома версіями:
  1. Тут завжди виведе без уточнення
  2. Тут треба тримити вже переданий перший позиційний параметр — різниця — в дужках, яку наразі не виведено, на відміну від Ваших Відкотів. Єдиний пробіл, хоч для розмітки, виявляється неочікуваним результатом дії шаблону, якщо той не тримить текст параметру самостійно.--Avatar6 (обговорення) 20:31, 1 липня 2018 (UTC)Відповісти
Ваш варіант має недолік, тобто це зветься глюк. — якщо параметр заданий, але порожній — буде виведено назву поточної сторінки, що некоректно, коли параметр заданий — виклик передбачає саме виклик із параметром. Тому там і стоїть звичайний пріорітет {{{1|<коли не задано>}}} замість перевірки на порожній рядок. Код трімінгу повторює код {{trim}} без йонго виклику. Зрештою є ще два варіанти як зробити те саме, що я додав в шаблон. Не певний, що це з'єкономіть час користувача — впровадження і перевірка цих варіантів.--Avatar6 (обговорення) 17:42, 2 липня 2018 (UTC
@Avatar6: Власне, тут питання в тому, що є більшим багом. Цей шаблон має видаляти пробіли з назви статті. З одного боку, в більшості шаблонів {{PAGENAMEBASE}} (PAGENAMEBASE) та {{PAGENAMEBASE|}} () дають однаковий результат, але я загалом можу припустити, що в якійсь ситуації може бути потреба прибрати уточнення з неіснуючої статті. З іншого боку, яким чином назва статті може закінчуватися на пробіл (те, для чого ви робили цю зміну)? Обмеження рушія таке, що назва статті ніколи не закінчується на пробіл, і якщо там з'являється пробіл у кінці, саме по собі це вже є багом — NickK (обг.) 20:34, 3 липня 2018 (UTC)Відповісти
Тут в Вас питання, лише, більш ніхто не... Шаблон повинен видаляти уточнення із рядка (string), який:
  1. якшо заданий параметр |1= — оброблюється заданий в цьому рядку параметр
  2. інакше — оброблюється параметр PAGENAME.

--Avatar6 (обговорення) 18:59, 4 липня 2018 (UTC)Відповісти

@Avatar6: З цим зрозуміло. А як ви отримуєте сторінку з назвою, яка закінчується на пробіл? Його, мабуть, для цього треба додати вручну при виклику... — NickK (обг.) 21:44, 8 липня 2018 (UTC)Відповісти