/// <summary> /// Constructoe /// </summary> /// <param name="codeParser">The Script source code parser instance</param> /// <param name="markupParser">The Markup parser</param> /// <param name="parserVisitor">The Parser visitor on recognized Razor tree elements</param> public RazorTranspiler(ParserBase codeParser, ParserBase markupParser, BaseParserVisitor parserVisitor) { if (codeParser == null || markupParser == null) { throw new NullReferenceException(codeParser == null ? "codeParser" : "markupParser"); } Parser = new RazorParser(codeParser, markupParser); Visitor = parserVisitor == null ? new BaseParserVisitor() : parserVisitor; }
/// <summary> /// Constructor /// </summary> /// <param name="parserVisitor">The Parser visitor on recognized Razor tree elements</param> public CSharpHtmlRazorTranspiler(BaseParserVisitor parserVisitor) : base(new CSharpCodeParser(), new HtmlMarkupParser(), parserVisitor) { }