Изменения

учёт параметра u
Строка 33: Строка 33:  
local args = copy(getArgs(frame, {trim = trim, removeBlanks = false}))  -- copy(frame.args)
 
local args = copy(getArgs(frame, {trim = trim, removeBlanks = false}))  -- copy(frame.args)
 
local tname = args.t or args._t or args.template or args._template
 
local tname = args.t or args._t or args.template or args._template
 +
local ucFirst = yesno(args.u or args._u, false)
 
local opener = args.opener or args._opener
 
local opener = args.opener or args._opener
 
local sep = args.sep or args._sep
 
local sep = args.sep or args._sep
Строка 70: Строка 71:  
 
 
if tname == '' or tname == nil then  -- при опущенном первом параметре берём имя шаблона из названия страницы
 
if tname == '' or tname == nil then  -- при опущенном первом параметре берём имя шаблона из названия страницы
local lang = mw.language.new('ru')
+
local ru = mw.language.new('ru')
 
local currentTitle = mw.title.getCurrentTitle().rootText
 
local currentTitle = mw.title.getCurrentTitle().rootText
if (lang:uc(currentTitle) ~= currentTitle and  -- названия со всеми заглавными буквами
+
if not ucFirst and
not mw.ustring.match(currentTitle, '^[А-Яа-яA-Za-z]+:?[А-ЯA-Z]')  -- Книга:Литературное наследство, TranslateDate
+
((ru:uc(currentTitle) ~= currentTitle and  -- названия со всеми заглавными буквами
) or
+
not mw.ustring.match(currentTitle, '^[А-Яа-яA-Za-z]+:?[А-ЯA-Z]')  -- Книга:Литературное наследство, TranslateDate
#currentTitle == 1
+
) or
 +
#currentTitle == 1
 +
)
 
then
 
then
tname = lang:lcfirst(currentTitle)
+
tname = ru:lcfirst(currentTitle)
 
else
 
else
 
tname = currentTitle
 
tname = currentTitle
Анонимный участник