home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 2000 April
/
VPR0004A.BIN
/
OLS
/
CSSH102
/
CSSH102.LZH
/
csshtml.mac
next >
Wrap
Text File
|
1999-12-20
|
7KB
|
231 lines
////////////////////////////////////////////////////////////
// csshtml.mac Ver1.02 //
// HTML File Generator Macro For Hidemaru Editor //
// Copyright(C)1999 Toshiyuki Akutsu. All rights reserved.//
// mailto:locrian@mbd.sphere.ne.jp //
// Mon, 20 Dec 1999 21:30:54 //
////////////////////////////////////////////////////////////
call changeEnvironment;
if( ##return < 0 ){
if( ##return == -2 ){
call restoreEnvironment;
message "インストール終了 csshtml.mac";
}
endmacro;
}
//////////////////////////////
if( selecting ){
execmacro $__DIR + "selecting.mac";
##execute = getininum($__INI,"SUBMACRO","EXECUTE");
call restoreEnvironment;
if( ##execute ) beep;
endmacro;
}
//////////////////////////////
#__PRE = getininum( $__INI,"CSSHTML","__PRE" );
#__CR = getininum( $__INI,"CSSHTML","__CR" );
#__ANCHOR = getininum( $__INI,"CSSHTML","__ANCHOR" );
//////////////////////////////
##execute = 0;
$$mi[0] = "<<< csshtml.mac 1.02 >>>";
$$mi[1]=""; $$mi[2]="";
$$mi[3]=""; $$mi[4]=""; $$mi[5]=""; $$mi[6]="";
$$mi[07] = "&M HTML作成 実行";
$$mi[08] = "----------------------";
$$mi[09] = "&S 後処理 SPAN最適化";
$$mi[10] = "&R 後処理 SPAN置換";
$$mi[11] = "&A 後処理 全実行など";
$$mi[12] = "----------------------";
$$mi[13] = "&C CSS を開く";
$$mi[14] = "&H ヘルプ";
$$mi[15] = "&Q 終了 ( ESC )";
##end = 16;
RE_MENU:
if( #__PRE ) $$mi[1] = "&1 構成【<PRE>】/ <BR>";
else $$mi[1] = "&1 構成 <PRE> /【<BR>】";
if( #__CR ) $$mi[2] = "&2 改行 非表示 /【表示】";
else $$mi[2] = "&2 改行【非表示】/ 表示 ";
if( #__ANCHOR & 0x01 ) $$mi[3] = "&3 行の強調1 anchor";
else $$mi[3] = "&3 行の強調1";
if( #__ANCHOR & 0x02 ) $$mi[4] = "&4 行の強調2 anchor";
else $$mi[4] = "&4 行の強調2";
if( #__ANCHOR & 0x04 ) $$mi[5] = "&5 特に強調1 anchor";
else $$mi[5] = "&5 特に強調1";
if( #__ANCHOR & 0x08 ) $$mi[6] = "&6 特に強調2 anchor";
else $$mi[6] = "&6 特に強調2";
menuarray $$mi, ##end;
##item = result - 1;
if( ##item > 0 && ##item <= 6 ){
if( ##item == 1 ){
#__PRE = #__PRE ^ 0x01;
}else if( ##item == 2 ){
#__CR = #__CR ^ 0x01;
}else if( ##item == 3 ){
if( #__ANCHOR & 0x01 ) #__ANCHOR = #__ANCHOR & 0x0E;
else #__ANCHOR = #__ANCHOR | 0x01;
}else if( ##item == 4 ){
if( #__ANCHOR & 0x02 ) #__ANCHOR = #__ANCHOR & 0x0D;
else #__ANCHOR = #__ANCHOR | 0x02;
}else if( ##item == 5 ){
if( #__ANCHOR & 0x04 ) #__ANCHOR = #__ANCHOR & 0x0B;
else #__ANCHOR = #__ANCHOR | 0x04;
}else if( ##item == 6 ){
if( #__ANCHOR & 0x08 ) #__ANCHOR = #__ANCHOR & 0x07;
else #__ANCHOR = #__ANCHOR | 0x08;
}
goto RE_MENU;
}else if( ##item == 7 ){
call writeIniFileParam;
##h_client = hidemaruhandle( 0 );
execmacro $__DIR + "extracth.mac";
##success = getininum($__INI,"SUBMACRO","SUCCESS");
if( ##success ){
execmacro $__DIR + "validateh.mac";
##success = getininum($__INI,"SUBMACRO","SUCCESS");
}
##execute = 1;
setactivehidemaru ##h_client;
if( ! ##success ) message "なんかエラー発生しました。csshtml.mac";
}else if( ##item == 8 || ##item == 12 ){
goto RE_MENU;
}else if( ##item == 9 ){
execmacro $__DIR + "spanoptimizer_menu.mac";
##execute = getininum($__INI,"SUBMACRO","EXECUTE");
if( ##execute ) execmacro $__DIR + "spanoptimizer.mac";
else goto RE_MENU;
}else if( ##item == 10 ){
execmacro $__DIR + "spanreplacer_menu.mac";
##execute = getininum($__INI,"SUBMACRO","EXECUTE");
if( ##execute ) execmacro $__DIR + "spanreplacer.mac";
else goto RE_MENU;
}else if( ##item == 11 ){
execmacro $__DIR + "atoshori.mac";
##execute = getininum($__INI,"SUBMACRO","EXECUTE");
if( ##execute ){
execmacro $__DIR + "spanoptimizer.mac";
execmacro $__DIR + "spanreplacer.mac";
}else{
goto RE_MENU;
}
}else if( ##item == 13 ){
execmacro $__DIR + "opencss.mac";
}else if( ##item == 14 ){
$$help = "file:///" + $__DIR + "help\\csshtml.htm";
##NT = getininum( $__INI,"CSSHTML","NT" );
if( ##NT ) run "cmd.exe /c start \"" + $$help + "\"";
else run "command.com /c start \"" + $$help + "\"";
}
call restoreEnvironment;
if( ##execute ){
title 0; beep;
}
endmacro;
// End of csshtml.mac
//////////////////////////////
writeIniFileParam:
title "前処理中 Read Only";
golinetop;
#__windowwidth = windowwidth;
#__windowheight = windowheight;
setwindowsize 30,5;
if( ! linenostate ){
showlineno; #__changedShowLineno = 1;
}
if( ! readonly ){
#__changedReadOnly = 1;
readonlyswitch;
}
writeininum $__INI, "CSSHTML", "__PRE", #__PRE;
writeininum $__INI, "CSSHTML", "__CR", #__CR;
writeininum $__INI, "CSSHTML", "__ANCHOR", #__ANCHOR;
$$TIME = rightstr( "0000" + str(tickcount), 5 ) + time;
writeinistr $__INI, "CSSHTML", "__TIME", $$TIME;
return;
// end of writeIniFileParam
//////////////////////////////
changeEnvironment:
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
if( !result ) return -1;
$__macroPath = getregstr( "MacroPath" );
#__selectFound = getregnum( "SelectFound" );
#__cursorBreakCR = getregnum( "CursorBreakCR" );
#__caretTab = getregnum( "CaretTab" );
#__pasteCursorFix = getregnum( "PasteCursorFix" );
#__changedEnvironment = 0;
if( ! #__selectFound ){
writeregnum "SelectFound", 1;
#__changedEnvironment = 1;
}
if( ! #__cursorBreakCR ){
writeregnum "CursorBreakCR", 1;
#__changedEnvironment = 1;
}
if( #__caretTab != 2 ){
writeregnum "CaretTab", 2;
#__changedEnvironment = 1;
}
if( #__pasteCursorFix ){
writeregnum "PasteCursorFix", 0;
#__changedEnvironment = 1;
}
closereg;
if( #__changedEnvironment ) envchanged;
if( $__macroPath == "" ) $__macroPath = hidemarudir;
if( rightstr( $__macroPath, 1 ) != "\\" ) $__macroPath = $__macroPath + "\\";
$__DIR = $__macroPath + "csshtml\\";
$__searchBuffer = searchbuffer;
#__searchOption = searchoption;
#__changedOverwrite = 0;
if( overwrite ){
#__changedOverwrite = 1;
overwriteswitch;
}
#__changedFreecursor = 0;
if( freecursor ){
#__changedFreecursor = 1;
freecursorswitch;
}
#__changedReadOnly = 0;
#__windowwidth = 0;
#__changedShowLineno = 0;
$__INI = $__DIR + "csshtml.ini";
if( ! existfile( $__INI ) ){
execmacro $__DIR + "initializer.mac";
return -2;
}
return 1;
// end of changeEnvironment
//////////////////////////////
restoreEnvironment:
setsearch $__searchBuffer, #__searchOption;
if( #__changedOverwrite ) overwriteswitch;
if( #__changedFreecursor ) freecursorswitch;
if( #__changedReadOnly ) readonlyswitch;
if( #__windowwidth ) setwindowsize #__windowwidth, #__windowheight;
if( #__changedShowLineno ) showlineno;
if( ! #__changedEnvironment ) return;
openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
if( result ){
if( ! #__selectFound ) writeregnum "SelectFound", 0;
if( ! #__cursorBreakCR ) writeregnum "CursorBreakCR", 0;
if( #__caretTab != 2 ) writeregnum "CaretTab", #__caretTab;
if( #__pasteCursorFix ) writeregnum "PasteCursorFix", 1;
closereg;
envchanged;
}
return;
// end of restoreEnvironment
//////////////////////////////