/*\ 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); }; WikiVocabulary.prototype.parseText = function(type,text) { return new $tw.WikiParser(this,type,text,{wiki: this.wiki}); }; exports.WikiVocabulary = WikiVocabulary; })();