跳转到内容

模組:NavboxV2/doc

维基百科,自由的百科全书

这是本页的一个历史版本,由Cwek留言 | 贡献2020年6月6日 (六) 06:37编辑。这可能和当前版本存在着巨大的差异。

这是Module:NavboxV2的文档页面

什么来的?
Navbox的大杂锅吧(包括Lua的列式,折叠行式实现,子代模块的包含实现)
为什么会有这个?
在看到类似毛泽东等模板过载的条目时候,会发现模板过载问题。
  • 根据WP:模板限制的说法,带参数的模板调用在内部调用时会被分次统计的。而现在Navbox的子代块、列式,折叠行式的实现都是基于Navbox行式的模板调用,这样就符合内部多次调用Navbox,很快会超过模版展开后大小的限制。(推测)
  • 其次,实际上Lua的运行限制条件相当宽裕,50MB的内存限制,10秒运行时限制,很多页面实际使用只在十分之一左右或以下,可以大量压榨。
所以将Navbox所有的实现以Lua实现,希望能腾出解释器运行量到Lua运行量。
效果?
在对于包含一层子Navbox的情况,展开后大小下降最多有50%左右,包含越多,下降幅度越高。