Обсуждение шаблона:Список серий
Добавление параметра
[править код]Здравствуйте! А можно ли добавить ещё один параметр к AltTitle — язык к названию и сделать так, чтобы отображалось (англ. Example), а не в кавычках? И ещё непонятно, почему параметр «Название» выравнивается по центру. Candace 16:36, 14 января 2012 (UTC)
Episode list/sublist
[править код]Этот шаблон дает возможность англоязычным включать в основной список серий описания серий отдельных сезонов, находящихся в своих собственных статьях, но без краткого содержания. Образец ее использования я увидел в описании серий мультскриала Финес и Ферб, куда текст включается из статей отдельных сезонов, например, en:Phineas and Ferb (season 4). Полезная функция. Надо бы и нам такую иметь.--Gplover 11:10, 26 августа 2015 (UTC)
Сноски
[править код]Vavilexxx, из-за перехода на модуль проблема в сносках: Википедия:Форум/Технический#Ссылка. То, что раньше работало, можете убедиться предпросмотром его тут. ~~~~ Jaguar K · 10:14, 20 января 2023 (UTC)
- Да, я видел, спасибо. Это проблема не модуля, а правильности заполнения параметров. Посмотрю что можно сделать с модулем. А вообще если это единичный случай, то проще исправить страницу. Для ссылок существуют отдельные параметры:
|RTitle =, |НазваниеПрим =, |RAltTitle =, |Название2Прим =
. Это для Списка серий. А для Таблицы эпизодов параметры для сносок-ссылок-примечаний:|argementR = , |ПараметрС =
. С уважением, Vavilexxx (обс.) 10:43, 20 января 2023 (UTC)- Вы так пишете, будто я никогда с шаблоном не работал. Это проблема модуля, потому как ошибочные значения должны обрабатываться соответствующе (а в идеале - так же, как до перехода на модуль, то есть не считаться ошибочными и отображать сноску). ~~~~ Jaguar K · 10:47, 20 января 2023 (UTC)
- Технически в теории - должно работать, но на практике - произошел конфликт функций парсера. А вот почему - это надо разбираться. Но опять же, вернусь к своим словам: правильное заполнение параметров исключает 90% ошибок. Я потестю в песке разные варианты и если придет решение, то добавлю в модуль, но там уже и так перегруз по лимитам. С уважением, Vavilexxx (обс.) 11:15, 20 января 2023 (UTC)
- Сделано Добавил фикс для супер кривых рук, заполняющих параметры. Но нужно это все постепенно вычищать, конечно. С уважением, Vavilexxx (обс.) 12:49, 20 января 2023 (UTC)
- Спасибо! ~~~~ Jaguar K · 12:52, 20 января 2023 (UTC)
- Сделано Добавил фикс для супер кривых рук, заполняющих параметры. Но нужно это все постепенно вычищать, конечно. С уважением, Vavilexxx (обс.) 12:49, 20 января 2023 (UTC)
- Технически в теории - должно работать, но на практике - произошел конфликт функций парсера. А вот почему - это надо разбираться. Но опять же, вернусь к своим словам: правильное заполнение параметров исключает 90% ошибок. Я потестю в песке разные варианты и если придет решение, то добавлю в модуль, но там уже и так перегруз по лимитам. С уважением, Vavilexxx (обс.) 11:15, 20 января 2023 (UTC)
- Вы так пишете, будто я никогда с шаблоном не работал. Это проблема модуля, потому как ошибочные значения должны обрабатываться соответствующе (а в идеале - так же, как до перехода на модуль, то есть не считаться ошибочными и отображать сноску). ~~~~ Jaguar K · 10:47, 20 января 2023 (UTC)
Параметры-примечания
[править код]Vavilexxx, приветствую! Я обновлял templatedata и остались только вопросы по ПримечаниеНомЭпизода
, ПримечаниеПродКода
, которые не встречаются в коде модуля и где либо ещё. Я так понимаю что это то, что так и не было реализовано и их можно убирать из документации? Solidest (обс.) 11:52, 5 февраля 2024 (UTC)
- Solidest, здравствуйте. Эти параметры я давно удалил, когда правил код модуля, а документацию я всю исправил, кроме templatedata. Руки так и не дошли... Так что можете смело удалять эти параметры. С уважением, Vavilexxx (обс.) 18:04, 7 февраля 2024 (UTC)
Баг с шаблоном Comment в AltTitle
[править код]См. серии 7, 14, 17 в Морская полиция: Спецотдел (сезон 17)#Эпизоды. Не знаю либо это надо в коде этого шаблона фиксить, либо в коде {{comment}}, или просто исправить это в статье на что-то другое. Solidest (обс.) 17:19, 10 февраля 2024 (UTC)
- Полагаю, дело в Модуль:Список_серий#L-437. Там вырезаются одиночные кавычки, однако тег templatestyles, как и ref и некоторые другие, в луа выглядит не так, как в вики-коде, и в его отображении есть видимо одиночные кавычки, которые вырезать не нужно. ~~~~ Jaguar K · 17:46, 10 февраля 2024 (UTC)
- Честно говоря не знаю, как тут быть. Шаблон:Delink (модуль, функция луа) могут удалять маркеры, в данном примере это тег templatestyles, из текста, но очевидно, что это равносильно удалению стилей шаблона. ~~~~ Jaguar K · 17:56, 10 февраля 2024 (UTC)
- Сделал так. ~~~~ Jaguar K · 18:22, 10 февраля 2024 (UTC)
- Подтверждаю что работает, благодарю! Solidest (обс.) 18:23, 10 февраля 2024 (UTC)
Баг с переключением TBD на н/д
[править код]В оригинальном модуле есть функция, когда только вышедшая серия (по OriginalAirDate) в незаполненных Viewers отображает TBD, а после 4 недель после выхода значение меняется на н/д. У нас этот кусок кода тоже есть с небольшими правками, но переключения на н/д нет совсем. См. Морская полиция: Сидней#Сезон 1 и аналог en:NCIS: Sydney#Episodes. Solidest (обс.) 15:14, 11 февраля 2024 (UTC)
- Сделано. Пофиксил. С уважением, Vavilexxx (обс.) 08:37, 12 февраля 2024 (UTC)
Вопрос по коду
[править код]#L-468 работает как задумано в плане ref & comment? Насколько я знаю, в модуль передаются распарсенные данные (в случае comment) либо в виде стрип-маркеров (и ref, и comment). Я не вижу различий в предпросмотре этой страницы при полном удалении этого кода. ~~~~ Jaguar K · 15:13, 4 марта 2024 (UTC)
№ | № в сезоне | Название | Режиссёр | Автор сценария | Дата премьеры | Произв. код | Зрители в России (млн) | |
---|---|---|---|---|---|---|---|---|
203 | 1 | «'название'» | Адам Смит | Стивен Моффат | 3 апреля 2010 | 1.1 | 10.09 | 86 |
Краткое содержание. Синопсис серии. Желательно делать его уникальным для каждой конкретной серии, чтобы её нельзя было спутать с другими. | ||||||||
204 | 2 | «'Зверь внизу'» «'The Beast Below[1]» | Эндрю Гунн | Стивен Моффат | 10 апреля 2010 | 1.2 | 8.42 | 86 |
Краткое содержание. Синопсис серии. Желательно делать его уникальным для каждой конкретной серии, чтобы её нельзя было спутать с другими. | ||||||||
204 | 2 | «Зверь внизу» «название[2]» | Эндрю Гунн | Стивен Моффат | 10 апреля 2010 | 1.2 | 8.42 | 86 |
Краткое содержание. Синопсис серии. Желательно делать его уникальным для каждой конкретной серии, чтобы её нельзя было спутать с другими. |
- Код рабочий, но это костыли… Нужен проход бота для удаления кавычек (
'
) из статей. Столько лет прошло, а воз и ныне там, все боты заняты… С уважением, Vavilexxx (обс.) 13:21, 5 марта 2024 (UTC)- Здесь вопрос не по кавычкам (которые уже исправлены ботом). ~~~~ Jaguar K · 13:39, 5 марта 2024 (UTC)
- Раз кавычек больше нет, то костыли не нужны. Проблема была именно в кавычках. Я подправил таблицу для демонстрации. С уважением, Vavilexxx (обс.) 14:03, 5 марта 2024 (UTC)
Ещё была проблема с кавычками в сносках и комментариях. Их бот удалил?С уважением, Vavilexxx (обс.) 14:11, 5 марта 2024 (UTC)- Уточните у ботовода на вп:ЗКБТ ~~~~ Jaguar K · 14:58, 5 марта 2024 (UTC)
- Вопрос снят. Уже не актуально. С уважением, Vavilexxx (обс.) 14:59, 5 марта 2024 (UTC)
Т.к. код удален, то уже не особо важно. Но вот что я имел ввиду:
-- Название2 с подрезкой лишних кавычек и исправление конфликта с <ref> и с {{comment}}
local altTitle
if (find(args.AltTitle or args['Название2'], 'ref') ~= nil) then -- это работает при наличии ref
altTitle = gsub(args.AltTitle or args['Название2'], '<ref>^[*.]$', '') -- это, вероятно, никогда не работает, т.к. <ref> не существует в луа
else
altTitle = gsub(args.AltTitle or args['Название2'], "'''", '') -- это, вероятно, работает всегда, кроме как с ref
altTitle = gsub(altTitle, "''", '') -- это, вероятно, работает всегда, кроме как с ref
end
if (find(args.AltTitle or args['Название2'], '{{comment|') ~= nil) then -- это, вероятно, никогда не работает, т.к. шаблоны не существуют в луа
altTitle = gsub(altTitle, "'", '') -- условие всегда ложно
end
{{#invoke:Песочница/Jaguar K|ifref|name<ref>сноска</ref>}}
→ текст "ref" найден{{#invoke:Песочница/Jaguar K|ifref|nameref}}
→ текст "ref" найден
{{#invoke:Песочница/Jaguar K|ref|name<ref>сноска</ref>}}
→ gsub ничего не сделал{{#invoke:Песочница/Jaguar K|ifcomm|{{comment|название|описание}}}}
→ пусто
~~~~ Jaguar K · 18:16, 5 марта 2024 (UTC)
Для меня это очевидные и понятные вещи. Но. Код работал и я его оставил как есть, так как времени на все как всегда не хватает. А вот: «почему он работал?» — вы не задались этим вопросом. Строка с регуляркой это заглушка (очевидно, что она не рабочая), а строки с comment были написаны когда я ещё не знал, когда и как разворачиваются шаблоны при парсинге. Это была проверка — я увидел, что не работает, но удалить не пришлось — забылось. Сейчас я бы вообще все по другому написал. Развитие не стоит на месте. А ещё я посмотрел вашу песочницу модуля и мне стало более понятен ваш уровень и культура кодинга… С уважением, Vavilexxx (обс.) 06:22, 6 марта 2024 (UTC)
По поводу:
<ref> не существует в луа
шаблоны не существуют в луа
Вот вам код для размышлений на тему: «А что же видит интерпретатор lua и как с этим быть? И существует ли сущность или она вымысел?»
function p.DEBUG(frame)
local firstArg = getArgs(frame)[1]
local killMarkers = mw.text.killMarkers
local nowiki = mw.text.nowiki
local result = '<b>Вывод</b>: '
if not firstArg then
return result .. 'nil'
end
if firstArg:find('-ref-') then
result = result .. firstArg
result = result .. '<br><b>Под капотом</b>: ' .. nowiki(firstArg)
result = result .. '<br><b>После подрезки</b>: ' .. killMarkers(firstArg)
elseif firstArg:find('-comment-') then
result = result .. firstArg
result = result .. '<br><b>Под капотом</b>: ' .. nowiki(firstArg)
result = result .. '<br><b>После подрезки</b>: ' .. firstArg:match('>([^<>]+)<')
elseif firstArg:find('UNIQ') then
result = result .. firstArg
result = result .. '<br><b>Под капотом</b>: ' .. nowiki(firstArg)
result = result .. '<br><b>После подрезки</b>: ' .. killMarkers(firstArg)
elseif firstArg:find('[<>]') then
result = result .. firstArg
result = result .. '<br><b>Под капотом</b>: ' .. nowiki(firstArg)
result = result .. '<br><b>После подрезки</b>: ' .. firstArg:gsub('<.->', ' '):gsub('%s+', ' '):gsub('^%s+', ''):gsub('%s+$', '')
else
result = '<b>Это просто текст</b>: ' .. firstArg
end
return result
end
Можете добавить его себе в песочницу модуля и проверить предложенные вами выше варианты. С уважением, Vavilexxx (обс.) 09:45, 6 марта 2024 (UTC)