Перейти к содержимому страницы
Открыть меню
Переключить меню настроек
Открыть персональное меню
Вы не представились системе
Если вы внесёте правку, для вас будет создана временная учетная запись.

Для документации этого модуля может быть создана страница Модуль: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