Изменения
Перейти к навигации
Перейти к поиску
Строка 33:
Строка 33:
+
Строка 70:
Строка 71:
− +
− +
− not mw.ustring.match(currentTitle, '^[А-Яа-яA-Za-z]+:?[А-ЯA-Z]') -- Книга:Литературное наследство, TranslateDate+
− ) or+
− #currentTitle == 1+
+
+
− +
учёт параметра u
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
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
((ru:uc(currentTitle) ~= currentTitle and -- названия со всеми заглавными буквами
not mw.ustring.match(currentTitle, '^[А-Яа-яA-Za-z]+:?[А-ЯA-Z]') -- Книга:Литературное наследство, TranslateDate
) or
#currentTitle == 1
)
then
then
tname = lang:lcfirst(currentTitle)
tname = ru:lcfirst(currentTitle)
else
else
tname = currentTitle
tname = currentTitle