/*\ 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"; // Set to `true` to enable performance instrumentation var PERFORMANCE_INSTRUMENTATION = true; var widget = require("$:/core/modules/widgets/widget.js"); exports.startup = function() { var modules,n,m,f,commander; // Load modules $tw.modules.applyMethods("utils",$tw.utils); if($tw.node) { $tw.modules.applyMethods("utils-node",$tw.utils); } $tw.modules.applyMethods("global",$tw); $tw.modules.applyMethods("config",$tw.config); 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); $tw.macros = $tw.modules.getModulesByTypeAsHashmap("macro"); // Set up the performance framework $tw.perf = new $tw.Performance(PERFORMANCE_INSTRUMENTATION); // Set up the parsers $tw.wiki.initParsers(); // Set up the command modules $tw.Commander.initCommands(); // Kick off the language manager and switcher $tw.language = new $tw.Language(); $tw.languageSwitcher = new $tw.PluginSwitcher({ wiki: $tw.wiki, pluginType: "language", controllerTitle: "$:/language", defaultPlugins: [ "$:/languages/en-US" ] }); // Kick off the theme manager $tw.themeManager = new $tw.PluginSwitcher({ wiki: $tw.wiki, pluginType: "theme", controllerTitle: "$:/theme", defaultPlugins: [ "$:/themes/tiddlywiki/snowwhite", "$:/themes/tiddlywiki/vanilla" ] }); // Display the default tiddlers var displayDefaultTiddlers = function() { // 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 var storyTitle = "$:/StoryList", story = []; for(var t=0; t