b0VIM 8.1B(]!#cyMacBook-Pro-10.localdomain~cy/projects/ones/marked/lib/parser.jsutf-8 3210#"! UtpbadbtL$#ihFBA Z  q p _ E , & %    W S R A  V R Q 8 -   j  zyX% expoexexport export default Parser} } return htmlStr } throw new Error(errMsg); } return console.log(errMsg) // eslint-disable-line if (this.options.silent) { const errMsg = `Token with "${this.token.type}" type was not found."` if (!htmlStr && htmlStr !== '') { }) return htmlStr || htmlStr === '' this.next.bind(this), this.parseText.bind(this)) this.inlineTextLexer, this.tok.bind(this), htmlStr = grammar.parse(this.token, this.inlineLexer, this.grammars.some((grammar) => { let htmlStr = null tok () { // Parse Current Token } return this.inlineLexer.output(body); } body += `\n${this.next().text}` while (this.peek().type === 'text') { let body = this.token.text; parseText() { // Preview next token to check if it's a text content. // Parse text. } return this.tokens[this.tokens.length - 1] || {}; peek() { // Preview next token } return this.token; this.token = this.tokens.pop(); next () { // Get next token } return out; } out += this.tok(); while (this.next()) { let out = '' this.tokens = src.reverse(); ); merge({}, this.options, { renderer: new TextRenderer() }), src.links, this.inlineTextLexer = new InlineLexer( // use an InlineLexer with a TextRenderer to extract pure text this.inlineLexer = new InlineLexer(src.links, this.options); parse(src) { // src: generated tokens, parse loop } return parser.parse(src); const parser = new Parser(options); static parse = (src, options) => { } this.slugger = new Slugger(); this.grammars = this.options.grammars this.options = options || getDefaultOptions(Renderer) this.token = null; this.tokens = []; constructor(options) {class Parser {import TextRenderer from './renderText'import InlineLexer from './inlineLexer'import Renderer from './render'} from './utils' getDefaultOptions, merge,import {import Slugger from './slugger' */ * Parser/**