1 | "use strict";
|
2 |
|
3 | var plugins = require.main.require("./src/plugins");
|
4 |
|
5 | var KNOWN_PARSER = ["nodebb-plugin-markdown"];
|
6 |
|
7 | var parserPlugin = null;
|
8 |
|
9 |
|
10 |
|
11 | exports.getParserPluginId = getParserPluginId;
|
12 |
|
13 | exports.onPluginDisabled = onPluginDisabled;
|
14 | exports.onPluginEnabled = onPluginEnabled;
|
15 |
|
16 |
|
17 |
|
18 | function 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 |
|
30 | function onPluginDisabled(id) {
|
31 | if (id === parserPlugin) {
|
32 | parserPlugin = null;
|
33 | }
|
34 | }
|
35 |
|
36 | function onPluginEnabled() {
|
37 | parserPlugin = null;
|
38 | }
|