Skip to content

Instantly share code, notes, and snippets.

@MOTOO11
Last active January 2, 2016 14:39
Show Gist options
  • Select an option

  • Save MOTOO11/8317981 to your computer and use it in GitHub Desktop.

Select an option

Save MOTOO11/8317981 to your computer and use it in GitHub Desktop.
この方がそれぞれのファイル内でタグが閉じているので、編集しやすいんじゃないかなと思います。 ただ、内部の文字列連結順を変える必要があると思います。
<!--レス表示手前までのテンプレートではなく、<head>に書くものを入れる。-->
<style type="text/css">
<!--
U
{
color: #0000FF;
}
ul
{
margin: 1px 1px 1px 30px;
}
TT
{
color: #0000FF;
text-decoration:underline;
}
dl dt {
margin-top:1em;
}
dl dd {
margin-left:2em;
}
.popup {
margin-left: 0px;
margin-bottom: 1em;
background: rgb(239, 255, 239);
}
-->
</style>
<script type="text/javascript">
<!--
function init() {
var elm;
/*
// 板リンク作成
elm = document.getElementById("boardname");
if (elm) {
var url = "http://jbbs.shitaraba.net/bbs/read.cgi/radio/20184/1388213554/";
if (url.match(/(https?:\/\/[\x21-\x3B\x3D\x3F-\x7E]+?\/).*?\/read\.cgi\/(.*?\/.*?\/)/)) {
// THREADURLからURLを生成
var link = RegExp.$1 + RegExp.$2;
elm.href = link;
}
}
*/
// h抜きリンク作成
var re = new RegExp('([^h])(ttps?://[\x21-\x3B\x3D\x3F-\x7E]+)', "ig");
var replace = '$1<a href="h$2">$2</a>';
document.body.innerHTML = document.body.innerHTML.replace(re, replace);
// レスポップアップ変更
elm = document.getElementsByTagName('A');
for (var cnt=0; cnt<elm.length; cnt++) {
var l = elm[cnt].href;
if (l.match(/\/read\.cgi\/.*\/(\d+)$/)) {
var no = RegExp.$1;
elm[cnt].href = "javascript:void(0);";
elm[cnt].target = "";
elm[cnt].onclick = new Function("showPopup(this, '" + no + "');");
}
}
}
function removePopup(obj) {
obj.parentNode.removeChild(obj);
}
function showPopup(objA, resno) {
var idPopup = 'popup' + resno;
if (document.getElementById(idPopup)) return; // 二重表示防止
// 領域作成
var elm = document.createElement('div');
elm.className = 'popup';
elm.id = idPopup;
// 閉じる
var objClose = document.createElement('a');
objClose.onclick = new Function("removePopup(this.parentNode);");
objClose.href = "javascript:void(0);";
objClose.innerHTML = "閉じる";
elm.appendChild(objClose);
elm.appendChild(document.createElement('br'));
var ary = resno.split(',');
for(var cnt=0; cnt<ary.length; cnt++) {
// アンカー範囲指定
var ary2 = ary[cnt].split('-');
var from = ary2[0];
var to = ary2[1];
if (ary2.length == 1) {
to = from;
}
for(var cnt2=from; cnt2<=to; cnt2++) {
// 強引www
var div1 = document.createElement('div');
var div2 = document.createElement('div');
div1.innerHTML = document.getElementsByTagName('dt')[resno-1].innerHTML;
div2.innerHTML = document.getElementsByTagName('dd')[resno-1].innerHTML;
elm.appendChild(div1);
elm.appendChild(div2);
}
}
var objTarget = objA.parentNode;
objTarget.insertBefore(elm, objTarget.firstChild);
}
//-->
</script>
<!--現header.htmlとfooter.htmlをくっつけたようなもの。この中に各要素を代入していく形にする。-->
<html>
<head>
<HEADER /><!--ここにheader.htmlを埋め込む-->
</head>
<body bgcolor="#E6EEF3" style="font-family:'※※※','MS Pゴシック','MSPゴシック','MSPゴシック','MS Pゴシック';font-size:16px;line-height:18px;" onload="init();">
<div id="boardinfo">
<a href="<THREADURL/>" target="_blank" id="threadname"><THREADNAME/> </a><br>
<a href="<BOARDURL/>" target="_blank" id="boardname"><BOARDNAME/> </a><br>
</div>
<div id="boarddata"><!--追加-->
<dl id="contents">
<CONTENTS /><!--レス表示部分 ここにレス(Res.html等)を代入する-->
</dl>
</div>
<div id="footer">
<FOOTER /><!--ここにfooter.htmlを埋め込む-->
</div>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment