扩展:环函数

来自MyaWiki.Org
跳转到导航 跳到搜索
MeimaWiKi扩展手册
OOJS用户界面图标
环函数
发布状态: 稳定的
实施 解析器函数
描述 在WiKiTeXT中提供有限的循环功能
作者(S)
最新版本 2018~02-06
维基百科 1.23 +
PHP 5.3 +
数据库更改
许可证 GNU通用公共许可证2或更高版本
下载
转换循环函数扩展如果在TurtLeWik.NET中可用
检查使用和版本矩阵。

这个环函数扩展将在WiKiTeXT中启用有限循环功能,其中一个变量(默认为$N$)被循环的当前迭代号替换。变量可以在纯文本或链接中使用。同样,整个循环的结果可以放在一个表达式中,例如计算阶乘。然而,在替换变量之前对循环体进行评估,因此不可能根据变量的值来计算循环体内的计算。

每个标准的迭代次数被限制为每个会话的100次迭代。

功能[编辑]

用于[编辑]

{{用于N |文本}{{{} }用于n个文本置换参数}

其中n是迭代计数,文本是要重复的文本。如果在扩展模板、解析器函数和变量之后,文本包含文本$N$或由第三参数定义的,将由当前迭代替换,从1开始。

实例[编辑]

调用模板{{(n=4)List1=a List2=b}List3=c×List4=d}使用模板FO,包含{{}用于{{{n}}}{{{{$}$n$}}} BR/>} }将导致文本

A 
B
C
D
  • 平方和1 ^ 2到5 ^ 2:{{ } Exp:{{y}:5×+$n$*$$$}}}给出55。
  • 阶乘6(6!){{{} ExPR:1 {{}:6:*$$$}}}给出720。

比较,使用模板:用于模板:正方形{{}{ExpR:{{for }=+正方形〉PV=1×1×2×3×4×5 }}}给出55。

对于一个正方形列表,我们似乎只能使用“OFF”,而不是“YON”。

局限性[编辑]

在循环体中,模板、解析器函数和变量在用索引值替换索引变量之前展开。

实例:

取决于索引变量的解析器函数的参数:

  • {{ }:3 {{LC:Ab$$$}}}给出AB1AB2AB3;结果是在这种情况下与第一次重复时相同,然后是对每个项的评价。
  • {{ }:3 {{uc:ab$$$}}}给出ab $ $$ab$$$ab$$$;结果在这种情况下不相同,因为$N$变为$N$,因此不被当作索引变量。
  • 对表达式中包含索引变量的表达式应用不适用:扩展{Ex},例如{{ ExPR:2×$$$}},使文本“表达式错误:未被识别的标点字符”$“”,因此此文本将被重复。

取决于索引变量的模板名:

  • {{}:3 {{{a$n$}}}给出:
    • 如果具有文本名称模板的模板:$$$不存在:模板:A1 模板:A2 模板:A3(循环体被评估为模板:一个$N$之后,循环函数重复,用$N$替代。
    • 如果具有文本名称模板的模板:$$$$确实存在:{{a$n$}}{{a$n$}}{{a$n$}}的结果,即内容不变。

结合限制扩展:变量[编辑]

在循环中,变量可以根据循环变量分配一个值,并且可以检索该变量的值。

然而,似乎在环内变量不能根据自己的当前值分配一个新的值。取而代之的是进入循环的值。

前额[编辑]

{{前额面膜|文本}{{{} }前额掩码-文本替换参数}

掩码是格式的字符串。前缀$N$后缀其中$N$可以通过置换参数. 函数内的函数,称为一个模板,将产生$n$=1, 2, 3的文本,…只要前缀$N$后缀是模板调用中定义的模板参数。如果文本包含文本$N$或由第三个参数定义的,则将由当前$N$的值替换。

如果循环体包含模板调用或解析器函数调用,或者循环体不包含{{{$$$}}},则似乎忽略了整个调用的前缀。

实例[编辑]

调用模板{{{ Foo2No.Bar={ Foo1nBar=B* A=12×6 } Fo44Bar=C}使用模板FO,包含:{{前额FO$$$$FO$$$$$Bar={{{Fo$$$$Bar }}}BR/>}将导致扩展的WiKiTeXT

Fu11Bar=B
Foo2NoBar=A

因此输出

Fu11Bar=B
Foo2No.Bar=A

由于没有定义Foo3NoBar,所以也没有列出Foo4No.Bar;既不存在a和1,也不存在与该模式不匹配的参数名称。

没有前缀或后缀的例子:

模板的调用{{StupARS.ABC〉de W.W.= FGH.IJK}}:包含{{前缀:$$$$$n$= {{{$$$$}}} BR/}}}的SAMPARS给出:

1=ABC
2=de
3 = IJK

链接到由未命名参数的值给出的页面的模板的内容:

{{0}:$$$[[ {{{$$$$}}}] ] < Noiki> < /Noiki> }

安装[编辑]

  • 下载并将文件放置在一个名为环函数在你扩展文件夹
  • 在你的底部添加下面的代码本地设置
    拉伸张力 “环函数” 
    
  • 是γ多恩导航到特殊:版本在您的wiki上验证扩展是否成功安装。

对于运行MyaWiKi 1.30或更早的用户:

上面的说明描述了使用此扩展插件的新方法。WFLADDXXISTH(). 如果需要在这些早期版本上安装扩展(MediaWiKi 1.30和更早版本),而不是拉伸张力 “环函数” ,您需要使用:

要求一次 美元IP/扩展/循环函数/循环函数.php

也见[编辑]