Модуль:Сущность/data: различия между версиями

Новая страница: «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...»
 
Нет описания правки
Строка 1: Строка 1:
local p = {}
local p = {}
local getArgs = require('Module:Arguments').getArgs
local getArgs = require('Module:Arguments').getArgs
local BASE_USER = "IanComradeBot/"
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 = "Module:" .. BASE_USER .. page .. "/data"
     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