Модуль:Entity Lookup: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| (не показаны 3 промежуточные версии этого же участника) | |||
| Строка 1: | Строка 1: | ||
local | local p = {} | ||
local | local JsonPaths = require('Module:JsonPaths') | ||
local | local function safeLoad(page) | ||
p.entities = prototypes. | local moduleName = JsonPaths.get(page) | ||
p.name_overrides = overrides. | local ok, data = pcall(mw.loadData, moduleName) | ||
if not ok then | |||
return {} | |||
end | |||
return data or {} | |||
end | |||
p.entities = safeLoad("entity prototypes.json") | |||
p.name_overrides = safeLoad("entity name overrides.json") | |||
| Строка 19: | Строка 27: | ||
local entity = p.entities[id] | local entity = p.entities[id] | ||
if entity then | if entity then | ||
local name = entity.name or "" | |||
if entity.label and entity.label ~= "" then | |||
name = name .. " (" .. entity.label .. ")" | |||
end | |||
return name | |||
end | end | ||