Legoktm has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/340273 )

Change subject: Automatically detect whether Linter extension is installed
......................................................................

Automatically detect whether Linter extension is installed

If the Linter extension is installed and shows up via the MediaWiki API,
then run the linter-related code. Sending results to the API and the
rate limit are still global settings for now.

Change-Id: I0c829edb222e14883aa102cf674cbe3459799edb
---
M lib/config/ParsoidConfig.js
M lib/config/WikiConfig.js
M lib/logger/linter.js
M lib/wt2html/DOMPostProcessor.js
4 files changed, 5 insertions(+), 12 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/parsoid 
refs/changes/73/340273/1

diff --git a/lib/config/ParsoidConfig.js b/lib/config/ParsoidConfig.js
index 5b8fe6b..2eadf84 100644
--- a/lib/config/ParsoidConfig.js
+++ b/lib/config/ParsoidConfig.js
@@ -222,12 +222,6 @@
 ParsoidConfig.prototype.addHTMLTemplateParameters = false;
 
 /**
- * @property {boolean|Array} linting Whether to enable linter Backend.
- * Or an array of enabled lint types
- */
-ParsoidConfig.prototype.linting = false;
-
-/**
  * @property {boolean} linterSendAPI
  * Whether to send lint errors to the MW API
  * Requires the MW Linter extension to be installed
diff --git a/lib/config/WikiConfig.js b/lib/config/WikiConfig.js
index 2e3e254..2512cc9 100644
--- a/lib/config/WikiConfig.js
+++ b/lib/config/WikiConfig.js
@@ -175,6 +175,9 @@
        // See https://www.mediawiki.org/wiki/Manual:$wgInterwikiMagic
        this.interwikimagic = general.interwikimagic !== undefined;
 
+       // Whether the Linter MediaWiki extension is installed
+       this.linterEnabled = general.linter !== undefined;
+
        // The interwikiMap maps prefixes to the corresponding information
        // gathered from the api query (prefix, language, url, local)
        this.interwikiMap = new Map();
diff --git a/lib/logger/linter.js b/lib/logger/linter.js
index 64cc2d3..96c7070 100644
--- a/lib/logger/linter.js
+++ b/lib/logger/linter.js
@@ -17,12 +17,8 @@
        var env = this._env;
        var enabledBuffer;
        try {
-               if (env.conf.parsoid.linting === true) {
+               if (env.conf.wiki.linterEnabled === true) {
                        enabledBuffer = this.buffer;  // Everything is enabled
-               } else if (Array.isArray(env.conf.parsoid.linting)) {
-                       enabledBuffer = this.buffer.filter(function(item) {
-                               return 
env.conf.parsoid.linting.indexOf(item.type) !== -1;
-                       });
                } else {
                        console.assert(false, 'Why are we here? Linting is 
disabled.');
                }
diff --git a/lib/wt2html/DOMPostProcessor.js b/lib/wt2html/DOMPostProcessor.js
index e796b9e..0d433dc 100644
--- a/lib/wt2html/DOMPostProcessor.js
+++ b/lib/wt2html/DOMPostProcessor.js
@@ -145,7 +145,7 @@
        domVisitor.addHandler(null, CleanUp.stripEmptyElements);
        addPP('stripEmptyElts', domVisitor.traverse.bind(domVisitor));
 
-       if (env.conf.parsoid.linting) {
+       if (env.conf.wiki.linterEnabled) {
                domVisitor = new DOMTraverser(env);
                domVisitor.addHandler(null, logWikitextFixup);
                addPP('linter', domVisitor.traverse.bind(domVisitor));

-- 
To view, visit https://gerrit.wikimedia.org/r/340273
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I0c829edb222e14883aa102cf674cbe3459799edb
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Legoktm <lego...@member.fsf.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to