//-- //-- Configuration repository //-- // Miscellaneous options var config = { numRssItems: 20, // Number of items in the RSS feed animDuration: 400, // Duration of UI animations in milliseconds cascadeFast: 20, // Speed for cascade animations (higher == slower) cascadeSlow: 60, // Speed for EasterEgg cascade animations cascadeDepth: 5, // Depth of cascade animation locale: "en" // W3C language tag }; // Hashmap of alternative parsers for the wikifier config.parsers = {}; // Adaptors config.adaptors = {}; config.defaultAdaptor = null; // Backstage tasks config.tasks = {}; // Annotations config.annotations = {}; // Custom fields to be automatically added to new tiddlers config.defaultCustomFields = {}; // Messages config.messages = { messageClose: {}, dates: {}, tiddlerPopup: {} }; // Options that can be set in the options panel and/or cookies config.options = { chkRegExpSearch: false, chkCaseSensitiveSearch: false, chkIncrementalSearch: true, chkAnimate: true, chkSaveBackups: true, chkAutoSave: false, chkGenerateAnRssFeed: false, chkSaveEmptyTemplate: false, chkOpenInNewWindow: true, chkToggleLinks: false, chkHttpReadOnly: true, chkForceMinorUpdate: false, chkConfirmDelete: true, chkInsertTabs: false, chkUsePreForStorage: true, // Whether to use
format for storage chkDisplayInstrumentation: false, txtBackupFolder: "", txtEditorFocus: "text", txtMainTab: "tabTimeline", txtMoreTab: "moreTabAll", txtMaxEditRows: "30", txtFileSystemCharSet: "UTF-8", txtTheme: "" }; config.optionsDesc = {}; //# config.optionSource["chkAnimate"] can be: //# cookie: the option gets stored in a cookie, with the default value coming from SystemSettings //# volatile: the option isn't persisted at all, and reverts to the default specified in SystemSettings when the document is reloaded //# setting: the option is stored in the SystemSettings tiddler //# The default is "setting" config.optionsSource = {}; // Default tiddler templates var DEFAULT_VIEW_TEMPLATE = 1; var DEFAULT_EDIT_TEMPLATE = 2; config.tiddlerTemplates = { 1: "ViewTemplate", 2: "EditTemplate" }; // More messages (rather a legacy layout that should not really be like this) config.views = { wikified: { tag: {} }, editor: { tagChooser: {} } }; // Backstage tasks config.backstageTasks = ["save","sync","importTask","tweak","upgrade","plugins"]; // Extensions config.extensions = {}; // Macros; each has a 'handler' member that is inserted later config.macros = { today: {}, version: {}, search: {sizeTextbox: 15}, tiddler: {}, tag: {}, tags: {}, tagging: {}, timeline: {}, allTags: {}, list: { all: {}, missing: {}, orphans: {}, shadowed: {}, touched: {}, filter: {} }, closeAll: {}, permaview: {}, saveChanges: {}, slider: {}, option: {}, options: {}, newTiddler: {}, newJournal: {}, tabs: {}, gradient: {}, message: {}, view: {defaultView: "text"}, edit: {}, tagChooser: {}, toolbar: {}, plugins: {}, refreshDisplay: {}, importTiddlers: {}, upgrade: { source: "http://tiddlywiki-releases.tiddlyspace.com/upgrade", backupExtension: "pre.core.upgrade" }, sync: {}, annotations: {} }; // Commands supported by the toolbar macro config.commands = { closeTiddler: {}, closeOthers: {}, editTiddler: {}, saveTiddler: {hideReadOnly: true}, cancelTiddler: {}, deleteTiddler: {hideReadOnly: true}, permalink: {}, references: {type: "popup"}, jump: {type: "popup"}, syncing: {type: "popup"}, fields: {type: "popup"} }; // Control of macro parameter evaluation config.evaluateMacroParameters = "all"; // Basic regular expressions config.textPrimitives = { upperLetter: "[A-Z\u00c0-\u00de\u0150\u0170]", lowerLetter: "[a-z0-9_\\-\u00df-\u00ff\u0151\u0171]", anyLetter: "[A-Za-z0-9_\\-\u00c0-\u00de\u00df-\u00ff\u0150\u0170\u0151\u0171]", anyLetterStrict: "[A-Za-z0-9\u00c0-\u00de\u00df-\u00ff\u0150\u0170\u0151\u0171]" }; if(!((new RegExp("[\u0150\u0170]","g")).test("\u0150"))) { config.textPrimitives = { upperLetter: "[A-Z\u00c0-\u00de]", lowerLetter: "[a-z0-9_\\-\u00df-\u00ff]", anyLetter: "[A-Za-z0-9_\\-\u00c0-\u00de\u00df-\u00ff]", anyLetterStrict: "[A-Za-z0-9\u00c0-\u00de\u00df-\u00ff]" }; } config.textPrimitives.sliceSeparator = "::"; config.textPrimitives.sectionSeparator = "##"; config.textPrimitives.urlPattern = "(?:file|http|https|mailto|ftp|irc|news|data):[^\\s'\"]+(?:/|\\b)"; config.textPrimitives.unWikiLink = "~"; config.textPrimitives.wikiLink = "(?:(?:" + config.textPrimitives.upperLetter + "+" + config.textPrimitives.lowerLetter + "+" + config.textPrimitives.upperLetter + config.textPrimitives.anyLetter + "*)|(?:" + config.textPrimitives.upperLetter + "{2,}" + config.textPrimitives.lowerLetter + "+))"; config.textPrimitives.cssLookahead = "(?:(" + config.textPrimitives.anyLetter + "+)\\(([^\\)\\|\\n]+)(?:\\):))|(?:(" + config.textPrimitives.anyLetter + "+):([^;\\|\\n]+);)"; config.textPrimitives.cssLookaheadRegExp = new RegExp(config.textPrimitives.cssLookahead,"mg"); config.textPrimitives.brackettedLink = "\\[\\[([^\\]]+)\\]\\]"; config.textPrimitives.titledBrackettedLink = "\\[\\[([^\\[\\]\\|]+)\\|([^\\[\\]\\|]+)\\]\\]"; config.textPrimitives.tiddlerForcedLinkRegExp = new RegExp("(?:" + config.textPrimitives.titledBrackettedLink + ")|(?:" + config.textPrimitives.brackettedLink + ")|(?:" + config.textPrimitives.urlPattern + ")","mg"); config.textPrimitives.tiddlerAnyLinkRegExp = new RegExp("("+ config.textPrimitives.wikiLink + ")|(?:" + config.textPrimitives.titledBrackettedLink + ")|(?:" + config.textPrimitives.brackettedLink + ")|(?:" + config.textPrimitives.urlPattern + ")","mg"); config.glyphs = { currBrowser: null, browsers: [], codes: {} }; //-- //-- Shadow tiddlers //-- config.shadowTiddlers = { StyleSheet: "", MarkupPreHead: "", MarkupPostHead: "", MarkupPreBody: "", MarkupPostBody: "", TabTimeline: '<>', TabAll: '< >', TabTags: '<
>', TabMoreMissing: '< >', TabMoreOrphans: '<
>', TabMoreShadowed: '<
>', AdvancedOptions: '<
>', PluginManager: '< >', SystemSettings: '', ToolbarCommands: '|~ViewToolbar|closeTiddler closeOthers +editTiddler > fields syncing permalink references jump|\n|~EditToolbar|+saveTiddler -cancelTiddler deleteTiddler|', WindowTitle: '< > - < >' };