GPQAPP

Форк
0
40 строк · 1.3 Кб
1
// CodeMirror, copyright (c) by Marijn Haverbeke and others
2
// Distributed under an MIT license: https://codemirror.net/LICENSE
3

4
// Depends on jsonlint.js from https://github.com/zaach/jsonlint
5

6
// declare global: jsonlint
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", "json", function(text) {
19
  var found = [];
20
  if (!window.jsonlint) {
21
    if (window.console) {
22
      window.console.error("Error: window.jsonlint not defined, CodeMirror JSON linting cannot run.");
23
    }
24
    return found;
25
  }
26
  // for jsonlint's web dist jsonlint is exported as an object with a single property parser, of which parseError
27
  // is a subproperty
28
  var jsonlint = window.jsonlint.parser || window.jsonlint
29
  jsonlint.parseError = function(str, hash) {
30
    var loc = hash.loc;
31
    found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column),
32
                to: CodeMirror.Pos(loc.last_line - 1, loc.last_column),
33
                message: str});
34
  };
35
  try { jsonlint.parse(text); }
36
  catch(e) {}
37
  return found;
38
});
39

40
});
41

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.