Changeset 19785
- Timestamp:
- 09/24/08 00:48:18 (5 years ago)
- Files:
-
- 1 modified
-
lang/javascript/vimperator-plugins/trunk/haiku.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/vimperator-plugins/trunk/haiku.js
r19778 r19785 81 81 var html = <style type="text/css"><![CDATA[ 82 82 span.haiku.entry-title { text-decoration: underline; } 83 span.haiku.entry-content { white-space: normal; }83 span.haiku.entry-content { white-space: normal; } 84 84 span.haiku.entry-content a { text-decoration: none; } 85 85 img.haiku.photo { border; 0px; width: 16px; height: 16px; vertical-align: baseline; } … … 108 108 } 109 109 function convert(str){ 110 function createHTML( url,userid){110 function createHTML(all){ 111 111 var str = ''; 112 if ( userid){113 str = '<a href="http://h.hatena.ne.jp/id/' +userid+'">id:'+userid+'</a>'114 } else if (/\.(?:jpe?g|gif|png|bmp)$/.test( url)){115 str = '<img src="' +url+'"/>';116 } else if (/^http:\/\/www\.youtube\.com\/(?:watch\?v=|v\/)([-\w]+)$/.test( url)){112 if (all.indexOf("id:") == 0){ 113 str = '<a href="http://h.hatena.ne.jp/id/' + all.substring(3) + '">' + all + '</a>' 114 } else if (/\.(?:jpe?g|gif|png|bmp)$/.test(all)){ 115 str = '<img src="' + all + '"/>'; 116 } else if (/^http:\/\/www\.youtube\.com\/(?:watch\?v=|v\/)([-\w]+)$/.test(all)){ 117 117 var url = "http://www.youtube.com/v/" + RegExp.$1; 118 118 str = '<a href="#" class="hl-URL">' + url + '</a>\n' + … … 121 121 '</object></div>'; 122 122 } else { 123 if ( url.charAt(0) == "<")124 str = url.replace(/(href|src)="\//g,'$1="http://h.hatena.ne.jp/');125 else 126 str = '<a href="#" class="hl-URL">' +url+'</a>';123 if (all.charAt(0) == "<") 124 str = all.replace(/(?:href|src)="(?=\/)/g,'$&http://h.hatena.ne.jp'); 125 else 126 str = '<a href="#" class="hl-URL">' + all + '</a>'; 127 127 } 128 128 return str; 129 129 } 130 return str.replace(/<[^>]+>|https?:\/\/[-\w!#$%&'()*+,.\/:;=?@~]+|id: ([-\w]+)/g, createHTML)130 return str.replace(/<[^>]+>|https?:\/\/[-\w!#$%&'()*+,.\/:;=?@~]+|id:[a-zA-Z][-\w]{1,30}[a-zA-Z\d]/g, createHTML) 131 131 .replace("\n","<br/>","g"); 132 132 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)