openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

yaml.min.js (1887B)


      1 (function(e){if(typeof exports=='object'&&typeof module=='object')e(require('../../lib/codemirror'));else if(typeof define=='function'&&define.amd)define(['../../lib/codemirror'],e);else e(CodeMirror)})(function(e){'use strict';e.defineMode('yaml',function(){var e=['true','false','on','off','yes','no'],i=new RegExp('\\b(('+e.join(')|(')+'))$','i');return{token:function(t,e){var r=t.peek(),n=e.escaped;e.escaped=!1;if(r=='#'&&(t.pos==0||/\s/.test(t.string.charAt(t.pos-1)))){t.skipToEnd();return'comment'};if(t.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return'string';if(e.literal&&t.indentation()>e.keyCol){t.skipToEnd();return'string'}
      2 else if(e.literal){e.literal=!1};if(t.sol()){e.keyCol=0;e.pair=!1;e.pairStart=!1;if(t.match(/---/)){return'def'};if(t.match(/\.\.\./)){return'def'};if(t.match(/\s*-\s+/)){return'meta'}};if(t.match(/^(\{|\}|\[|\])/)){if(r=='{')e.inlinePairs++;else if(r=='}')e.inlinePairs--;else if(r=='[')e.inlineList++;else e.inlineList--;return'meta'};if(e.inlineList>0&&!n&&r==','){t.next();return'meta'};if(e.inlinePairs>0&&!n&&r==','){e.keyCol=0;e.pair=!1;e.pairStart=!1;t.next();return'meta'};if(e.pairStart){if(t.match(/^\s*(\||\>)\s*/)){e.literal=!0;return'meta'};if(t.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i)){return'variable-2'};if(e.inlinePairs==0&&t.match(/^\s*-?[0-9\.\,]+\s?$/)){return'number'};if(e.inlinePairs>0&&t.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/)){return'number'};if(t.match(i)){return'keyword'}};if(!e.pair&&t.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)){e.pair=!0;e.keyCol=t.indentation();return'atom'};if(e.pair&&t.match(/^:\s*/)){e.pairStart=!0;return'meta'};e.pairStart=!1;e.escaped=(r=='\\');t.next();return null},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}}}});e.defineMIME('text/x-yaml','yaml');e.defineMIME('text/yaml','yaml')});