モジュール:サンドボックス/Takym/サンプルコード

モジュールの解説[作成]
local p = {}

-- {{#invoke:サンドボックス/Takym/サンプルコード|code|display=|pagename=|lang=|source=|highlight=}}
function p.code(frame)
	local display   = frame.args.display
	local pagename  = frame.args.pagename
	local lang      = frame.args.lang
	local source    = frame.args.source
	local highlight = frame.args.highlight
	
	-- TODO: 以下のコードを引数を保存するコードに置き換える/若しくはページを自動的に作成するコードに置き換える
	return "display: " .. display .. "<br />pagename: " .. pagename .. "<br />lang: " .. lang .. "<br />source: " .. source .. "<br />highlight: " .. highlight
end

-- {{#invoke:サンドボックス/Takym/サンプルコード|load}}
function p.load(frame)
	local pagename = frame.args.pagename
	local data     = mw.loadData('モジュール:サンドボックス/Takym/サンプルコード/data/' .. pagename)
	local root     = mw.html.create()
	root:wikitext(frame:expandTemplate{ title = "利用者:Takym/テンプレート/サンプルコード2", args = data })
	return tostring(root)
end

return p