coffeescript-lint.js
11 years ago
coffeescript-lint.min.js
6 years ago
css-lint.js
9 years ago
css-lint.min.js
6 years ago
html-lint.js
10 years ago
html-lint.min.js
6 years ago
javascript-lint.js
11 years ago
javascript-lint.min.js
6 years ago
json-lint.js
11 years ago
json-lint.min.js
6 years ago
lint.css
9 years ago
lint.js
9 years ago
lint.min.js
6 years ago
yaml-lint.js
9 years ago
yaml-lint.min.js
6 years ago
yaml-lint.js
36 lines
| 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others |
| 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE |
| 3 | |
| 4 | (function(mod) { |
| 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS |
| 6 | mod(require("../../lib/codemirror")); |
| 7 | else if (typeof define == "function" && define.amd) // AMD |
| 8 | define(["../../lib/codemirror"], mod); |
| 9 | else // Plain browser env |
| 10 | mod(CodeMirror); |
| 11 | })(function(CodeMirror) { |
| 12 | "use strict"; |
| 13 | |
| 14 | // Depends on js-yaml.js from https://github.com/nodeca/js-yaml |
| 15 | |
| 16 | // declare global: jsyaml |
| 17 | |
| 18 | CodeMirror.registerHelper("lint", "yaml", function(text) { |
| 19 | var found = []; |
| 20 | try { jsyaml.load(text); } |
| 21 | catch(e) { |
| 22 | var loc = e.mark, |
| 23 | // js-yaml YAMLException doesn't always provide an accurate lineno |
| 24 | // e.g., when there are multiple yaml docs |
| 25 | // --- |
| 26 | // --- |
| 27 | // foo:bar |
| 28 | from = loc ? CodeMirror.Pos(loc.line, loc.column) : CodeMirror.Pos(0, 0), |
| 29 | to = from; |
| 30 | found.push({ from: from, to: to, message: e.message }); |
| 31 | } |
| 32 | return found; |
| 33 | }); |
| 34 | |
| 35 | }); |
| 36 |