Mercurial
comparison .cms/lib/codemirror/addon/lint/css-lint.js @ 0:78edf6b517a0 draft
24.10
author | Coffee CMS <info@coffee-cms.ru> |
---|---|
date | Fri, 11 Oct 2024 22:40:23 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:78edf6b517a0 |
---|---|
1 // CodeMirror, copyright (c) by Marijn Haverbeke and others | |
2 // Distributed under an MIT license: https://codemirror.net/5/LICENSE | |
3 | |
4 // Depends on csslint.js from https://github.com/stubbornella/csslint | |
5 | |
6 // declare global: CSSLint | |
7 | |
8 (function(mod) { | |
9 if (typeof exports == "object" && typeof module == "object") // CommonJS | |
10 mod(require("../../lib/codemirror")); | |
11 else if (typeof define == "function" && define.amd) // AMD | |
12 define(["../../lib/codemirror"], mod); | |
13 else // Plain browser env | |
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 }); |