スニペット"Ditto":繰り返すサブリソース(アイテム)を除外
繰り返すサブリソース(アイテム)を除外するには、&filter
パラメーターを使用します。
構文
&filter=`比較元変数名,比較する値,比較演算子`
値 | 説明 |
---|---|
比較元変数名 必須 |
比較元となるリソース変数名またはテンプレート変数名 |
比較する値 必須 |
比較元変数の値と比較する値 |
比較演算子 | 比較する方法 初期値は != 種類は 比較演算子の種類 を参照 |
比較演算子の種類
演算子は同じ意味を持つ別名があります。
同じ意味を持つ演算子は別名を指定することも可能です。
演算子 | 説明 |
---|---|
== またはeq または2 |
比較元の値と比較する値が等しい |
!= または<> またはne または1 |
比較元の値と比較する値が等しくない |
> またはgt または4 |
比較元の値が比較する値より小さい(未満) |
>= またはgte または5 |
比較元の値が比較する値以下 |
< またはlt または3 |
比較元の値が比較する値より大きい(超える) |
<= またはlte または6 |
比較元の値が比較する値以上 |
=~ またはfind または7 |
比較元の値に比較する値が含まれない |
!=~ または!find または8 |
比較元の値に比較する値が含まれる |
regex |
正規表現に一致する ※ 比較する値を正規表現で指定 |
!regex |
正規表現に一致しない ※ 比較する値を正規表現で指定 |
サンプルコード
次の例では、リソース変数"[*pagetitle*]"の値に"Test"が含まれないサブリソースを処理します。
[[Ditto? &filter=`pagetitle,Test,!=~`]]
除外する対象を追加したい場合は|
(パイプ)で区切って指定します。
次の例では、リソース変数"[*pagetitle*]"の値に"Test"が含まれない、あるいは、リソース変数"[*id*]"の値が"11"以外のサブリソースを処理します。
[[Ditto? &filter=`pagetitle,Test|id,11,==`]]