UNPKG

ll-package

Version:

2 lines (1 loc) 1.01 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const d=function(t){var f=0,i=1,r=2;t.defineMode("yaml-frontmatter",function(c,y){var a=t.getMode(c,"yaml"),l=t.getMode(c,y&&y.base||"gfm");function o(n){return n.state==i?{mode:a,state:n.yaml}:{mode:l,state:n.inner}}return{startState:function(){return{state:f,yaml:null,inner:t.startState(l)}},copyState:function(n){return{state:n.state,yaml:n.yaml&&t.copyState(a,n.yaml),inner:t.copyState(l,n.inner)}},token:function(n,e){if(e.state==f)return n.match("---",!1)?(e.state=i,e.yaml=t.startState(a),a.token(n,e.yaml)):(e.state=r,l.token(n,e.inner));if(e.state==i){var m=n.sol()&&n.match(/(---|\.\.\.)/,!1),u=a.token(n,e.yaml);return m&&(e.state=r,e.yaml=null),u}else return l.token(n,e.inner)},innerMode:o,indent:function(n,e,m){var u=o(n);return u.mode.indent?u.mode.indent(u.state,e,m):t.Pass},blankLine:function(n){var e=o(n);if(e.mode.blankLine)return e.mode.blankLine(e.state)}}})};exports.default=d;