Модуль:JsonLoader

Материал из Space Station 14 Вики
Версия от 10:47, 17 июля 2025; Pok (обсуждение | вклад) (Новая страница: «local p = {} function p.getFromTitle(titleName) local title = mw.title.new(titleName) local jsonText = title and title:getContent() or "" local ok, data = pcall(mw.text.jsonDecode, jsonText) if ok and type(data) == "table" then return data else return {} end end function p.invoke(frame) local name = frame.args.title return p.getFromTitle(name) end return p»)

(разн.) ← Предыдущая версия | Подтверждённая версия (разн.) | Текущая версия (разн.) | Следующая версия → (разн.)

Для документации этого модуля может быть создана страница Модуль:JsonLoader/doc

local p = {}

function p.getFromTitle(titleName)
    local title = mw.title.new(titleName)
    local jsonText = title and title:getContent() or ""
    local ok, data = pcall(mw.text.jsonDecode, jsonText)
    if ok and type(data) == "table" then
        return data
    else
        return {}
    end
end

function p.invoke(frame)
    local name = frame.args.title
    return p.getFromTitle(name)
end

return p