模組:維基餐廳

维基百科,自由的百科全书
文档图示 模块文档[创建]
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