aozora tategaki
by
taizooo
11/28 [2024/11/28 11:07:54]
@@ -11,7 +11,19 @@
it.disabled = true;
}
-var css = ' body { font-family: serif; font-size: 18pt; line-height: 1.5em; padding: 1em; -webkit-writing-mode: vertical-rl; writing-mode: vertical-rl; overflow-y: hidden; max-height: 40em; text-align: justify;} ';
+var css = commentToText(function () {/*
+ body {
+ font-family: serif;
+ font-size: 18pt;
+ line-height: 1.5em;
+ padding: 1em;
+ -webkit-writing-mode: vertical-rl;
+ writing-mode: vertical-rl;
+ overflow-y:hidden;
+ max-height: 40em;
+ text-align: justify;
+ }
+*/});
var style = document.createElement('style');
style.type = 'text/css';
@@ -28,4 +40,9 @@
document.body.scrollLeft += e.wheelDelta;
}
e.preventDefault();
-}, false);
+}, false);
+
+// commentToText via tombloo
+function commentToText(commentFunc) {
+ return (commentFunc).toString().replace(/^.*?\r?\n/, '').replace(/\r?\n.*?$/, '');
+}
/*
* @title aozora tategaki
* @include http://www.aozora.gr.jp/cards/*
*/
// http://subtech.g.hatena.ne.jp/cho45/20110319/1300542682
// cf. https://gist.github.com/cho45/875989
var styles = document.styleSheets;
for (var i = 0, it; it = styles[i]; i++) {
it.disabled = true;
}
var css = commentToText(function () {/*
body {
font-family: serif;
font-size: 18pt;
line-height: 1.5em;
padding: 1em;
-webkit-writing-mode: vertical-rl;
writing-mode: vertical-rl;
overflow-y:hidden;
max-height: 40em;
text-align: justify;
}
*/});
var style = document.createElement('style');
style.type = 'text/css';
style.appendChild(document.createTextNode(css));
document.querySelector('head').appendChild(style);
// bug for rendering ruby elements
document.body.innerHTML = document.body.innerHTML;
document.body.addEventListener('mousewheel', function (e) {
if (e.wheelDeltaX) {
document.body.scrollLeft -= e.wheelDeltaX;
} else {
document.body.scrollLeft += e.wheelDelta;
}
e.preventDefault();
}, false);
// commentToText via tombloo
function commentToText(commentFunc) {
return (commentFunc).toString().replace(/^.*?\r?\n/, '').replace(/\r?\n.*?$/, '');
}
- Permalink
- このページへの個別リンクです。
- RAW
- 書かれたコードへの直接のリンクです。
- Packed
- 文字列が圧縮された書かれたコードへのリンクです。
- Userscript
- Greasemonkey 等で利用する場合の .user.js へのリンクです。
- Loader
- @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
- Metadata
- コード中にコメントで @xxx と書かれたメタデータの JSON です。