|
でるもんた・いいじまです。
スミマセン、もうひとつ蛇足です。
> while( 2 > ##tc ) {
> // 中略
> if ( 0 == ##tc) replacedown $$target[ ##tc ], " \\1", regular, nocasese
>nse, nohilight ;
> else replacedown $$target[ ##tc ], "\\1 ", regular, nocasesense, nohil
>ight ;
ここの部分も、予め
$$from[0] = "([\\[\\(\\{&「<])" ; $$to[0] = " \\1" ;
$$from[1] = "([\\]\\)\\}\\.\\?!&,」])" ; $$to[1] = "\\1 ";
のようにしておいて、ループの中では単純に
replacedown $$from[##tc], $$to[##tc], regular, nocasesense, nohilight;
とすると、今後マクロが肥大化していったときにメンテナンスが楽になると思います。
それと、もし仮にnocasesense指定あり・なしの両方が必要になった場合には、上記
の $from[]、$to[] に加えて
##nocase[0] = 1;
##nocase[1] = 1;
のような指定を加えて、
if ( ##nocase[##tc] != 0 )
replacedown $$from[##tc], $$to[##tc], regular, nocasesense, nohilight;
else
replacedown $$from[##tc], $$to[##tc], regular, casesense, nohilight;
とすればOKです。
(複数のパラメータをまとめて数値で指定する方法もありますが、今回はそこまで複
雑ではないと思います。)
こちらもご参考までに。
|
|