UNPKG

946 BJavaScriptView Raw
1"use strict";
2
3var plugins = require.main.require("./src/plugins");
4
5var KNOWN_PARSER = ["nodebb-plugin-markdown"];
6
7var parserPlugin = null;
8
9/*===================================================== Exports =====================================================*/
10
11exports.getParserPluginId = getParserPluginId;
12
13exports.onPluginDisabled = onPluginDisabled;
14exports.onPluginEnabled = onPluginEnabled;
15
16/*==================================================== Functions ====================================================*/
17
18function getParserPluginId() {
19 if (parserPlugin !== null) {
20 return parserPlugin;
21 }
22 for (var i = 0; i < KNOWN_PARSER.length; i++) {
23 if (plugins.libraries.hasOwnProperty(KNOWN_PARSER[i])) {
24 return parserPlugin = KNOWN_PARSER[i];
25 }
26 }
27 return null;
28}
29
30function onPluginDisabled(id) {
31 if (id === parserPlugin) {
32 parserPlugin = null;
33 }
34}
35
36function onPluginEnabled() {
37 parserPlugin = null;
38}