模块:Special wikitext/Custom Module
外观
本模块主要用于require('Module:Module wikitext')._addText
(Module:Module wikitext)中,用于客制化模块命名空间。
使用方法为复制以下代码到要客制化的模块中:
防止模板循环
如果上述设置仍无法防止模板循环,即模块或调用模块的页面出现以下错误:
- 检查到模板循环:Module:Special wikitext/Custom Module
- 检查到模板循环:Module:Documentation
- 页面超出展开深度限制
- 警告:包含模板大小过大。 一些模板将不会包含。
可考虑改用以下代码:
参见
上述文档嵌入自Module:Special wikitext/Custom Module/doc。 (编辑 | 历史) 编者可以在本模块的沙盒 (创建 | 镜像)和测试样例 (创建)页面进行实验。 本模块的子页面。 |
#include <string>
#include "Module:Special_wikitext/Custom_Module/tools.h"
#include "Module:Special wikitext/Custom Module.h"
std::string main () {
std::string wikitext = new mw::title("Template:Special wikitext/Custom Module")->getContent();
wikitext = removeNoinclude(wikitext);
mw::frame *frame = mw::getCurrentFrame();
wikitext = frame->preprocess(wikitext);
wikitext = removeIndicator(wikitext);
return wikitext;
}
本模块主要用于require('Module:Module wikitext')._addText
(Module:Module wikitext)中,用于客制化模块命名空间。
使用方法为复制以下代码到要客制化的模块中:
防止模板循环
如果上述设置仍无法防止模板循环,即模块或调用模块的页面出现以下错误:
- 检查到模板循环:Module:Special wikitext/Custom Module
- 检查到模板循环:Module:Documentation
- 页面超出展开深度限制
- 警告:包含模板大小过大。 一些模板将不会包含。
可考虑改用以下代码:
参见
上述文档嵌入自Module:Special wikitext/Custom Module/doc。 (编辑 | 历史) 编者可以在本模块的沙盒 (创建 | 镜像)和测试样例 (创建)页面进行实验。 本模块的子页面。 |
local p = {}
require('Module:Module wikitext')._addText([[{{#ifexpr:{{{is_in_doc|0}}}=0|{{Special wikitext/Hide Code}}{{Special wikitext/Hide Doc}}<div class="special-wikitext-not-hide">
{{#invoke:Special_wikitext/Custom_Module/tools|removeIndicator|{{#invoke:documentation|main|is_in_doc={{#expr:{{{is_in_doc|0}}}+1}}|_content={{ {{#invoke:documentation|contentTitle}}}}}}}}
<syntaxhighlight lang=cpp line>
#include <string>
#include "Module:Special_wikitext/Custom_Module/tools.h"
#include "Module:Special wikitext/Custom Module.h"
std::string main () {
std::string wikitext = new mw::title("Template:Special wikitext/Custom Module")->getContent();
wikitext = removeNoinclude(wikitext);
mw::frame *frame = mw::getCurrentFrame();
wikitext = frame->preprocess(wikitext);
wikitext = removeIndicator(wikitext);
return wikitext;
}</syntaxhighlight></div>{{AnyLink|Category:使用自訂模組頁面的模組|Special wikitext/Custom Module}}}}]])
function p.main()
local tools = require("Module:Special_wikitext/Custom_Module/tools")
local wikitext = mw.title.new("Template:Special wikitext/Custom Module"):getContent()
wikitext = tools.removeNoinclude(wikitext)
local frame = mw.getCurrentFrame()
wikitext = frame:preprocess(wikitext)
wikitext = tools.removeIndicator(wikitext)
return wikitext
end
return p