github.com/jancarloviray/community@v0.41.1-0.20170124221257-33a66c87cf2f/app/public/codemirror/addon/lint/css-lint.js (about)

     1  // CodeMirror, copyright (c) by Marijn Haverbeke and others
     2  // Distributed under an MIT license: http://codemirror.net/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) {
    19    var found = [];
    20    if (!window.CSSLint) return found;
    21    var results = CSSLint.verify(text), messages = results.messages, message = null;
    22    for ( var i = 0; i < messages.length; i++) {
    23      message = messages[i];
    24      var startLine = message.line -1, endLine = message.line -1, startCol = message.col -1, endCol = message.col;
    25      found.push({
    26        from: CodeMirror.Pos(startLine, startCol),
    27        to: CodeMirror.Pos(endLine, endCol),
    28        message: message.message,
    29        severity : message.type
    30      });
    31    }
    32    return found;
    33  });
    34  
    35  });