Перейти к содержанию

Обсуждение шаблона:V

Содержимое страницы недоступно на других языках.
Добавить тему
Материал из Викитеки — свободной библиотеки
Последнее сообщение: 9 месяцев назад от Vladis13 в теме «Не закрыт тег div?»

Не закрыт тег div?

@Lozman Кажется, в шаблоне не закрыт тег оформления, из-за чего оно растёт как снежный ком на последующем контенте. Пример:

* * *

текст в шаблоне v. №1

* * *

текст в шаблоне v. №2

* * *

текст в шаблоне v. №3

Обычный текст.

--Vladis13 (обсуждение) 04:52, 18 августа 2023 (UTC)Ответить

  • Точнее, не здесь, а в шаблоне {{poemx}}, для которого этот служит оберткой. Это было сделано специально, правда, уже не помню по каким соображениям. Согласен, что это неправильно, и div следовало бы закрыть, но к настоящему времени есть очень много страниц, где эта особенность используется; если ее исправить, все эти страницы придется проверить и тоже исправить (вручную). — Lozman (talk) 12:27, 18 августа 2023 (UTC)Ответить
    • Можно найти ботом. Как костыли для нейтрализации этого бага могут выглядеть. Искать шаблон poem после которого следует </div>? Вроде только так? Vladis13 (обсуждение) 13:56, 18 августа 2023 (UTC)Ответить
      • Нужно искать этот шаблон со всеми его вариантами, указанными в его документации (16 штук), а также poemx с параметром mode (то же самое, но без обертки), всего я насчитал около 4600 страниц. Если сразу после шаблона идет </div>, его убрать; если нет, текст после шаблона следует (по идее) обернуть в <div class="text"> — для этого и оставлялся открытый div. В любом случае, обработанные страницы желательно пометить (категория?) для дальнейшей ручной проверки. — Lozman (talk) 11:33, 19 августа 2023 (UTC)Ответить
      • Только что пришла в голову безумная идея: а ведь, имея параметр СТИЛЬ в шаблоне Отексте, можно с легкостью избавиться от всего этого зверинца! Просто указываем СТИЛЬ = poetry text (или drama text для функционала f-шаблонов), а стихи на странице обертывать в простой <poem>, для заголовков использовать {{poem-title}}. Эффект будет примерно такой же. Не предлагаю вводить этот способ принудительно, но сам собираюсь использовать его впредь. — Lozman (talk) 12:31, 19 августа 2023 (UTC)Ответить
        • Получится размазывание функций одного компактного шаблона на 3 несвязанных элемента - шапка, тег, title. Vladis13 (обсуждение) 18:26, 19 августа 2023 (UTC)Ответить
          • Это не слишком высокая цена за возможность избавиться от надцати разномастных шаблонов. К тому же главное преимущество не в этом, а в том, что появится возможность единообразного оформления прозы и стихов, а также стихов в прозе и прозы в стихах. Будет просто класс text (с возможными дополнительными классами), а внутри — абзацы текста и/или блоки poem (с возможными дополнительными классами), и всё. — Lozman (talk) 21:55, 27 августа 2023 (UTC)Ответить