書きかけでだしてもーた。AfterInit.tjs に以下をたして、KAGからは

[set name="tf.value" value=値]

とか使えば、value 部分にマクロの展開引数とかエンティティとか使えて便利。

kag.tagHandlers.set = function(elm)
{
var name = elm.name;
if (name !== void) {
local l = name.length;
if (l > 3 && name.substr(0,3) == "sf.") {
sf[name.substr(3)] = elm.value;
} else if (l > 3 && name.substr(0,3) == "tf.") {
tf[name.substr(3)] = elm.value;
} else if (l > 2 && name.substr(0,2) == "f.") {
f[name.substr(2)] = elm.value;
}
}
return 0;
} incontextof this;