flyson
flyso****@users*****
2005年 10月 22日 (土) 13:14:14 JST
Index: bbs2chreader/content/bbs2chreader/bbsmenu-ds.js diff -u bbs2chreader/content/bbs2chreader/bbsmenu-ds.js:1.11 bbs2chreader/content/bbs2chreader/bbsmenu-ds.js:1.12 --- bbs2chreader/content/bbs2chreader/bbsmenu-ds.js:1.11 Mon Oct 17 22:19:33 2005 +++ bbs2chreader/content/bbs2chreader/bbsmenu-ds.js Sat Oct 22 13:14:14 2005 @@ -114,7 +114,6 @@ var outsideContainer = this.rdf.makeSeqContainer("urn:bbs2ch:bbsmenu:outside-board"); this.rdf.setLiteralProperty(outsideContainer.Resource, NS_BBS2CH + "title", "OUTSIDE"); - var regOutsideLine = /^(http:\/\/.*)\t(.+)\t(\d)/; // 外部板リストが存在しないときはテンプレートから作る if(!this.outsideFile.exists()){ var templateContent = this._bbs2chService.readLocalURI( @@ -123,12 +122,24 @@ } var outsideLines = this._bbs2chService.readFile(this.outsideFile.path); outsideLines = this._bbs2chService.fromSJIS(outsideLines).split("\n"); + + var regOutsideLine = /^(http:\/\/.*)\t(.+)\t(type-.+)/; + var typeHash = new Array(); + typeHash["type-2ch"] = 0; + typeHash["type-old2ch"] = 1; + typeHash["type-be2ch"] = 2; + typeHash["type-jbbs"] = 3; + typeHash["type-machi"] = 4; + typeHash["type-page"] = 5; for(var i=0; i<outsideLines.length; i++){ var line = outsideLines[i]; if(regOutsideLine.test(line)){ - var board = this.rdf.appendResource(RegExp.$1, outsideContainer); - this.rdf.setLiteralProperty(board, NS_BBS2CH + "title", RegExp.$2); - this.rdf.setLiteralProperty(board, NS_BBS2CH + "type", RegExp.$3); + if(RegExp.$3 in typeHash){ + var board = this.rdf.appendResource(RegExp.$1, outsideContainer); + var type = typeHash[RegExp.$3]; + this.rdf.setLiteralProperty(board, NS_BBS2CH + "title", RegExp.$2); + this.rdf.setLiteralProperty(board, NS_BBS2CH + "type", type); + } } } rootContainer.AppendElement(outsideContainer.Resource);