Changeset 3048 for lang/javascript/blosxom.rhino
- Timestamp:
- 12/11/07 17:34:19 (5 years ago)
- Location:
- lang/javascript/blosxom.rhino
- Files:
-
- 3 modified
-
blosxom.rhino.cgi (modified) (5 diffs)
-
ejs.js (modified) (4 diffs)
-
template.html (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/blosxom.rhino/blosxom.rhino.cgi
r3047 r3048 13 13 importPackage(java.io); 14 14 15 load("ejs.js"); 15 16 16 17 BlosxomRhino = function (config) { this.initialize(config) }; … … 25 26 return b.datetime.valueOf() - a.datetime.valueOf(); 26 27 }); 27 p(entries); 28 var template = new EJS(this._readLines("template.html").join("\n")); 29 // p(entries); 30 31 print(template.run({ 32 title : this.config.title, 33 author : this.config.author, 34 home : this.getenv("SCRIPT_NAME") || '/', 35 path : (this.getenv("SCRIPT_NAME") || '/').split("/").slice(-1)[0], 36 server_root : "http://" + this.getenv("SERVER_NAME"), 37 entries : entries, 38 })); 28 39 }, 29 40 … … 42 53 } 43 54 44 function _readLines(file) {45 var br = new BufferedReader(46 new InputStreamReader(47 new FileInputStream(file),48 "UTF-8"49 )50 );51 var ret = [];52 while (br.ready()) ret.push(br.readLine());53 return ret;54 }55 56 55 var self = this; 57 56 var files = _getFiles(File(self.config.data_dir)); 58 57 var entries = files.map(function (i) { 59 var content = _readLines(i);58 var content = self._readLines(i); 60 59 return { 61 60 file : i, … … 67 66 }); 68 67 return entries; 69 } 68 }, 69 70 _readLines : function (file) { 71 var br = new BufferedReader( 72 new InputStreamReader( 73 new FileInputStream(file), 74 "UTF-8" 75 ) 76 ); 77 var ret = []; 78 while (br.ready()) ret.push(br.readLine()); 79 return ret; 80 }, 81 82 getenv : function (name) { 83 return String(System.getenv(name)); 84 }, 70 85 }; 71 86 72 print("Content-Type: text/plain");73 print("");74 p(String(System.getenv("USER")));87 //print("Content-Type: text/plain"); 88 //print(""); 89 //p(String(System.getenv("USER"))); 75 90 76 91 … … 97 112 98 113 new BlosxomRhino({ 99 data_dir : "data" 114 title : "Blosxo.Rhino!", 115 data_dir : "data", 100 116 }).run(); -
lang/javascript/blosxom.rhino/ejs.js
r3047 r3048 6 6 this.template = template; 7 7 this.processor = this.compile(template); 8 print(this.processor);8 // print(this.processor); 9 9 }, 10 10 … … 33 33 ret.push('ret.push(EJS.escape(', c,'));'); 34 34 break; 35 case " R":35 case "=R": 36 36 ret.push('ret.push(', c,');'); 37 37 break; … … 54 54 }; 55 55 56 /* 56 57 importPackage(java.io); 57 58 function _readLines(file) { … … 74 75 75 76 print(r); 77 */ -
lang/javascript/blosxom.rhino/template.html
r3047 r3048 150 150 <dl class="information"> 151 151 <dt>DateTime</dt> 152 <dd><%= entry. time.strftime("%Y-%m-%dT%H:%M:%S") %></dd>152 <dd><%= entry.datetime.toString() %></dd> 153 153 <dt>Path</dt> 154 154 <dd><a href="<%= home %><%= entry.name %>"><%= entry.name %></a></dd>
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)