記号を階層連番にするNo.05921
heikki さん 08/10/06 11:40
 
見出しの階層表示に使っている記号をそのまま番号振り付けにできるのを捜していま
す。
◎ → 1
◆ → 1.1
・ → 1.1.1
QXエディタ? に、あるようですが、秀丸で見つけられませんでした。
“マクロ作者”の会議室に場違いの質問ですが教えてくださるでしょうか。

[ ]
RE:05921 記号を階層連番にするNo.05923
IKKI さん 08/10/06 23:25
 
こんばんは。ユーザの IKKI です。

> 見出しの階層表示に使っている記号をそのまま番号振り付けにできるのを捜していま
> す。
> ◎ → 1
> ◆ → 1.1
> ・ → 1.1.1

既成のマクロがあるかどうか私も知りませんが、
とりあえず次のようなマクロではいかがでしょうか。


// 行頭記号を章節番号にする
$marks = "◎◆・";
setcompatiblemode 0x0200;
$searchbuffer = searchbuffer;
#searchoption = searchoption;
gofiletop;
searchdown2 "^[" + $marks + "]", regular;
while (result) {
 ##p = strstr($marks, gettext(foundtopx, foundtopy, foundendx, foundendy, tr
ue));
 if (##p >= 0) {
  #n[##p] = #n[##p] + 1;
  while (##p < strlen($marks)) {
   ##p = ##p + 2;
   #n[##p] = 0;
  }
  $$number = "";
  while (##p > 0) {
   ##p = ##p - 2;
   if (#n[##p]) $$number = str(#n[##p]) + "." + $$number;
  }
  insert leftstr($$number, strlen($$number) - 1) + " ";
 }
 finddown;
}
setsearch $searchbuffer, #searchoption;

[ ]
RE:05923 記号を階層連番にするNo.05925
heikki さん 08/10/07 22:19
 
IKKI さん
思う形に番号振り分けできました。感謝しております。これから使わせていただきま
す。

[ ]