誰でも簡単にページ編集できるWikiと、簡単ML作成のQuickMLをくっつけたかった。
editors のみ表示するには、
#quickml(,2)
editors と users を表示するには、2 + 4 = 6 だから、
#quickml(,6)
update と editors と users を表示するには、1 + 2 + 4 = 7 だから、
#quickml(,7)
*list |update|update:掲示板投稿・更新通知案内|1| |editors|editors:編集委員|2| |users|users:このサイトに興味ある人なら誰でも(先着100名のみ)|4|
:config/plugin/quickml/mllistにて設定。
設定リストの見出しには、
*list
をつけてください。
1列 | メーリングリストの名称。@マークの左側部分。 |
2列 | MLの説明 |
3列 | MLのグループステータス。Bit演算される整数値。 |
3列目は、ブロック呼び出しされるときの第2引数(x)で&演算されます。
#quickml(,1)
とすると、第2引数(x)である 1 & 3列目の値(y) y が行われ、
x & y == y
の時、一覧に表示されます。これは、ページごとにMLの一覧を表示する/しないの切り替えができるようになっています。
もっとも単純に利用するには、3列目の数字を
1, 2, 4, 8, ... n^2
のように2乗して一意の数値として設定し、呼び出す側で、表示したいMLの設定値を足し算した合計を渡してやればよいことになります。