EmEditorみんなでまとめサイト

dat2htmlマクロ

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集
body_TEXT="#000000";
body_BGCOLOR="#EFEFEF";
body_LINK="#0000FF";
body_ALINK="#FF0000";
body_VLINK="#660099";
font_COLOR="#FF0000";

katyu=false;
header='';
main='';
footer='';

document.selection.StartOfDocument();
if(document.selection.Find("@`", eeFindNext)) katyu=true;
document.selection.SelectAll();
data = document.selection.Text;
if(katyu)	data = data.replace(/,/g,"<>").replace(/@`/g,",");
data = data.replace(/(\r\n|\r)/g,"\n").replace(/<a href=.+?>&gt;&gt;(\d{1,4})/g,'<A href="#R$1">&gt;&gt;$1').split("\n");

for(i in data){
	i-=0;	//整数に変換
	data[i]=data[i].split("<>");
	if(data[i][0]=="") break;
	main+='<DT><A NAME="R'+(i+1)+'">'+(i+1)+' 名前:<FONT COLOR="forestgreen"><B>'
	main+=(data[i][1]==null || data[i][1]=="") ? data[i][0] : '<A HREF="mailto:'+data[i][1]+'">'+data[i][0]+'</A>';
	main+='</B></FONT> :'+data[i][2]+'<DD>'+data[i][3]+'<BR><BR>\n'
}

header+='<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">\n';
header+='<HTML>\n';
header+='<HEAD>\n';
header+='<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-sjis">\n';
header+='<TITLE>'+data[0][4]+'</TITLE>\n';
header+='</HEAD>\n';
header+='<BODY TEXT="'+body_TEXT+'" BGCOLOR="'+body_BGCOLOR+'" LINK="'+body_LINK+'" ALINK="'+body_ALINK+'" VLINK="'+body_VLINK+'">\n';
header+='<P><FONT SIZE=+1 COLOR="'+font_COLOR+'">'+data[0][4]+'</FONT></B><BR>\n';
header+='<DL>\n';

footer+='</DL>\n';
footer+='<HR>\n';
footer+='<DIV ALIGN="right"><FONT size=-1>DAT2HTML Macro 0.1b on \n';
footer+='<A HREF="http://www.emeditor.com/jp/" target=_blank>EmEditor Professional</A> Converted.</FONT></DIV>\n';
footer+='</BODY>\n';
footer+='</HTML>\n';

document.selection.Text = header+main+footer;
if(data[0][4].match(/[\\\/\:\*\?\"\<\>\|]/)){	//ファイル名で使えない文字の変換(テストしてません)
	data[0][4]=data[0][4].replace(/\\/g,"¥").replace(/\//g,"/").replace(/\:/g,":")
	data[0][4]=data[0][4].replace(/\*/g,"*").replace(/\?/g,"?").replace(/\"/g,"”")
	data[0][4]=data[0][4].replace(/\</g,"<").replace(/\>/g,">").replace(/\|/g,"|")
}
document.Save(document.Path+"\\"+data[0][4]+".html");

まあ、dat2html(バイナリの方)使えって話なんですが。

  • 使い方
    --datファイルを開く
      ↓
    --マクロ実行
      ↓
    --(゚д゚)ウマー

一応、かちゅ形式のログにも対応。(2/12 02:04)
ファイル名に使えない文字(\/:*?"<>|)を変換するようにした(2/14 16:42)

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

目安箱バナー