Модуль:JsonLoader: различия между версиями

Материал из Space Station 14 Вики
Новая страница: «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»
 
(нет различий)

Текущая версия от 10:47, 17 июля 2025

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