public DocumentParser( DataHolder options, List<CustomBlockParserFactory> customBlockParserFactories, ParagraphPreProcessorDependencies paragraphPreProcessorDependencies, BlockPreProcessorDependencies blockPreProcessorDependencies, InlineParser inlineParser ) { this.options = options; this.myParsing = new Parsing(options); ArrayList<BlockParserFactory> blockParserFactories = new ArrayList<BlockParserFactory>(customBlockParserFactories.size()); for (CustomBlockParserFactory factory : customBlockParserFactories) { blockParserFactories.add(factory.create(options)); } this.blockParserFactories = blockParserFactories; this.paragraphPreProcessorDependencies = paragraphPreProcessorDependencies; this.blockPreProcessorDependencies = blockPreProcessorDependencies; this.inlineParser = inlineParser; this.documentBlockParser = new DocumentBlockParser(); activateBlockParser(this.documentBlockParser); this.currentPhase = ParserPhase.STARTING; this.blankLinesInAst = options.get(BLANK_LINES_IN_AST); this.trackDocumentLines = options.get(TRACK_DOCUMENT_LINES); }
public DocumentParser( DataHolder options, List<CustomBlockParserFactory> customBlockParserFactories, ParagraphPreProcessorDependencies paragraphPreProcessorDependencies, BlockPreProcessorDependencies blockPreProcessorDependencies, InlineParser inlineParser ) { this.options = options; this.myParsing = new Parsing(options); ArrayList<BlockParserFactory> blockParserFactories = new ArrayList<BlockParserFactory>(customBlockParserFactories.size()); for (CustomBlockParserFactory factory : customBlockParserFactories) { blockParserFactories.add(factory.create(options)); } this.blockParserFactories = blockParserFactories; this.paragraphPreProcessorDependencies = paragraphPreProcessorDependencies; this.blockPreProcessorDependencies = blockPreProcessorDependencies; this.inlineParser = inlineParser; this.documentBlockParser = new DocumentBlockParser(); activateBlockParser(this.documentBlockParser); this.currentPhase = ParserPhase.STARTING; this.blankLinesInAst = options.get(BLANK_LINES_IN_AST); this.trackDocumentLines = options.get(TRACK_DOCUMENT_LINES); }