Module:曲师列表:修订间差异
JSON 流水线更新渲染模块 |
接入 模块:数据页校验:数据页结构错误时显红字并归入 分类:数据页异常(不再静默渲染空表) |
||
| 第6行: | 第6行: | ||
local DATA_TITLE = '模板:曲目列表.json' | local DATA_TITLE = '模板:曲目列表.json' | ||
local validator = require('模块:数据页校验') | |||
local MAP_TITLE = '模板:曲师映射.json' | local MAP_TITLE = '模板:曲师映射.json' | ||
local INTRO_TITLE = '模板:曲师简介' -- 手工简介数据页(可编辑 wikitext) | local INTRO_TITLE = '模板:曲师简介' -- 手工简介数据页(可编辑 wikitext) | ||
| 第110行: | 第111行: | ||
local function loadSongs() | local function loadSongs() | ||
local data = | local data, err = validator.load(DATA_TITLE) | ||
if not data then return nil end | if not data then return nil, err end | ||
return data.songs | |||
end | end | ||
-- ===== 主渲染 ===== | -- ===== 主渲染 ===== | ||
function p.render(frame) | function p.render(frame) | ||
local songs = loadSongs() | local songs, songsErr = loadSongs() | ||
if not songs then | if not songs then | ||
return | return songsErr | ||
end | end | ||
local map = loadJson(MAP_TITLE) or {} | local map = loadJson(MAP_TITLE) or {} | ||