Модуль:Сущность/data: различия между версиями
Pok (обсуждение | вклад) Новая страница: «local p = {} local getArgs = require('Module:Arguments').getArgs local BASE_USER = "IanComradeBot/" local moduleDataCache = {} local switchModeRegistry = {} local switchModeOrder = {} local function trim(s) if not s then return s end return (s:gsub("^%s*(.-)%s*$", "%1")) end local function load_module_data(page) local moduleName = "Module:" .. BASE_USER .. page .. "/data" if moduleDataCache[moduleName] ~= nil then return moduleDataC...» |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
local p = {} | local p = {} | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
local | local JsonPaths = require('Module:JsonPaths') | ||
local moduleDataCache = {} | local moduleDataCache = {} | ||
local switchModeRegistry = {} | local switchModeRegistry = {} | ||
| Строка 12: | Строка 13: | ||
local function load_module_data(page) | local function load_module_data(page) | ||
local moduleName = | local moduleName = JsonPaths.getModuleName(page) | ||
if moduleDataCache[moduleName] ~= nil then | if moduleDataCache[moduleName] ~= nil then | ||
return moduleDataCache[moduleName] | return moduleDataCache[moduleName] | ||
end | end | ||
local ok, data = pcall(mw.loadData, moduleName) | local ok, data = pcall(mw.loadData, moduleName) | ||
if not ok then | if not ok then | ||
| Строка 21: | Строка 24: | ||
return nil | return nil | ||
end | end | ||
moduleDataCache[moduleName] = data | moduleDataCache[moduleName] = data | ||
return data | return data | ||