2 import { XmlParser } from './XmlParser';
3 import { Parser } from './Parser';
4 import { VtlParser } from './VtlParser';
5 import { FileExtension } from '../TemplateType';
6 import { JinjaXMLParser } from './JinjaXML';
8 export class ParserFactory {
10 getParser(fileContent: string, fileExtension: string): Parser {
12 console.log('file extension =' + fileExtension);
13 if (fileExtension === FileExtension.Velocity) {
14 if (this.isXML(fileContent)) {
15 parser = new XmlParser();
17 parser = new VtlParser();
19 } else if (fileExtension === FileExtension.Jinja) {
20 if (this.isXML(fileContent)) {
21 parser = new JinjaXMLParser();
23 } else if (fileExtension === FileExtension.XML) {
24 parser = new XmlParser();
29 private isXML(fileContent: string): boolean {
30 return fileContent.includes('<?xml version="1.0" encoding="UTF-8"?>');