Tuesday, March 29, 2011 at 1:07 AM.
river2Suite.static.buildJsonNews
on buildJsonNews (adruser) { <<Changes <<3/28/11; 7:47:25 AM by DW <<Code cleanup. <<2/13/11; 8:53:06 AM by DW <<Each river3.js file has a unique name. <<2/7/11; 8:47:11 PM by DW <<Write out river3.js -- it's in version 3 format, the one that's compatible with the new beautiful rivers. <<http://groups.google.com/group/river-of-news/browse_thread/thread/64ec387b5210ff5b <<2/5/11; 12:48:58 PM by DW <<Write out river.js. <<1/7/11; 5:06:12 PM by DW <<tmp.json becomes index.json. <<12/30/10; 5:27:22 PM by DW <<Write out a tmp.json file containing the version 3 stuff. Once it's passed validation, it'll replace the previous version 1 stuff. <<12/19/10; 4:17:24 AM by DW <<Ooops, they don't like the new version on the list. Switched back to version 1. <<12/18/10; 7:18:42 PM by DW <<Build version 2 format files. <<12/5/10; 4:21:38 PM by DW <<Created. local (adrdata = river2suite.init (), nameuser = nameof (adruser^), pagetable, startticks = clock.ticks ()); river2Suite.static.setupPagetable (adruser, @pagetable, ".json"); html.setpagetableaddress (@pagetable); local (jsontext = river2Suite.viewJsonNews3 ()); //1/7/11 by DW river2Suite.static.writeFile (pagetable.river2.staticFname, jsontext, adruser); bundle { //write out river3.js, 2/13/11 by DW local (s = "onGetRiverStream (" + jsontext + ")", fname); if adruser == nil { fname = "river3.js"} else { fname = nameof (adruser^) + "River3.js"}; river2Suite.static.writeFile (fname, s, adruser)}; bundle { //log the stats, 12/5/10 by DW if adruser != nil { river2Suite.initUser (adruser); adruser^.stats.ctJsonBuilds++; adruser^.stats.whenLastJsonBuild = clock.now (); adruser^.stats.ctTicksLastJsonBuild = clock.ticks () - startticks}}}; bundle { //test code buildJsonNews (@config.river2.users.wikiriver)}
This listing is for code that runs in the OPML Editor environment. I created these listings because I wanted the search engines to index it, so that when I want to look up something in my codebase I don't have to use the much slower search functionality in my object database. Dave Winer.