1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | (function(mod) {
|
9 | if (typeof exports == "object" && typeof module == "object")
|
10 | mod(require("../../lib/codemirror"));
|
11 | else if (typeof define == "function" && define.amd)
|
12 | define(["../../lib/codemirror"], mod);
|
13 | else
|
14 | mod(CodeMirror);
|
15 | })(function(CodeMirror) {
|
16 | "use strict";
|
17 |
|
18 | CodeMirror.registerHelper("lint", "css", function(text, options) {
|
19 | var found = [];
|
20 | if (!window.CSSLint) {
|
21 | if (window.console) {
|
22 | window.console.error("Error: window.CSSLint not defined, CodeMirror CSS linting cannot run.");
|
23 | }
|
24 | return found;
|
25 | }
|
26 | var results = CSSLint.verify(text, options), messages = results.messages, message = null;
|
27 | for ( var i = 0; i < messages.length; i++) {
|
28 | message = messages[i];
|
29 | var startLine = message.line -1, endLine = message.line -1, startCol = message.col -1, endCol = message.col;
|
30 | found.push({
|
31 | from: CodeMirror.Pos(startLine, startCol),
|
32 | to: CodeMirror.Pos(endLine, endCol),
|
33 | message: message.message,
|
34 | severity : message.type
|
35 | });
|
36 | }
|
37 | return found;
|
38 | });
|
39 |
|
40 | });
|