aozora tategaki Fork

  • /*
     * @title aozora tategaki
     * @include http://www.aozora.gr.jp/cards/*
     * @require https://raw.github.com/necolas/normalize.css/master/normalize.css
     */
    
    // 青空文庫 縦書き拡張 http://subtech.g.hatena.ne.jp/cho45/20110319/1300542682
    // cf. https://gist.github.com/cho45/875989
    
    // normalize.css https://github.com/necolas/normalize.css
    
    // commentToText
    // https://github.com/tombfix/core/blob/2b0f251ff7d5968a138e2a4e8d24d5947005826a/xpi/chrome/content/library/01_utility.js#L2489
    
    var styles = document.styleSheets;
    for (var i = 0, it; it = styles[i]; i++) {
        it.disabled = true;
    }
    
    var css = commentToText(function () {/*
        body {
            font-family: "ヒラギノ明朝 Pro W3","HG明朝E","MS P明朝","MS 明朝",serif; !important;
            font-size: 14pt !important;
            line-height: 1.8em !important;
            padding: 1em !important;
            -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
            overflow-y:hidden;
            text-align: justify;
            letter-spacing: 0.1em;
            background-color: grey !important;
            color: black !important;
            top: 0;
            right: 0;
            margin: 14pt;
        }
        a {
            text-decoration:none;
            pointer-events: none;
            color: black !important;
        }
        rt {
            display:none;
        }
        img {
            max-height:100%;
            width:auto;
        }
        pre {
            white-space:pre-wrap;
            font-family: "ヒラギノ明朝 Pro W3","HG明朝E","MS P明朝","MS 明朝",serif; !important;
        }
    */});
    
    // 先見日記用
    var css2 = commentToText(function () {/*
    #bass-content-body > center > table:nth-child(2) {
        height:auto!important;
    }
    #bass-content-body > center > table:nth-child(2) > tbody > tr > td:nth-child(2) > table:nth-child(6) > tbody > tr > td:nth-child(1),
    #bass-archive > ul,
    #bass-archive > header,
    #bass-archive > footer {
        display:none;
    }
    */});
    
    css = css + css2;
    
    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 です。

History

  1. 2016/09/21 06:06:29 - 2016-09-21
  2. 2015/02/13 08:59:23 - 2015-02-13
  3. 2015/02/10 09:43:54 - 2015-02-10
  4. 2015/02/10 09:43:06 - 2015-02-10
  5. 2015/02/10 09:42:10 - 2015-02-10
  6. 2015/02/10 09:39:25 - 2015-02-10
  7. 2015/02/10 09:36:30 - 2015-02-10
  8. 2014/09/19 08:12:40 - 2014-09-19
  9. 2014/08/18 10:36:19 - 2014-08-18
  10. 2014/08/18 10:35:57 - 2014-08-18
  11. 2014/08/11 00:10:27 - 2014-08-11
  12. 2014/08/11 00:07:05 - 2014-08-11
  13. 2014/08/07 00:32:35 - 2014-08-07
  14. 2014/08/07 00:29:15 - 2014-08-07
  15. 2014/08/06 10:33:19 - 2014-08-06
  16. 2014/08/06 10:32:38 - 2014-08-06
  17. 2014/08/06 08:17:09 - 2014-08-06
  18. 2014/07/23 02:15:32 - 2014-07-23
  19. 2014/07/22 09:00:52 - 2014-07-22
  20. 2014/07/22 08:59:18 - 2014-07-22
  21. 2014/07/22 08:58:46 - 2014-07-22
  22. 2014/07/22 02:00:23 - 2014-07-22
  23. 2014/07/14 07:34:36 - 2014-07-14
  24. 2014/06/13 05:28:01 - 2014-06-13
  25. 2013/10/21 01:24:16 - 2013-10-21
  26. 2013/09/27 09:46:26 - 2013-09-27
  27. 2013/09/07 01:11:37 - 2013-09-07
  28. 2013/09/06 08:02:13 - 2013-09-06
  29. 2013/09/06 07:19:26 - 2013-09-06
  30. 2013/09/06 07:13:10 - 2013-09-06
  31. 2013/09/06 06:43:47 - 2013-09-06
  32. 2013/09/06 06:00:05 - 2013-09-06
  33. 2013/09/06 03:50:09 - 2013-09-06
  34. 2013/09/06 03:45:56 - 2013-09-06
  35. 2013/09/06 03:06:46 - 2013-09-06
  36. 2013/09/04 09:04:52 - 2013-09-04
  37. 2013/09/04 08:59:36 - 2013-09-04
  38. 2013/08/29 07:37:22 - 2013-08-29
  39. 2013/08/29 07:36:23 - 2013-08-29
  40. 2013/08/29 02:02:47 - 2013-08-29
  41. 2013/08/29 02:02:23 - 2013-08-29
  42. 2013/08/29 01:58:16 - 2013-08-29
  43. 2013/08/29 01:48:52 - 2013-08-29
  44. 2013/08/28 03:25:14 - 2013-08-28
  45. 2013/08/27 10:11:44 - 2013-08-27
  46. 2013/08/27 09:40:31 - 2013-08-27
  47. 2013/08/27 09:31:31 - 2013-08-27
  48. 2013/08/27 09:29:09 - 2013-08-27
  49. 2013/08/27 09:28:02 - 2013-08-27
  50. 2013/08/27 09:26:57 - 2013-08-27
  51. 2013/08/27 09:25:56 - 2013-08-27