diff --git a/examples/common/default/html.m4.html b/examples/common/default/html.m4.html index 99c4a08..ed801be 100644 --- a/examples/common/default/html.m4.html +++ b/examples/common/default/html.m4.html @@ -8,6 +8,7 @@ `') _TITLE_|ifdef(`_S4NAME_',`_S4NAME_',s4) + ifdef(`_S4CSS_', ` ')dnl diff --git a/s4-blog.sh b/s4-blog.sh index 33ff9c9..47c9498 100644 --- a/s4-blog.sh +++ b/s4-blog.sh @@ -440,7 +440,7 @@
-"' diff --git a/s4-main.js b/s4-main.js new file mode 100644 index 0000000..8d062cb --- /dev/null +++ b/s4-main.js @@ -0,0 +1,62 @@ +(function (){ + function collectElementsByNameAttr(elm, name) { + var e = document.getElementsByTagName(elm); + if (!e) return null; + var list = []; + for (var i of e) { + if (i.getAttribute("name") == name) + list.push(i) + } + return list; + } + function insertRedirect(e) { + var articleId, textarea = document.getElementById("text"); + var p = e.target, checked = p.checked; + while (p = p.parentNode) + if (p.nodeName.match(/^td$/i)) break; + if (!p) return; + while (p = p.nextSibling) + if (p.nodeName.match(/^td$/i)) break; + if (!p) return; + articleId = p.getAttribute("id"); + if (textarea && articleId) { + var tv = textarea.value, lines; + if (tv) + lines = tv.split("\n"); + else + lines = [""]; + var re = new RegExp("[, ]*#"+articleId+"(?![0-9])"); + if (checked) { + if (!lines[0].match(re)) { + var re2 = new RegExp(/>#[#0-9, ]+[0-9]/); + if (lines[0].match(re2)) + lines[0] = lines[0].replace( + re2, '$&, '+'#'+articleId); + else { + if (lines[0] > "") lines[0] = " "+lines[0]; + lines[0] = ">#"+articleId+lines[0]; + } + } + } else { // Remove #xxxxx + if (lines[0].match(/^>#[0-9 ,]+#/)) // 2 or more #id's + lines[0] = lines[0].replace( + new RegExp("^>#"+articleId+"[ ,]*"), ">").replace( + new RegExp("[ ,]*#"+articleId), ""); + else { + lines[0] = lines[0].replace( + new RegExp(">#"+articleId+"[ ,]*"), ""); + } + } + lines[0] = lines[0].replace(/^> *$/, ''); + textarea.value = lines.join("\n"); + } + } + function init(){ + var el, check = collectElementsByNameAttr("input", "notifyto"); + if (check) + for (var i of check) { + i.addEventListener("click", insertRedirect, null); + } + } + document.addEventListener('DOMContentLoaded', init, null); +})();
'"$touchhelp
添付ファイル(${filesize_max_MB}以下):"'