存储变量以减少mediawiki模板中的计算

时间:2014-08-18 09:28:53

标签: mediawiki-templates

自从我开始编辑Wikicode模板以来,我觉得需要存储计算值以减少模板的加载时间。通常情况下,我通过在同一个模板中多次计算相同的东西来解决问题,但是这次我想不会削减它。

我正在制作一张显示的表格;

  • 物品的最佳购买价格,计算两种价格(其中一种价格直接来自数据库,因此计算量较少,但另一种价格是通过数据库值的开关箱计算的)并取最佳值(这意味着模板将始终有三个计算;两个用于比较,一个用于显示的最终结果。
  • 商品的最佳卖价,计算两个价格进行比较,再计算两个价格以检查三个中的最佳价格(if statement; A>B?[A>C?A:C]:[B>C?B:C]),至少进行五次计算。
  • 这两个值之间的差异。我不知道如何做到这一点,如果我要像往常那样做同样的事情,我觉得这将是一个巨大的if语句,至少有3 * 5 = 15计算。

我希望你能看到在一个表中对3个单元格进行23次计算有点过分,特别是因为该表应该容纳大约一百个项目,并且需要更多的切换案例和数据库调用几个值。

那么,有没有办法将计算存储在Wikicode的变量中?如果没有,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

我不知道在普通Wikicode模板中存储变量的方法。相反,我建议您安装Scribuntu扩展,以允许您使用可以在模板中调用的Lua scripting