@vuedoc/parser
Version:
Generate a JSON documentation for a Vue file
20 lines (16 loc) • 581 B
text/typescript
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();
}
}