UNPKG

@vuedoc/parser

Version:

Generate a JSON documentation for a Vue file

20 lines (16 loc) 581 B
import { AbstractLiteralParser } from './AbstractLiteralParser.js'; import { MarkupTemplateParser } from './MarkupTemplateParser.js'; import { Parser } from '../../types/Parser.js'; import * as Babel from '@babel/types'; export class InlineTemplateParser extends AbstractLiteralParser<Parser.Script> { parseObjectProperty(node: Babel.ObjectProperty) { const { value: template } = this.getValue(node.value); const parser = new MarkupTemplateParser(this.emitter, { attrs: { lang: 'html', }, content: template, }); parser.parse(); } }