Изменения
Перейти к навигации
Перейти к поиску
Строка 152:
Строка 152:
− +
+
+
+
+
Строка 179:
Строка 183:
− +
Строка 186:
Строка 190:
− +
ещё одно условие вывода названия с большой буквы: кейсы наподобие «Книга:Литературное наследие»
local lang = mw.language.new('ru')
local lang = mw.language.new('ru')
local currentTitle = mw.title.getCurrentTitle().rootText
local currentTitle = mw.title.getCurrentTitle().rootText
if lang:uc(currentTitle) ~= currentTitle or #currentTitle == 1 then
if (lang:uc(currentTitle) ~= currentTitle and
not mw.ustring.match(currentTitle, '[а-я]:[А-Я]') -- Книга:Литературное наследие
) or
#currentTitle == 1
then
tname = mw.language.new('ru'):lcfirst(currentTitle)
tname = mw.language.new('ru'):lcfirst(currentTitle)
else
else
equals_pos = nil
equals_pos = nil
end
end
if equals_pos then --содержащие "=" преобразуем в именованные
if equals_pos then -- содержащие "=" преобразуем в именованные
param = v:sub(1, equals_pos-1)
param = v:sub(1, equals_pos-1)
value = v:sub(equals_pos+1)
value = v:sub(equals_pos+1)
left_shift = left_shift + 1 -- переменная нужна, чтобы квазинумерованные параметры, переданные через "{{=}}",
left_shift = left_shift + 1 -- переменная нужна, чтобы квазинумерованные параметры, переданные через "{{=}}",
-- не сбивали порядок
-- не сбивали порядок
else --истинно неименованные
else -- истинно неименованные
targs[k - left_shift] = process_nowiki_equals(v)
targs[k - left_shift] = process_nowiki_equals(v)
content = content .. (spaced and ' ' or '') .. '|' .. nowiki(v) .. endl
content = content .. (spaced and ' ' or '') .. '|' .. nowiki(v) .. endl