yaml-frontmatter.min.js (1012B)
1 (function(e){if(typeof exports=='object'&&typeof module=='object')e(require('../../lib/codemirror'),require('../yaml/yaml'));else if(typeof define=='function'&&define.amd)define(['../../lib/codemirror','../yaml/yaml'],e);else e(CodeMirror)})(function(e){var n=0,r=1,t=2;e.defineMode('yaml-frontmatter',function(i,f){var o=e.getMode(i,'yaml'),a=e.getMode(i,f&&f.base||'gfm');function u(e){return e.state==t?a:o};return{startState:function(){return{state:n,inner:e.startState(o)}},copyState:function(t){return{state:t.state,inner:e.copyState(u(t),t.inner)}},token:function(i,f){if(f.state==n){if(i.match(/---/,!1)){f.state=r;return o.token(i,f.inner)} 2 else{f.state=t;f.inner=e.startState(a);return a.token(i,f.inner)}} 3 else if(f.state==r){var u=i.sol()&&i.match(/---/,!1),s=o.token(i,f.inner);if(u){f.state=t;f.inner=e.startState(a)};return s} 4 else{return a.token(i,f.inner)}},innerMode:function(e){return{mode:u(e),state:e.inner}},blankLine:function(e){var t=u(e);if(t.blankLine)return t.blankLine(e.inner)}}})});