Changeset 7011 for lang/javascript/userscripts/ldrize
- Timestamp:
- 02/21/08 05:29:38 (9 months ago)
- Files:
-
- 1 modified
-
lang/javascript/userscripts/ldrize/ldrize.user.js (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/userscripts/ldrize/ldrize.user.js
r6778 r7011 7 7 8 8 var SCRIPT_NAME = "LDRize" 9 var SCRIPT_VERSION = "2008.02. 16"9 var SCRIPT_VERSION = "2008.02.21" 10 10 var SCRIPT_URL = "http://userscripts.org/scripts/show/11562" 11 11 … … 23 23 // 24 24 // 抽出するRDFで使う語彙の名前空間 25 // http://purl. com/net/ldrize/ns#25 // http://purl.org/net/ldrize/ns# 26 26 // まだRDFSやOWLを使ったRDFで書いてあるわけでなくて,普通にXHTMLで書いてあるだけ 27 27 // … … 31 31 // 32 32 // XSLT 33 // とりあえずいくつか書いてみた やつへのリンクをhttp://purl.com/net/ldrize/ns#に貼った33 // とりあえずいくつか書いてみたXSLTへのリンクをhttp://purl.org/net/ldrize/ns#に貼った 34 34 // これらもCodeReposにおいたほうがいいかな…? 35 //36 35 // 37 36 // 問題点: … … 39 38 // http://www.w3.org/2003/g/data-view以外にもGRDDLで利用できるprofile(URL)があるのを考慮できてない 40 39 // e.g. http://purl.org/net/ns/metaprof 41 //42 // XSLTの変換のやり方が多分まずい.43 // XSLT側でxhtmlの名前空間を指定した場合に上手くいかない.44 // でも名前空間を省略すると上手くいく.45 // これは本来,名前空間を省略した場合に失敗しないといけない.46 // 単体で使う場合は問題ないが他のGRDDL利用エージェントが困る.47 40 48 41 // ------------------------------------------------------------------ … … 129 122 130 123 if(!window.Minibuffer) return; 124 var NAMESPACE = { 125 h: "http://www.w3.org/1999/xhtml" 126 , rdf: "http://www.w3.org/1999/02/22-rdf-syntax-ns#" 127 , ldrize: "http://purl.org/net/ldrize/ns#" 128 } 131 129 132 130 var VOCABULARY = ["name", "domain", "structuredUriRegEx", "disable", "paragraph", "article", "section", "view", "link", "focus", "stripe", "height"]; … … 980 978 } 981 979 982 var Articles = new Class();983 Articles.prototype = Object.extend(new Paragraphes(), {984 programmingLanguage: '',985 initialize: function(name, hobby, programmingLanguage) {986 Human.prototype.initialize.apply(this, [name, hobby]);987 this.programmingLanguage = programmingLanguage;988 },989 toString: function() {990 var array = [];991 array.push(Human.prototype.toString.apply(this), ', プログラミング言語:', this.programmingLanguage || 'なし');992 return array.join('');993 }994 });995 996 980 var Paragraph = new Class(); 997 981 Paragraph.prototype = { … … 1103 1087 var rdf = processor.transformToDocument(document); 1104 1088 // log('string', (new XMLSerializer()).serializeToString(rdf)); 1105 var parameter = $X(' //*[namespace-uri() = "http://purl.org/net/ldrize/ns#"]', rdf);1089 var parameter = $X('.//ldrize:*', {context:rdf, ns:NAMESPACE}); 1106 1090 var result = {}; 1107 1091 for(var i=0; parameter.length>i; i++){ … … 1135 1119 1136 1120 function getGRDDLData(cached_siteinfo){ 1137 var head = $X('//h ead[@profile]');1121 var head = $X('//h:head[@profile]', {ns:NAMESPACE}); 1138 1122 if(!head.length) { 1139 1123 with(D()){wait(0).next(function(arg){d.fail()})} … … 1145 1129 var links = []; 1146 1130 // class="LDRize"が付いていれば優先的に 1147 links = $X('// link[@rel="transformation" and contains(concat(" ",@class," "), " LDRize ")]');1131 links = $X('//h:link[@rel="transformation" and contains(concat(" ",@class," "), " LDRize ")]', {ns:NAMESPACE}); 1148 1132 if(!links.length){ 1149 links = $X('// link[@rel="transformation"]');1133 links = $X('//h:link[@rel="transformation"]', {ns:NAMESPACE}); 1150 1134 } 1151 1135 if(!links.length) {
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)