home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1998 January (DVD)
/
VPR980100.ISO
/
OLS
/
WIN32
/
KAKIMAC
/
KAKIMAC4.LZH
/
KDATE2M1.MAC
< prev
next >
Wrap
Text File
|
1994-08-13
|
20KB
|
441 lines
//【マクロ名】kDATE2m1.mac by 水銀水(Suigwinsui)/小田 明夫 (HGD01603) 94/08/08
// 日本語文書作成支援「書きマクロ」シリーズ 第4集 Ver.2.0(日時入力支援)
//【使用対象】秀丸 for Windows 上で日本語文章を快適に処理したい全てのみなさま。
//【機能概略】西暦、和暦の多様な入力と既存日時情報の変換。
//【使用法】 日時入力支援 k_DATE Ver.2.0 のメインマクロが kDATE2m1.mac。
// kDATE2cD.mac kDATE2cT.mac を含め、3ファイルで構成される。
// マクロ登録+キー割り当ては、kDATE2m1.mac だけで良い。
//////////////////////////////////////////////////////////////////////////////////
call k_DATEini;//初期値読み込み
call k_TIMEini;//初期値読み込み
if(overwrite){#ow=1;overwriteswitch;}
//////日時情報の取得////////////////
if(selecting){
#selectingM=1;
escape;
#Mtx=seltopx;#Mty=seltopy;#Mox=seltopx;#Moy=seltopy;
#Mex=selendx;#Mey=selendy;
moveto #Mtx,#Mty;left;#Mtx=x;#Mty=y;
if(#Mex==0){moveto #Mex,#Mey;left;#Mex=x;#Mey=y;}
moveto #Mtx,#Mty;
searchdown "[0-9][0-9]/[0-9][0-9]/[0-9][0-9]....[0-9][0-9]:[0-9][0-9]:[0-9][0-9]",regular;
if(result)#Mfok=1;escape;
if(#Mfok!=1||y>#Mey||(y==#Mey&&x>#Mex)){$OT="";
}else{
$OD=gettext(x,y,x+12,y);
$OT=gettext(x+13,y,x+21,y);
call CustAllM;
while(1){
finddown;if(!result){moveto #Mox,#Moy;call Ending;}else#Mfok=1;escape;
if(#Mfok!=1||y>#Mey||(y==#Mey&&x>#Mex)){//message "指定範囲内の検索を完了しました";
moveto #Mox,#Moy;call Ending;
}else{
$OD=gettext(x,y,x+12,y);
$OT=gettext(x+13,y,x+21,y);
call CustAllM;
}
}
}
moveto #Mox,#Moy;//right;
}else{
#selectingM=0;
$OD=date;
$OT=time;
call CustAllM;
call Ending;
}
question "指定された範囲 ( "+str(#Moy+1)+"行~"+str(#Mey+1)+
" 行) を検索しましたが、\n変換可能な完全な形式での「年月日時分秒」情報が、発見できませんでした\n"+
"そこで、次の(1)または(2)の個別情報による検索を続行してみますか?????\n"+
" (1)「年月日」情報検索。半角「TT/MM/DD[曜日]」で書かれた年月日\n"+
" (2)「時分秒」情報検索。半角「tt:mm:ss」で書かれてある時分秒\n"+
"■「はい」:個別情報による検索を実行 ■「いいえ」:終了\n"+
"─────────────────────────────────\n"+
"(C)1994/08/08水銀水(Suigwinsui)/小田 明夫(HGD01603) @My Friend Office ";
if(result){
moveto #Mtx,#Mty;beginsel;moveto #Mex,#Mey;
$$s1="■ 範囲内の年月日時分秒変換 k_DATE Ver.2";
$$s2="個別検索する「年月日」「時分秒」を指定して下さい";
$$s3=" &year.『年月日』:YY/MM/DD[曜日](曜日なしも可)";
$$s4=" &time.『時分秒』:tt:mm:ss";
$$s5="━━━━━━━個別検索をおえる &X ━━━━━━";
while(1){
menu $$s1,$$s2,$$s3,$$s4,$$s5;
if(result==0){call Ending;}
else if(result==1){message "現在、"+str(#Moy+1)+"行~"+str(#Mey+1)+" 行が範囲指定中!!\nこの範囲には秀丸標準出力の [ YY/MM/DD(Week) tt:mm:ss ] 形式の情報は、\nありませんでした。でも、せっかく範囲を指定して、もったいないので(^^;\n同じ範囲内( "+str(#Moy+1)+"行~"+str(#Mey+1)+" 行)で、これに近い情報を探したいと思うのが人情。\n「年月日(曜日はあってもなくても検索変換可能)」だけか、\n「時分秒」だけか、いずれかの個別情報だけで検索変換を選択実行します。\n"+
"────────────────────────────────\n"+"(C)1994/08/08 水銀水(Suigwinsui)/小田 明夫(HGD01603) @My Friend Office ";
;}
else if(result==2){message "(1)「年月日」情報検索。半角「TT/MM/DD[曜日]」書式の「年月日」を検索変換。\n 年情報を2桁で取得するため100年対単位の違いは認識不能。\nまた、曜日はあってもなくても検索変換可能。\n◆ただし、連続検索置換の場合、一度、曜日情報がない「年月日」を発見すると強制的に「曜日表示無し」にセットされるので直後の注意が必要です!!!\n(2)「時分秒」情報検索。半角「tt:mm:ss」書式の「時分秒」情報を検索変換。\n"+
"────────────────────────────────\n"+"(C)1994/08/08 水銀水(Suigwinsui)/小田 明夫(HGD01603) @My Friend Office ";
;}
else if(result==3){call exe_cD;call Ending;}
else if(result==4){call exe_cT;call Ending;}
else if(result==5){escape;break;}
}
}
call Ending;
CustAllM:
$$s1="■下記の「年月日・時分秒」形式で出力します ■ k_DATE Ver.2 水銀水";
$$s2="━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━";
$$s4="━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━";
$$s5="────《年月日》形式変更 &Year ────────────────";
$$s6="──────────────────《時分秒》形式変更 &Time ──";
if(!#selectingM)$$s7="━━━━━━━━━━━━━[ &Option ]━━━━━━━━━━━━━━━";
else$$s7="━━━━━━━━━━━[ 検索変換 MODE ]━━━━━━━━━━━━━";
$$s8="■ 取得情報 "+$OD+" "+$OT;
$$s10="━━━━━━━━━━━━━━[ 操作 ]━━━━━━━━━━━━━━━";
$$s11="───────────置換出力後、次検索 &R ───────────";
$$s12="───────────挿入出力後、次検索 &I ───────────";
$$s13="───────────出力なしで次を検索 &N ───────────";
while(1){
call Set111D;call Set111T;
call SetSpeedD;call SetSpeedT;
$MDa=$Y[#Yk]+$SP1[#SPk]+$M[#MDk]+$SP2[#SPk]+$D[#MDk]+$SP3[#SPk]+$W[#Wk]+" "+$th1[#thk]+$t[#tk]+$sp1[#ST]+$m[#tk]+$sp2[#ST]+$s[#tk]+$sp3[#ST]+$th2[#thk];
$$s3=$MDa;
$$s9="■ 変換出力 "+$MDa;
if(!#selectingM) menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7;
else menu $$s1,$$s2,$$s3,$$s4,$$s5,$$s6,$$s7,$$s8,$$s9,$$s10,$$s11,$$s12,$$s13;
if(result==0){call Ending;
}else if(result==1||result==3){if(!#selectingM){insert $MDa;call Ending;}else{message "選択起動MODEでは、出力は下3段の操作を実行して下さい";}
}else if(result==4){message "●年月日、時分秒の設定時のサンプルは、『現在』の各情報が表示されます\n● k_DATE Ver.2 の2MODE\n (1)非選択時起動MODE…現時点の『年月日・時分秒』を新規入力\n (2)選択時起動MODE…範囲内の『年月日・時分秒』あるいは『年月日』、『時分秒』の個別検索置換。既に年月日などの情報が書き込まれている場合の変更(置換、挿入)に便利です\n"+"───────────────────────────────\n"+"(C)1994/08/08 水銀水(Suigwinsui)/小田 明夫(HGD01603) @My Friend Office ";continue;
}else if(result==2){message "●第一段目の「出力」か、第3段目の「日時」のクリックで出力します\n●遅さが気になる方は、起動後、画面表示が行われる前にすぐにリターンを押して下さい。機能しています。\n●下線があるキーの場合は、そのキーを押すことで実行できます\n● k_DATE Ver.2 の通常用法では、k_DATEm1.mac だけですが、k_DATEcD.mac と k_TIMEcT.mac は単独でも動き、特化使用が可能(^o^)\n"+"──────────────────────────────\n"+"(C)1994/08/08 水銀水(Suigwinsui)/小田 明夫(HGD01603) @My Friend Office";continue;
}else if(result==5){call exe_cD;call k_DATEini;continue;
}else if(result==6){call exe_cT;call k_TIMEini;continue;
}else if(result==7){if(!#selectingM)call KakutyouM;else message "『検索変換MODE』中です\n『選択後起動MODE』とも言います(^^;";continue;
}else if(result==10){message "選択状態での操作は次の4つです\n"+
" (R)置換出力後、次検索:置き換え、検索続行\n (I)挿入出力後、次検索:前に挿入し、検索続行\n (N)出力なしで次を検索:何もせず、次の検索続行\n 強制終了: [ESC] キーを押して下さい\n"+
"(C)1994/08/08 水銀水(Suigwinsui)/小田 明夫(HGD01603)";continue;
}else if(result==11){delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;delete;
insert $MDa;break;}
else if(result==12){insert $MDa;break;}
else if(result==13){break;}
}//while(1)
return;
//call Ending;
Ending:
escape;
if ( #ow == 1) overwriteswitch;//オーバーライトモードを元に戻す
endmacro;
//
KakutyouM:
$$s1="■ 年月日 or 時分秒 個別出力 k_DATE Ver.2";
$$s2=" &year.『年月日』:YY/MM/DD[曜日](曜日なしも可)";
$$s3=" &time.『時分秒』:tt:mm:ss";
$$s4="━━━━━━━個別出力破棄 &X ━━━━━━━━";
while(1){
menu $$s1,$$s2,$$s3,$$s4;
if(result==0){call Ending;}
else if(result==1){message "「年月日」(曜日なしも可)か「時分秒」かの個別出力を行います";}
else if(result==2){execmacro "kDATE2cD.mac";call Ending;break;}
else if(result==3){execmacro "kDATE2cT.mac";call Ending;break;}
else if(result==4){escape;break;}
}
return;
exe_cD:
writeininum "hidemaru.ini","k_DATE","kobetuD",1;
execmacro "kDATE2cD.mac";
writeininum "hidemaru.ini","k_DATE","kobetuD",0;
return;
exe_cT:
writeininum "hidemaru.ini","k_DATE","kobetuT",1;
execmacro "kDATE2cT.mac";
writeininum "hidemaru.ini","k_DATE","kobetuT",0;
return;
////////年月日の設定////////////////
Set111D:
$Y[1]=midstr($OD,0,2);//年:94
$M[1]=midstr($OD,3,2);//月:09
$D[1]=midstr($OD,6,2);//日:23
$W0=midstr($OD,9,2);//曜日:水
if(!($W0=="月"||$W0=="火"||$W0=="水"||$W0=="木"||$W0=="金"||$W0=="土"||$W0=="日")){$W0="";#Wk=0;}
if(val($Y[1])<=25){$C="20";#C=1988;$G="平成";$G1="H";}
else if(val($Y[1])<=88){$C="19";#C=1925;$G="昭和";$G1="S";}
else {$C="19";#C=1988;$G="平成";$G1="H";}
$svY=str( val($C+$Y[1])-#C);
$svM=str( val($M[1]));
$svD=str( val($D[1]));
return;
//////時分秒の設定////////////////
Set111T://取得基本情報の設定
$t[1]=midstr($OT,0,2); //24h
$m[1]=midstr($OT,3,2); //09
$s[1]=midstr($OT,6,2); //23
if((val($t[1])-12)>=0){#ampm=1;$t[11]=rightstr("00"+str(val($t[1])-12),2);}
else{#ampm=0;$t[11]=$t[1];}//ampm=0:am,ampm=1:pm
$svt1=str(val($t[1]));
$svm1=str(val($m[1]));
$svs1=str(val($s[1]));
$svt11=str(val($t[11]));
return;
////////日時高速設定//////////////////////
SetSpeedD:
if(#Yk==2){$Y[2]="'"+$Y[1];} //年:'94
else if(#Yk==3){$Y[3]=$C+$Y[1];} //年:1994
else if(#Yk==4){call HS2ZS $Y[1];$Y[4]=$$return;} //年:94
else if(#Yk==5){call HS2ZS $Y[1];$Y[5]="’"+$$return;}//年:’94
else if(#Yk==6){call HS2ZS $C+$Y[1];$Y[6]=$$return;}//年:1994
else if(#Yk==7){call HS2K1 $C+$Y[1];$Y[7]=$$return;} //年:一九九四
else if(#Yk==8){call HS2K2 $C+$Y[1];$Y[8]=$$return;} //年:千九百九十四
else if(#Yk==9){$Y[9]=$G1+rightstr("00"+$svY,2);} //年:H06
else if(#Yk==10){$Y[10]=$G1+rightstr(" "+$svY,2);} //年:H_6
else if(#Yk==11){$Y[11]=$G1+$svY;} //年:H6
else if(#Yk==12){$Y[12]=$G+rightstr("00"+$svY,2);} //年:平成06
else if(#Yk==13){$Y[13]=$G+rightstr(" "+$svY,2);} //年:平成_6
else if(#Yk==14){$Y[14]=$G+$svY;} //年:平成6
else if(#Yk==15){call HS2ZS $svY;$Y[15]=$G+$$return;}//年:平成6
else if(#Yk==16){call HS2K1 $svY,"G";$Y[16]=$G+$$return;}//年:平成六、位なし
else if(#Yk==17){call HS2K2 $svY,"G";$Y[17]=$G+$$return;}//年:平成六、位付き
if(#MDk==2){
$M[2]=rightstr(" "+$svM,2); //月:_9
$D[2]=rightstr(" "+$svD,2); //日:_23
}else if(#MDk==3){
$M[3]=$svM; //月:9
$D[3]=$svD; //日:23
}else if(#MDk==4){//全角数字
if(val($M[1])<10){call HS2ZS $svM;$M[4]=$$return;}else $M[4]=$M[1];
if(val($D[1])<10){call HS2ZS $svD;$D[4]=$$return;}else $D[4]=$D[1];
}else if(#MDk==5){//全角数字、0付き
call HS2ZS $M[1];$M[5]=$$return;//月:09
call HS2ZS $D[1];$D[5]=$$return;//日:023
}else if(#MDk==6){//全角数字、空白付き
call HS2ZS rightstr(" "+$svM,2);$M[6]=$$return;//月:_9
call HS2ZS rightstr(" "+$svD,2);$D[6]=$$return;//日:_23
}else if(#MDk==7){//全角数字、ツメ
call HS2ZS $svM;$M[7]=$$return;//月:9
call HS2ZS $svD;$D[7]=$$return;//日:23
}else if(#MDk==8){//全角漢数字、ツメ、位表示なし
call HS2K1 $svM;$M[8]=$$return;//月:九
call HS2K1 $svD;$D[8]=$$return;//日:二三
}else if(#MDk==9){//全角漢数字、ツメ、位表示あり
call HS2K2 $svM;$M[9]=$$return;//月:十二
call HS2K2 $svD;$D[9]=$$return;//日:二十三
}else if(#MDk==10){//全角漢数字、古典月ツメ、位表示あり
#SPk=9;
call HankakuSuuzi2KotenTuki $svM;$M[10]=$$return;//月。弥生
call HS2K2 $svD;$D[10]=$$return;//日:二十三
}
if(#Wk==0)$W[0]="";
else if(#Wk==1)$W[1]="("+$W0+")";
else if(#Wk==2)$W[2]="("+$W0+"曜日)";
else if(#Wk>=2&Wk<=5){
if($W0=="月"){$W[3]="(Mon)";$W[4]="(MON)";$W[5]="(Monday)";}
else if($W0=="火"){$W[3]="(Tue)";$W[4]="(TUE)";$W[5]="(Tuesday)";}
else if($W0=="水"){$W[3]="(Wed)";$W[4]="(WED)";$W[5]="(Wednesday)";}
else if($W0=="木"){$W[3]="(Thr)";$W[4]="(THU)";$W[5]="(Thusday)";}
else if($W0=="金"){$W[3]="(Fri)";$W[4]="(FRI)";$W[5]="(Friday)";}
else if($W0=="土"){$W[3]="(Sat)";$W[4]="(SAT)";$W[5]="(Saturday)";}
else if($W0=="日"){$W[3]="(Sun)";$W[4]="(SUN)";$W[5]="(Sunday)";}}
if(#SPk==0){$SP1[0]="";$SP2[0]="";$SP3[0]="";}
else if(#SPk==1){$SP1[1]="/";$SP2[1]="/";$SP3[1]="";}
else if(#SPk==2){$SP1[2]="-";$SP2[2]="-";$SP3[2]="";}
else if(#SPk==3){$SP1[3]=".";$SP2[3]=".";$SP3[3]="";}
else if(#SPk==4){$SP1[4]=" ";$SP2[4]=" ";$SP3[4]=" ";}
else if(#SPk==5){$SP1[5]="年";$SP2[5]="月";$SP3[5]="日";}
else if(#SPk==9){$SP1[9]="年";$SP2[9]="";$SP3[9]="日";}
//if(#SPk==0){$sp[0][1]="";$sp[0][2]="";$sp[0][3]="";}
//else if(#SPk==1){$sp[1][1]="/";$sp[1][2]="/";$sp[1][3]="";}
//else if(#SPk==2){$sp[2][1]="-";$sp[2][2]="-";$sp[2][3]="";}
//else if(#SPk==3){$sp[3][1]=".";$sp[3][2]=".";$sp[3][3]="";}
//else if(#SPk==4){$sp[4][1]=" ";$sp[4][2]=" ";$sp[4][3]=" ";}
//else if(#SPk==5){$sp[5][1]="年";$sp[5][2]="月";$sp[5][3]="日";}
//else if(#SPk==9){$sp[9][1]="年";$sp[9][2]="";$sp[9][3]="日";}
return;
///////////////////////////////////
SetSpeedT://高速再設定
if(#tk==1){$t[1]=$t[1];
$m[1]=$m[1];
$s[1]=$s[1];
}else if(#tk==2){$t[2]=rightstr(" "+$svt1,2);
$m[2]=rightstr(" "+$svm1,2);
$s[2]=rightstr(" "+$svs1,2);
}else if(#tk==3){$t[3]=$svt1;
$m[3]=$svm1;
$s[3]=$svs1;
}else if(#tk==4){if(val($t[1])<10){call HS2ZS $svt1;$t[4]=$$return;}else{$t[4]=$t[1];}
if(val($m[1])<10){call HS2ZS $svm1;$m[4]=$$return;}else{$m[4]=$m[1];}
if(val($s[1])<10){call HS2ZS $svs1;$s[4]=$$return;}else{$s[4]=$s[1];}
}else if(#tk==5){call HS2ZS $t[1];$t[5]=$$return;
call HS2ZS $m[1];$m[5]=$$return;
call HS2ZS $s[1];$s[5]=$$return;
}else if(#tk==6){call HS2ZS rightstr(" "+$svt1,2);$t[6]=$$return;
call HS2ZS rightstr(" "+$svm1,2);$m[6]=$$return;
call HS2ZS rightstr(" "+$svs1,2);$s[6]=$$return;
}else if(#tk==7){call HS2ZS $svt1;$t[7]=$$return;
call HS2ZS $svm1;$m[7]=$$return;
call HS2ZS $svs1;$s[7]=$$return;
}else if(#tk==8){call HS2K1 $svt1;$t[8]=$$return;
call HS2K1 $svm1;$m[8]=$$return;
call HS2K1 $svs1;$s[8]=$$return;
}else if(#tk==9){call HS2K2 $svt1;$t[9]=$$return;
call HS2K2 $svm1;$m[9]=$$return;
call HS2K2 $svs1;$s[9]=$$return;
}else if(#tk==10){//古典時間用ストック
//----12h
}else if(#tk==11){$t[11]=rightstr("00"+$svt11,2);
$m[11]=$m[1];
$s[11]=$s[1];
}else if(#tk==12){$t[12]=rightstr(" "+$svt11,2);
$m[12]=rightstr(" "+$svm1,2);
$s[12]=rightstr(" "+$svs1,2);
}else if(#tk==13){$t[13]=$svt11; //time:_6
$m[13]=$svm1; //minu:_6
$s[13]=$svs1; //seco:_6
}else if(#tk==14){if(val($t[11])<10){call HS2ZS $svt11;$t[14]=$$return;}else{$t[14]=$t[11];}
if(val($m[1])<10){call HS2ZS $svm1;$m[14]=$$return;}else{$m[14]=$m[1];}
if(val($s[1])<10){call HS2ZS $svs1;$s[14]=$$return;}else{$s[14]=$s[1];}//混合
}else if(#tk==15){call HS2ZS $t[11];$t[15]=$$return;
call HS2ZS $m[1];$m[15]=$$return;
call HS2ZS $s[1];$s[15]=$$return;
}else if(#tk==16){call HS2ZS rightstr(" "+$svt11,2);$t[16]=$$return;
call HS2ZS rightstr(" "+$svm1,2);$t[16]=$$return;
call HS2ZS rightstr(" "+$svs1,2);$t[16]=$$return;
}else if(#tk==17){call HS2ZS $svt11;$t[17]=$$return;
call HS2ZS $svm1;$m[17]=$$return;
call HS2ZS $svs1;$s[17]=$$return;
}else if(#tk==18){call HS2K1 $svt11;$t[18]=$$return;
call HS2K1 $svm1;$m[18]=$$return;
call HS2K1 $svs1;$s[18]=$$return;
}else if(#tk==19){call HS2K2 $svt11;$t[19]=$$return;
call HS2K2 $svm1;$m[19]=$$return;
call HS2K2 $svs1;$s[19]=$$return;
}
if(#ST==1){//半角コロン
$sp1[#ST]=":";$sp2[#ST]=":";$sp3[#ST]="";
}else if(#ST==2){//半角---
$sp1[#ST]="-";$sp2[#ST]="-";$sp3[#ST]="";
}else if(#ST==3){//半角空白
$sp1[#ST]=" ";$sp2[#ST]=" ";$sp3[#ST]="";
}else if(#ST==4){//全角コロン
$sp1[#ST]=":";$sp2[#ST]=":";$sp3[#ST]="";
}else if(#ST==5){//全角ハイフン
$sp1[#ST]="-";$sp2[#ST]="-";$sp3[#ST]="";
}else if(#ST==6){//全角空白
$sp1[#ST]=" ";$sp2[#ST]=" ";$sp3[#ST]="";
}else if(#ST==7){//時分秒
$sp1[#ST]="時";$sp2[#ST]="分";$sp3[#ST]="秒";
}
//$th1[0]は、24時制で使い、ここでは設定なし
if(#thk==1){if(!#ampm){$th1[1]=" am "; $th2[1]="";} else{$th1[1]=" pm "; $th2[1]="";}}
else if(#thk==2){if(!#ampm){$th1[2]="(am)"; $th2[2]="";} else{$th1[2]="(pm)"; $th2[2]="";}}
else if(#thk==3){if(!#ampm){$th1[3]=" AM "; $th2[3]="";} else{$th1[3]=" PM "; $th2[3]="";}}
else if(#thk==4){if(!#ampm){$th1[4]="(AM)"; $th2[4]="";} else{$th1[4]="(PM)"; $th2[4]="";}}
else if(#thk==5){if(!#ampm){$th1[5]="午前"; $th2[5]="";} else{$th1[5]="午後"; $th2[5]="";}}
if(#tR==1)call th_tran;//位置設定
return;
/////////////以上、初期設定、高速立ち上げ/////////////////////////////////////////////
////////////////////////////////////変換関数//////////////////////////////////////////
HS2ZS://半角数字を全角数字に
$$hansuu=$$1;
##n=0;
##hslength=strlen($$hansuu);
$$rets="";
while(##n<##hslength){
if(midstr($$hansuu,##n,1)==" ")$$rets=$$rets+" ";
else $$rets=$$rets+char(ascii(midstr($$hansuu,##n,1))+33311);
##n=##n+1;
}
return $$rets;
///////////////////
HS2K1://半角数字を漢数字(位表示なし)に。(ケタ数制限なし)(type1:123:一二三)。
$$zensuu=$$1;
$$G=$$2;
if($$G=="G"&&$$zensuu=="1")return "元";
##hslength=strlen($$zensuu);
##n=0;
$$ks0="";
while(##n<##hslength){
$$ks1=midstr($$zensuu,##n,1);
if($$ks1=="1")$$ks1="一";
else if($$ks1=="2")$$ks1="二";
else if($$ks1=="3")$$ks1="三";
else if($$ks1=="4")$$ks1="四";
else if($$ks1=="5")$$ks1="五";
else if($$ks1=="6")$$ks1="六";
else if($$ks1=="7")$$ks1="七";
else if($$ks1=="8")$$ks1="八";
else if($$ks1=="9")$$ks1="九";
else if($$ks1=="0")$$ks1="〇";
$$ks0=$$ks0+$$ks1;
##n=##n+1;
}
return $$ks0;
///////////////////
HS2K2://半角数字を漢数字(位表示あり)に。(4ケタまで)(type1:1234:千二百三十四)。
$$zensuu=$$1;
$$G=$$2;
##ketasuu=strlen($$zensuu);
if(##ketasuu==1&&$$zensuu=="0") return "零";else if($$G=="G"&&$$zensuu=="1")return "元";
##n=0;
$$ks0="";
while(##n<##ketasuu){
##kurai=##ketasuu-##n;
$$ks1=midstr($$zensuu,##n,1);
if($$ks1=="1")$$ks1="一";
else if($$ks1=="2")$$ks1="二";
else if($$ks1=="3")$$ks1="三";
else if($$ks1=="4")$$ks1="四";
else if($$ks1=="5")$$ks1="五";
else if($$ks1=="6")$$ks1="六";
else if($$ks1=="7")$$ks1="七";
else if($$ks1=="8")$$ks1="八";
else if($$ks1=="9")$$ks1="九";
else if($$ks1=="0")$$ks1="〇";
if(##kurai==1){if($$ks1=="〇")$$ks1="";}//1 no kurai
else if(##kurai==2){if($$ks1=="〇")$$ks1="";else if($$ks1!="一")$$ks1=$$ks1+"十";else $$ks1="十";}//10 no kurai
else if(##kurai==3){if($$ks1=="〇")$$ks1="";else if($$ks1!="一")$$ks1=$$ks1+"百";else $$ks1="百";}//100 no kurai
else if(##kurai==4){if($$ks1=="〇")$$ks1="";else if($$ks1!="一")$$ks1=$$ks1+"千";else $$ks1="千";}//1000 no kurai
$$ks0=$$ks0+$$ks1;
##n=##n+1;
}
return $$ks0;
///////////////////
HankakuSuuzi2KotenTuki:
$$ks1=$$1;
if($$ks1=="1")$$ks1="睦月";
else if($$ks1=="2")$$ks1="如月";
else if($$ks1=="3")$$ks1="弥生";
else if($$ks1=="4")$$ks1="卯月";
else if($$ks1=="5")$$ks1="皐月";
else if($$ks1=="6")$$ks1="水無月";
else if($$ks1=="7")$$ks1="文月";
else if($$ks1=="8")$$ks1="葉月";
else if($$ks1=="9")$$ks1="長月";
else if($$ks1=="10")$$ks1="神無月";
else if($$ks1=="11")$$ks1="霜月";
else if($$ks1=="12")$$ks1="師走";
return $$ks1;
///////////////////
k_DATEini:
#Yk=getininum("hidemaru.ini","k_DATE","Yk");
#SPk=getininum("hidemaru.ini","k_DATE","SPk");
#MDk=getininum("hidemaru.ini","k_DATE","MDk");
#Wk=getininum("hidemaru.ini","k_DATE","Wk");
#SF=getininum("hidemaru.ini","Env","SelectFound");
if(!#SF){writeininum "hidemaru.ini","Env","SelectFound",1;envchanged;}
if(#Yk==0)#Yk=1;
if(#SPk==0)#SPk=1;
if(#MDk==0)#MDk=1;
if(#Wk==0)#Wk=1;
return;
k_TIMEini:
#tk=getininum("hidemaru.ini","k_DATE","tk");
#ST=getininum("hidemaru.ini","k_DATE","ST");
#thk=getininum("hidemaru.ini","k_DATE","thk");
#tR=getininum("hidemaru.ini","k_DATE","tR");
if(#tk==0)#tk=1;
if(#ST==0)#ST=1;
if(#thk==0)#thk=0;
return;
th_tran:
$Tran=$th1[1];$th1[1]=$th2[1];$th2[1]=$Tran;
$Tran=$th1[2];$th1[2]=$th2[2];$th2[2]=$Tran;
$Tran=$th1[3];$th1[3]=$th2[3];$th2[3]=$Tran;
$Tran=$th1[4];$th1[4]=$th2[4];$th2[4]=$Tran;
$Tran=$th1[5];$th1[5]=$th2[5];$th2[5]=$Tran;
return;