[Bbs2ch-cvs 31] CVS update: bbs2chreader/content/bbs2chreader

Back to archive index

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);


bbs2ch-cvs メーリングリストの案内
Back to archive index