模組:維基餐廳
外观
local data = require('Module:維基餐廳/data')
local yesno = require('Module:Yesno')
local function error (text)
return require('Module:Error').error{[1] = '[[Module:維基餐廳]]錯誤:' .. text}
end
local z = {}
local table_start = [=[
{|class="wikitable
|-
!名稱!!使用模板!!效果!!備註
]=]
local table_end = '|}'
local function makeText( frame, v )
local text = v.text
text = text:gsub('<%/table>',table_end):gsub('<table>',table_start):gsub('<%/table>',table_end)
return mw.text.trim( frame:preprocess(text) ) .. '\n'
end
local function makeItem( frame, v )
local text = '|-\n' .. '|' .. v.name .. '\n|{{tlxs|' .. v.name .. '|留言}}\n|' .. frame:expandTemplate{title = v.name, args={[1] = '留言'}}:gsub('==(.*)==','{{fakeh2|%1}}<br clean=both />') .. '\n|' .. (v.other or '')
return mw.text.trim( frame:preprocess(text) ) .. '\n'
end
function z.data(frame)
local wt = {}
for _, v in ipairs(data) do
if v.type == 'text' then
table.insert( wt, makeText( frame, v ) )
elseif v.type == 'food' then
table.insert( wt, makeItem( frame, v ) )
end
end
return table.concat( wt )
end
return z