/*\ title: $:/core/modules/parsers/wikiparser/wikivocabulary.js type: application/javascript module-type: global \*/ (function(){ /*jslint node: true, browser: true */ /*global $tw: false */ "use strict"; var WikiVocabulary = function(options) { this.wiki = options.wiki; // Hashmaps of the various parse rule classes this.pragmaRuleClasses = $tw.modules.createClassesFromModules("wiki-pragma-rule",$tw.WikiRuleBase); this.blockRuleClasses = $tw.modules.createClassesFromModules("wiki-block-rule",$tw.WikiRuleBase); this.inlineRuleClasses = $tw.modules.createClassesFromModules("wiki-inline-rule",$tw.WikiRuleBase); // Hashmap of the various renderer classes this.rendererClasses = $tw.modules.applyMethods("wikirenderer"); // Hashmap of the available widgets this.widgetClasses = $tw.modules.createClassesFromModules("widget",$tw.WidgetBase); }; /* Parse a block of text of a specified MIME type type: content type of text to be parsed text: text options: see below Options include: parseAsInline: if true, the text of the tiddler will be parsed as an inline run */ WikiVocabulary.prototype.parseText = function(type,text,options) { options = options || {}; return new $tw.WikiParser(this,type,text,{ parseAsInline: options.parseAsInline, wiki: this.wiki }); }; exports.WikiVocabulary = WikiVocabulary; })();