Vine for Haiku

    @@ -7,38 +7,39 @@ */ (function() { - function vineSintax(doc) { - var vineurl = /^https:\/\/vine\.co\/([0-1A-Za-z]+)$/; - var entry = document.getElementsByClassName('entry-body-content'); - for (i in entry) { - var out = ''; - var body = entry[i].innerHTML; - if (body) { - var lines = body.split("<br>"); - var last = lines.length - 1; - for (l in lines) { - if (l == 0) { - lines[l] = lines[l].replace("\n ", ''); - } - if (vineurl.test(lines[l]) == true) { - sintaxFlag = true; - out += 'OH!!!'; - } else { - out += lines[l]; - if (l != last) { - out += '<br>'; - } - } - } - if (sintaxFlag == true) { - sintaxFlag = false; - out += lines[l]; - } - entry[i].innerHTML = out; - } - } - } + function vineSintax(doc) { + var vineurl = /https\:\/\/vine\.co\/v\/([0-1A-Za-z]+)/; + + var entry = document.getElementsByClassName('entry-body-content'); + for (i in entry) { + var out = ''; + var body = entry[i].innerHTML; + if (body) { + var lines = body.split("<br>"); + var last = lines.length - 1; + for (l in lines) { + if (l == 0) { + lines[l] = lines[l].replace("\n ", ''); + } + if (vineurl.test(lines[l]) == true) { + out += 'OH!!!'; + sintaxFlag = true + } else { + out += lines[l]; + if (l != last) { + out += '<br>'; + } + } + } + if (sintaxFlag == true) { + sintaxFlag = false; + out += lines[l]; + } + entry[i].innerHTML = out; + } + } + } vineSintax(document.body); @@ -52,7 +53,7 @@ } TEN.AsyncLoader.executeWhenFragmentLoadedOrNow(function(frag) { - aaSintax(document.body); + vineSintax(document.body); }.bind()); })();
  • /*
     * @title Vine for Haiku
     * @description Vineをハイクで見る
     * @include http://h.hatena.ne.jp/*
     * @include http://h.hatena.com/*
     * @license MIT License
     */
    
    (function() {
    
      function vineSintax(doc) {
        var vineurl = /https\:\/\/vine\.co\/v\/([0-1A-Za-z]+)/;
    
        var entry = document.getElementsByClassName('entry-body-content');
        for (i in entry) {
          var out = '';
          var body = entry[i].innerHTML;
          if (body) {
            var lines = body.split("<br>");
            var last  = lines.length - 1;
            for (l in lines) {
              if (l == 0) {
                lines[l] = lines[l].replace("\n            ", '');
              }
              if (vineurl.test(lines[l]) == true) {
                out += 'OH!!!';
                sintaxFlag = true
              } else {
                out += lines[l];
                if (l != last) {
                  out += '<br>';
                }
              }
            }
            if (sintaxFlag == true) {
              sintaxFlag = false;
              out += lines[l];
            }
            entry[i].innerHTML = out;
          }
        }
      }
    
    	vineSintax(document.body);
    
    
    	if (typeof unsafeWindow == 'undefined') {
    		/* Bookmarklet, etc... */
    		var TEN = Ten;
    	} else {
    		/* Greasemonkey */
    		var TEN = unsafeWindow.Ten;
    	}
    
    	TEN.AsyncLoader.executeWhenFragmentLoadedOrNow(function(frag) {
    		vineSintax(document.body);
    	}.bind());
    
    })();
    
    
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2014/05/07 12:04:06 - 2014-05-07
  2. 2014/05/07 11:44:00 - 2014-05-07