Редактирование: Модуль:Infobox
Перейти к навигации
Перейти к поиску
Примечание. Ваши правки будут показаны в статье только после их проверки участником с соответствующими правами.
Правка может быть отменена. Проверьте сравнение версий ниже и нажмите «Записать страницу».
Если отменяемые вами изменения не вандализм, пожалуйста, допишите причину в описании правки.
Текущая версия | Ваш текст | ||
Строка 5: | Строка 5: | ||
function p.start(frame) | function p.start(frame) | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
local title = frame:callParserFunction{ name = 'PAGENAME' } | |||
--Start the box | --Start the box | ||
local text = '<div ' | local text = '<div ' | ||
Строка 11: | Строка 11: | ||
if yn(itt, true) then | if yn(itt, true) then | ||
text = text..' itemscope itemtype="https://schema.org/'..itt..'" class="infobox">' | text = text..' itemscope itemtype="https://schema.org/'..itt..'" class="infobox">' | ||
else | else | ||
text = text..' class="infobox">' | text = text..' class="infobox">' | ||
Строка 18: | Строка 18: | ||
--заголовок | --заголовок | ||
if yn(args.itemprop, true) then | if yn(args.itemprop, true) then | ||
text = text..'<div class="infobox-title"><span itemprop="'..args.itemprop..'">'..(args["заголовок"])..'</span>' | text = text..'<div class="infobox-title"><span itemprop="'..args.itemprop..'">'..(args["заголовок"] or title)..'</span>' | ||
if yn(args["примечание"], true) then | if yn(args["примечание"], true) then | ||
text = text..'<sup>'..args["примечание"]..'</sup>' | text = text..'<sup>'..args["примечание"]..'</sup>' | ||
Строка 24: | Строка 24: | ||
text = text..'</div>' | text = text..'</div>' | ||
else | else | ||
text = text..'<div class="infobox-title"><span>'..(args["заголовок"])..'</span>' | text = text..'<div class="infobox-title"><span>'..(args["заголовок"] or title)..'</span>' | ||
if yn(args["примечание"], true) then | if yn(args["примечание"], true) then | ||
text = text..'<sup>'..args["примечание"]..'</sup>' | text = text..'<sup>'..args["примечание"]..'</sup>' | ||
Строка 34: | Строка 34: | ||
if yn(args["подзаголовок"], true) then | if yn(args["подзаголовок"], true) then | ||
text = text..'<div class="infobox-subtitle">' | text = text..'<div class="infobox-subtitle">' | ||
if yn(args.itemprop2, true) then | if yn(args.itemprop2, true) then | ||
text = text..frame:expandTemplate{ title = 'lang-'..args["язык"], args = {'< | if yn(args["язык"], true) then | ||
text = text..frame:expandTemplate{ title = 'lang-'..args["язык"], args = {'<span itemprop="'..args.itemprop2..'">'..args["подзаголовок"]..'</span>' } } | |||
else | |||
text = text..'<span itemprop="'..args.itemprop2..'"><i>'..args["подзаголовок"]..'</i></span>' | |||
end | |||
else | else | ||
text = text..frame:expandTemplate{ title = 'lang-'..args["язык"], args = {'< | if yn(args["язык"], true) then | ||
text = text..frame:expandTemplate{ title = 'lang-'..args["язык"], args = { args["подзаголовок"] } } | |||
else | |||
text = text..'<span><i>'..args["подзаголовок"]..'</i></span>' | |||
end | |||
end | end | ||
text = text..'</div>' | text = text..'</div>' | ||
Строка 92: | Строка 99: | ||
end | end | ||
text = text..'</div></div>' | text = text..'</div></div>' | ||
return text | return text |