模块:Example:修订间差异
来自 LNN的:not(博客)?
更多操作
小无编辑摘要 |
小无编辑摘要 |
||
| 第15行: | 第15行: | ||
local args = getArgs(frame, { trim = false }) | local args = getArgs(frame, { trim = false }) | ||
local str = args[1] | local str = args[1] | ||
str = mw.text. | str = mw.text.unstrip(str) | ||
str = mw.text. | str = mw.text.decode(str) | ||
str = mw.text.trim(str, "\n") | str = mw.text.trim(str, "\n") | ||
return p._example(frame, str) | return p._example(frame, str) | ||
2023年2月26日 (日) 00:26的版本
此模块的文档可以在模块:Example/doc创建
local p = {}
local libraryUtil = require("libraryUtil")
local getArgs = require("Module:Arguments").getArgs
function p._example(frame, code)
libraryUtil.checkType("_example", 1, frame, "table")
libraryUtil.checkType("_example", 2, code, "string")
local source = mw.text.tag("pre", {}, mw.text.nowiki(code))
local result = frame:preprocess(code)
return source, result
end
function p.example(frame)
local args = getArgs(frame, { trim = false })
local str = args[1]
str = mw.text.unstrip(str)
str = mw.text.decode(str)
str = mw.text.trim(str, "\n")
return p._example(frame, str)
end
return p