跳转到内容

模组:Unsubst/doc

维基词典,自由的多语言词典

这是Module:Unsubst的文档页面

此模块可防止模板和模块被错误替换。

用法

[编辑]

首先,将以下内容放在模块中entry_point函数的开头:

if mw.isSubsting() then
	return require('Module:unsubst').unsubst_template("entry_point")
end

其中"entry_point"应该替换为函数名。接下来,编辑模板:

{{safesubst:<noinclude/>#invoke:...|entry_point|...}}

<noinclude/>是可选的。模板将替换为其被嵌入的形式。

如果要保护模块本身而不是模板,请在函数开始处添加:

if mw.isSubsting() then
	return require('Module:unsubst').unsubst_module("entry_point")
end

直接在模板中使用

[编辑]

您可以将模板代码包裹在如下代码中:

{{safesubst:#invoke:unsubst|me|=
...
}}

结果同上述unsubst_template,另外还会生成对Module:Unsubst的嵌入。此外,它还可以防止模板被复制粘贴到非模板页面。