/*\ title: $:/core/modules/startup.js type: application/javascript module-type: startup This is the main application logic for both the client and server \*/ (function(){ /*jslint node: true, browser: true */ /*global $tw: false */ "use strict"; exports.startup = function() { var modules,n,m,f,commander; // Load modules $tw.modules.applyMethods("global",$tw); $tw.modules.applyMethods("config",$tw.config); $tw.modules.applyMethods("utils",$tw.utils); if($tw.browser) { $tw.utils.getBrowserInfo($tw.browser); } $tw.version = $tw.utils.extractVersionInfo(); $tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap("tiddlerfield"); $tw.modules.applyMethods("tiddlermethod",$tw.Tiddler.prototype); $tw.modules.applyMethods("wikimethod",$tw.Wiki.prototype); $tw.modules.applyMethods("tiddlerdeserializer",$tw.Wiki.tiddlerDeserializerModules); // Set up the parsers $tw.wiki.initParsers(); // Set up the syncer object $tw.syncer = new $tw.Syncer({wiki: $tw.wiki}); // Set up the command modules $tw.Commander.initCommands(); // Get the default tiddlers var defaultTiddlersTitle = "$:/DefaultTiddlers", defaultTiddlersTiddler = $tw.wiki.getTiddler(defaultTiddlersTitle), defaultTiddlers = []; if(defaultTiddlersTiddler) { defaultTiddlers = $tw.wiki.filterTiddlers(defaultTiddlersTiddler.fields.text); } // Initialise the story and history var storyTitle = "$:/StoryList", story = []; for(var t=0; t