ECLAT 拡張汎用日記帳
[beforeExec]
Fx.user = Fx.loc.match(/user=([a-z0-9_\-]+)/) ? RegExp.$1 : "nancyan";
Fx.pageNo = Fx.loc.match(/page=(\d+)/) ? Number(RegExp.$1) : 1196521475;
Fx.pageType = Fx.loc.match(/pageType=([a-z]+)/) ? RegExp.$1 : "def";
switch(Fx.pageType){
case "one" :
var date = new Date();
date.setTime(Fx.pageNo * 1000);
Fx.uri = "/home/" + Fx.user + "/diary/" + date.getFullYear() + "/" +
("0" + (date.getMonth() + 1)).slice(-2) + "/" + Fx.pageNo + ".html";
break;
case "def" : Fx.uri = "/cgi-bin/diary.cgi?oid=" + Fx.user + ";n=30"; break;
default : break;
}
Fx.ent = function(){
var s = Fx.str.replace(/\r?\n/g, "\t");
if(s.match(/id="A\d+"\sclass="C(373|253)"/)){
s = s.replace(/<$$div\sclass="entry_info">.+?<$$\/div>/g, "");
}
s = s.replace(/^.+?(<body\s)/, "$1");
s = s.replace(/(<$$\/body>).+?$/, "$1");
s = s.replace(/(<$$a\shref=")\/home\/([a-z0-9\-_]+)\/diary\/\d+\/\d+\/(\d+)\.html/g,
"$1main.html?sys_diary&user=$2&pageType=one&page=$3");
s = s.replace(/A(\d+)(.+?<.+?"entry_date">)(.+?>)/g,
"A$1$2[<$$a href='main.html?sys_update2&page=$1'>$1<$$/a>] at $3");
s = s.replace(/\[(beforeExec|body|cssText|exec)\](.+?)(\[\/\1\])/g, function(e0,e1,e2,e3){
return "<$$div class='code'>[" + e1 + "]<$$/div><$$div class='codeDef code_" + e1 + "'>" +
e2.replace(/\x20\x20/g, " ") + "<$$/div><$$div class='code'>" + e3 + "<$$/div>"
});
/* s = s.replace(/<$$div\sid="responses">.+/, "<$$/div>"); */
s = s.replace(/\[(include)\](.+?)\[\/\1\]/g, function(e0,e1,e2){return Fx.dec(e2)});
s = s.replace(/\t/g, "\n");
Fid("sysDisp").innerHTML = s;
setTimeout("afterExec()", 100);
};
afterExec = function(){
var o = document.forms;
if(o.length == 0) return;
if(window.name == "main_nancyan"){
o[0].target = "winTEMP";
}
};

entry = function(){
};

[/beforeExec]

[cssText]
a { text-decoration:none;}
a img {border:none;}
body {background-color:#ffffff; margin:0;}
#main {padding:1em 10%;}
#header {display:none;}
#menu {display:none;}
hr {display:none;}
#footerDisp hr {display:block;}
div.entry {
background:#ffffff url(files/ch2-w.gif) repeat-y;
border:1px solid #808080; margin-bottom:1.5em; padding-left:42px;
}
div.entry_date {
text-align:right; padding:.25em; color:#808080;
background-color:#ffefff; margin-top:.25em; margin-right:.5em;
}
div.entry_date a {color:#808080; cursor:text; text-decoration:none;}
div.entry_date a:hover {color:#80800;}
div.entry_title {
background:url(files/y_line_b.gif) no-repeat; padding:20px 0px 20px 60px;
font-size:18px; font-weight:bold;
}
div.entry_title a {
text-decoration:none; color:steelblue;}
div.entry_body {
line-height:1.3em;
font-family:'MS UI Gothic','Comic Sans MS';
margin:.5em; padding:.5em;
}
div.code {font-weight:bold; color:brown;}
div.codeDef {
line-height:1.0em; font-family:'MS Gothic';
background:url(files/kabe12.gif);
}
div.code_beforeExec {color:darkgreen;}
div.code_cssText {color:tomato;}
div.code_body {color:#808080;}
div.code_exec {color:darkgreen;}
[/cssText]
[body]
<$$div id="sysDisp"><$$/div>
<$$iframe name="main_nancyan" width="0" height="0" frameborder="0"><$$/iframe>

[/body]

[exec]
document.title = "拡張日記帳";
Fget();
[/exec]