yaml-lint.js 720 B

12345678910111213141516171819202122232425
  1. (function(mod) {
  2. if (typeof exports == "object" && typeof module == "object") // CommonJS
  3. mod(require("../../lib/codemirror"));
  4. else if (typeof define == "function" && define.amd) // AMD
  5. define(["../../lib/codemirror"], mod);
  6. else // Plain browser env
  7. mod(CodeMirror);
  8. })(function(CodeMirror) {
  9. "use strict";
  10. // Depends on js-yaml.js from https://github.com/nodeca/js-yaml
  11. // declare global: jsyaml
  12. CodeMirror.registerHelper("lint", "yaml", function(text) {
  13. var found = [];
  14. try { jsyaml.load(text); }
  15. catch(e) {
  16. var loc = e.mark;
  17. found.push({ from: CodeMirror.Pos(loc.line, loc.column), to: CodeMirror.Pos(loc.line, loc.column), message: e.message });
  18. }
  19. return found;
  20. });
  21. });