Merge branch '2.0'
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / js / 3rdParty / codemirror / addon / lint / css-lint.js
1 // Depends on csslint.js from https://github.com/stubbornella/csslint
2
3 // declare global: CSSLint
4
5 (function(mod) {
6 if (typeof exports == "object" && typeof module == "object") // CommonJS
7 mod(require("../../lib/codemirror"));
8 else if (typeof define == "function" && define.amd) // AMD
9 define(["../../lib/codemirror"], mod);
10 else // Plain browser env
11 mod(CodeMirror);
12 })(function(CodeMirror) {
13 "use strict";
14
15 CodeMirror.registerHelper("lint", "css", function(text) {
16 var found = [];
17 var results = CSSLint.verify(text), messages = results.messages, message = null;
18 for ( var i = 0; i < messages.length; i++) {
19 message = messages[i];
20 var startLine = message.line -1, endLine = message.line -1, startCol = message.col -1, endCol = message.col;
21 found.push({
22 from: CodeMirror.Pos(startLine, startCol),
23 to: CodeMirror.Pos(endLine, endCol),
24 message: message.message,
25 severity : message.type
26 });
27 }
28 return found;
29 });
30
31 });