Module:曲师列表:修订间差异

Admin​(留言 | 贡献)
JSON 流水线更新渲染模块
Admin​(留言 | 贡献)
接入 模块:数据页校验:数据页结构错误时显红字并归入 分类:数据页异常(不再静默渲染空表)
第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 = loadJson(DATA_TITLE)
local data, err = validator.load(DATA_TITLE)
if not data then return nil end
if not data then return nil, err end
if data.songs then return data.songs end
return data.songs
return data
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 '<span class="error">数据页不存在: [[' .. DATA_TITLE .. ']]</span>'
return songsErr
end
end
local map = loadJson(MAP_TITLE) or {}
local map = loadJson(MAP_TITLE) or {}