Модуль:Description
Материал из ELDEN RING Вики
Дополнительные действия
Для документации этого модуля может быть создана страница Модуль:Description/doc
local p = {}
function p.render(frame)
local args = frame:getParent().args
local manualDesc = args[1] or args['описание']
local finalDesc = ""
if manualDesc and mw.text.trim(manualDesc) ~= "" then
finalDesc = mw.text.trim(manualDesc)
else
local jsonName = frame:callParserFunction('#var', 'json_name')
if jsonName and jsonName ~= "" then
local apiData = mw.ext.Apiunto.fetch('ELDENRING', jsonName)
if type(apiData) == "string" then
apiData = mw.text.jsonDecode(apiData)
end
if apiData and apiData.i18n and apiData.i18n.description then
finalDesc = apiData.i18n.description.ru or ""
end
end
end
if finalDesc == "" then
finalDesc = "Описание отсутствует"
end
local poemText = frame:callParserFunction('#tag', 'poem', finalDesc)
return "<blockquote>" .. poemText .. "</blockquote>"
end
return p