Эээ.if not args.title or args['заголовок'] then return endargs.title or args['заголовок'] and (args.state ~= 'plain' and args.state ~= 'off')and во всех языках программирования имеет больший приоритет, чем or, а not и подавно.И в одном месте у вас agrs вместо args. — Джек, который построил дом (обс.) 16:33, 13 июня 2016 (UTC)[ответить]
Нашел второй вариант как сделать, но он тоже чтот не работает. Буду разбираться, а по первому, как объявить приоритет для определенного выражения? Взять его в скобки? С уважением, Iniquity17:39, 13 июня 2016 (UTC)[ответить]
Значит, с программированием мы знакомы плохо. ОК, let me do that for you.if not (args.title or args['заголовок']) then return end(args.title or args['заголовок']) and (args.state ~= 'plain' and args.state ~= 'off')Но вообще естественно сначала создать переменную на основе перечня аргументов, а потом с ней работать. Вижу, вы это уже сделали.local titlemain = args.title or args['заголовок'] or ' 'Пробел интерпретируется как true. — Джек, который построил дом (обс.) 17:51, 13 июня 2016 (UTC)[ответить]
Я его когда-то знал, но уже всё позабыл. Вот пытаюсь восстанавливать. Да я создал переменную, но её обработка возвращает мне ошибку: «Ошибка Lua в Модуль: Navbox/sandbox на строке 15: attempt to index local 'args' (a nil value)». С уважением, Iniquity17:57, 13 июня 2016 (UTC)[ответить]
Я не понимаю, что это значит. Неважно, кто делает, важно что и на основе чего. Либо navbox, получающая фрейм (aka хозяйство), либо _navbox, получающая массив (таблицу, точнее, в терминологии Lua) переменных от navbox; я уж не знаю, что там по смыслу вернее. Я и WindEwriX в модуль:Example вообще без всяких функций-посредников обходились. Ну да ладно, учить стандартным практикам программирования вас у меня возможности нет. — Джек, который построил дом (обс.) 13:14, 14 июня 2016 (UTC)[ответить]
Кто-нибудь, вставьте, пожалуйста, строчку local maintitle = args.title or args['заголовок'] куда надо. Чтобы я хоть увидел, где она должна быть по правилам и работала. Дальше разберусь :) С уважением, Iniquity13:19, 15 июня 2016 (UTC)[ответить]
Ещё могу дать подсказку — переменные, объявленные вне функций (а args в оригинальном модуле таки объявляется вне, но не заполняется, естественно), действуют во всех них. Остальные надо перебрасывать от функции к функции, чтобы они были доступны.Кстати, я уже вижу там обработку алиасов — border = trim(args.border or args[1] or ''), можете сделать по этому шаблону. При этом border объявлена вне функций, можно так же объявить и maintitle. — Джек, который построил дом (обс.) 14:01, 15 июня 2016 (UTC)[ответить]
проблема: после незакрытого <br> начинается сплошная подсветка.
<тег> текст - закрашивает только тег, но <тег> текст <тег> запускает закраску текста после первого тега. Можно ли сделать так чтобы цвет заливки текста показывался после обнаружения </тег>? --Hrum-Hrum (обс) 13:48, 9 июня 2016 (UTC)[ответить]
Вот это вот "For performance reasons...use br/ instead of br" — антипаттерн в чистом виде. Смешно думать, чтобы современные браузеры, имеющие дело с навороченными браузерными приложениями, испытывали проблемы с интерпретацией <br> как <br />. Там обе страницы обсуждения уже забросали предложениями добавить поддержку обычных <br>, предлагаю присоединиться. — Джек, который построил дом (обс.) 14:47, 9 июня 2016 (UTC)[ответить]
"For performance reasons" там относится не к br, а к работе скрипта, как написали ниже "на лету" "регулярки". При редактировании больших статей целиком гаджет отключается, говоря что время его обновления превышает заданное в настройках. --Hrum-Hrum (обс) 17:29, 9 июня 2016 (UTC)[ответить]
Я с трудом понимаю, о чём вы, лишь хочу сказать, что, как бы велика ни была статья, будь в ней 500 тегов, 500 проверок того, является ли этот тег тегом br, произойдут молниеносно и на отключение/неотключение гаджета влияния не окажут. — Джек, который построил дом (обс.) 17:42, 9 июня 2016 (UTC)[ответить]
Он вроде перерисовывает каждый раз. Т.е. в редакторе вики-кода ввёл символ - скрипт заново отработал. Хорошо видно в статье Россия открытой целиком - секунды две после каждого нажатия "думает". --Hrum-Hrum (обс) 18:03, 9 июня 2016 (UTC)[ответить]
Процессорное время займет в любом случае, конкретно в br может быть +пара мс на россию, что действительно будет несущественно. Поискал по статьям - из void-элементов в статьях br и hr, в файлах есть track, одиночный source вряд ли используется, остальные редко. То есть нужно сравнивать ещё и с hr. | Что делает b= ? Если в рувики дописывать, эту часть для рувики можно сократить? --Hrum-Hrum (обс) 19:46, 9 июня 2016 (UTC)[ответить]
> То есть нужно сравнивать ещё и с hr. Как насчёт сравнить строка.substring(2) с "r"? ;-) Если уж и правда предполагаем, что это будет хоть капельку ощутимо. Во внутренностях кода не разбирался. — Джек, который построил дом (обс.) 19:51, 9 июня 2016 (UTC)[ответить]
Тут даже предложили конкретное изменение в код. То есть да, для этого скрипта важна скорость работы, потому что он всё делает на лету, но основное время всегда уходит на замысловатые регулярки, а не на сравнения в лоб двух значений. — Джек, который построил дом (обс.) 15:25, 9 июня 2016 (UTC)[ответить]
Нужен модуль аналогичный недоделанному {{ЯзыкПоКоду}}. Суть модуля: Основная часть выбирающая падежи и отсылающая к определенной базе данных, и пять баз с различными падежами названия языков. То есть пользователь задает, например, |падеж = и |код языка = и получает в нужном падеже название языка. Дополнительной функцией можно добавить добавление слова "язык" к названию языка, тоже по падежам и за это добавление должен отвечать отдельный параметр. По умолчанию должен быть именительный падеж. С уважением, Iniquity09:36, 6 июня 2016 (UTC)[ответить]
Сейчас в сабже ссылки на подстраницы нужно указывать вручную. Думаю, можно скриптом достать их автоматически (обычно это {{FULLPAGENAME}}/Архив/*). — Ivan Pozdeev23:10, 1 июня 2016 (UTC)[ответить]
(Добавлено в список техзадач на будущее)
Этот невидимый раздел используется для формирования ссылок на разделы на странице поиска. Тхздч (3) 2016-10-09: Автоматизировать {{Архив}}. Jack who built the house. /Тхздч.