openrat-cms

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

toml.min.js (1457B)


      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('toml',function(){return{startState:function(){return{inString:!1,stringType:'',lhs:!0,inArray:0}},token:function(e,t){if(!t.inString&&((e.peek()=='"')||(e.peek()=='\''))){t.stringType=e.peek();e.next();t.inString=!0};if(e.sol()&&t.inArray===0){t.lhs=!0};if(t.inString){while(t.inString&&!e.eol()){if(e.peek()===t.stringType){e.next();t.inString=!1}
      2 else if(e.peek()==='\\'){e.next();e.next()}
      3 else{e.match(/^.[^\\"']*/)}};return t.lhs?'property string':'string'}
      4 else if(t.inArray&&e.peek()===']'){e.next();t.inArray--;return'bracket'}
      5 else if(t.lhs&&e.peek()==='['&&e.skipTo(']')){e.next();if(e.peek()===']')e.next();return'atom'}
      6 else if(e.peek()==='#'){e.skipToEnd();return'comment'}
      7 else if(e.eatSpace()){return null}
      8 else if(t.lhs&&e.eatWhile(function(e){return e!='='&&e!=' '})){return'property'}
      9 else if(t.lhs&&e.peek()==='='){e.next();t.lhs=!1;return null}
     10 else if(!t.lhs&&e.match(/^\d\d\d\d[\d\-\:\.T]*Z/)){return'atom'}
     11 else if(!t.lhs&&(e.match('true')||e.match('false'))){return'atom'}
     12 else if(!t.lhs&&e.peek()==='['){t.inArray++;e.next();return'bracket'}
     13 else if(!t.lhs&&e.match(/^\-?\d+(?:\.\d+)?/)){return'number'}
     14 else if(!e.eatSpace()){e.next()};return null}}});e.defineMIME('text/x-toml','toml')});