2008年2月10日日曜日

2ちゃんねるスレッドで長文コメントを折りたたむProxomitronフィルタ

2ちゃんねるスレッドに投稿されている長文コメントの4行目以降を隠します。
4行目以降は「-- 続きを読む --」をクリックすることで、展開されます。

[Patterns]
Name = "2ch: Collapse long comment (1/2) [2008/02/09] test3"
Active = TRUE
URL = "$TYPE(htm)[^.]+.(2ch.net/|bbspink.com/)"
Limit = 8
Match = "(^(^</head>))$STOP()"
Replace = "\r\n<script type='text/javascript'>"
          "function addLoadEvent(func) {"
          " var oldonload = window.onload;"
          " if (typeof window.onload != 'function') {"
          "  window.onload = func;"
          " } else {"
          "  window.onload = function() {"
          "   oldonload();"
          "   func();"
          "  }"
          " }"
          "}"
          "function readAfterMsg(){"
          " var div = document.getElementsByTagName('div');"
          " for(var i=0, L=div.length; i < L; i++){"
          "  if(div[i].className == 'read_after'){"
          "   div[i].onclick = function(){"
          "    if(this.nextSibling.style.display == 'none'){"
          "     this.style.display = 'none';"
          "     this.nextSibling.style.display = 'block';"
          "    }"
          "   }"
          "  }"
          " }"
          "}"
          "addLoadEvent(readAfterMsg);"
          "\r\n</script>\r\n"

Name = "2ch: Collapse long comment (2/2) [2008/02/09] test2"
Active = TRUE
URL = "$TYPE(htm)[^.]+.(2ch.net/|bbspink.com/)"
Limit = 4096
Match = "(<dd>"
        "(((^<(br /+>|dt>|/dd>))?)+<br /+>)+{3})\0"
        "(((^<(dt>|/dd>))?)+)\1"
Replace = "\0\r\n"
          "<div class='read_after'>-- &#x7d9a;&#x304d;&#x3092;&#x8aad;&#x3080; --</div><div style='display: none;'>\1</div>\r\n"

Name = "2ch: Collapse long comment (nyo) (2/2) [2008/02/09] test2"
Active = TRUE
URL = "$TYPE(htm)[^.]+.(2ch.net/|bbspink.com/)"
Limit = 4096
Match = "(<dd>"
        "(((^<(br /+>|dt>|/dd>))?)+<br /+>)+{3})\0"
        "(((^<(dt>|/dd>))?)+)\1"
Replace = "\0\r\n"
          "<div class='read_after'>-- &#x7d9a;&#x304d;&#x3092;&#x8aad;&#x3080;&#x306b;&#x3087; --</div><div style='display: none;'>\1</div>\r\n"

2つある (2/2) は「-- 続きを読む --」の表現が違います。
機能的には変わりませんので、お好みに合わせてお使いください。

ラベル: ,

0 件のコメント:

コメントを投稿

登録 コメントの投稿 [Atom]

この投稿へのリンク:

リンクを作成

<< ホーム