Изменения

Перейти к навигации Перейти к поиску
ещё одно условие вывода названия с большой буквы: кейсы наподобие «Книга:Литературное наследие»
Строка 152: Строка 152:  
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
Строка 179: Строка 183:  
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)
Строка 186: Строка 190:  
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
Анонимный участник

Реклама:

Навигация