services() ->defaults() ->autowire() ->autoconfigure() ->set(AsciiSlugger::class) ->set(HeaderParser::class) ->arg('$inlineParsers', tagged_iterator('phpdoc.guides.markdown.parser.inlineParser')) ->tag('phpdoc.guides.markdown.parser.blockParser') ->set(BlockQuoteParser::class) ->arg('$subParsers', tagged_iterator('phpdoc.guides.markdown.parser.subParser')) ->tag('phpdoc.guides.markdown.parser.blockParser') ->tag('phpdoc.guides.markdown.parser.subParser') ->set(HtmlParser::class) ->tag('phpdoc.guides.markdown.parser.blockParser') ->tag('phpdoc.guides.markdown.parser.subParser') ->set(ListBlockParser::class) ->tag('phpdoc.guides.markdown.parser.blockParser') ->tag('phpdoc.guides.markdown.parser.subParser') ->set(ListItemParser::class) ->arg('$subParsers', tagged_iterator('phpdoc.guides.markdown.parser.subParser')) ->tag('phpdoc.guides.markdown.parser.blockParser') ->set(ParagraphParser::class) ->arg('$inlineParsers', tagged_iterator('phpdoc.guides.markdown.parser.inlineParser')) ->tag('phpdoc.guides.markdown.parser.blockParser') ->tag('phpdoc.guides.markdown.parser.subParser') ->set(SeparatorParser::class) ->tag('phpdoc.guides.markdown.parser.blockParser') ->tag('phpdoc.guides.markdown.parser.subParser') ->set(CodeBlockParser::class) ->tag('phpdoc.guides.markdown.parser.blockParser') ->tag('phpdoc.guides.markdown.parser.subParser') ->set(TableParser::class) ->arg('$subParsers', tagged_iterator('phpdoc.guides.markdown.parser.inlineParser')) ->tag('phpdoc.guides.markdown.parser.blockParser') ->set(EmphasisParser::class) ->arg('$inlineParsers', tagged_iterator('phpdoc.guides.markdown.parser.inlineParser')) ->tag('phpdoc.guides.markdown.parser.inlineParser') ->set(LinkParser::class) ->arg('$inlineParsers', tagged_iterator('phpdoc.guides.markdown.parser.inlineParser')) ->tag('phpdoc.guides.markdown.parser.inlineParser') ->set(PlainTextParser::class) ->tag('phpdoc.guides.markdown.parser.inlineParser') ->set(StrongParser::class) ->arg('$inlineParsers', tagged_iterator('phpdoc.guides.markdown.parser.inlineParser')) ->tag('phpdoc.guides.markdown.parser.inlineParser') ->set(InlineCodeParser::class) ->tag('phpdoc.guides.markdown.parser.inlineParser') ->set(InlineImageParser::class) ->arg('$inlineParsers', tagged_iterator('phpdoc.guides.markdown.parser.inlineParser')) ->tag('phpdoc.guides.markdown.parser.inlineParser') ->set(NewLineParser::class) ->tag('phpdoc.guides.markdown.parser.inlineParser') ->set(FrontMatterParser::class) ->arg('$fieldParsers', tagged_iterator('phpdoc.guides.markdown.front_matter', 'fieldName')) ->tag('phpdoc.guides.markdown.parser.blockParser') ->set(TitleParser::class) ->tag('phpdoc.guides.markdown.front_matter') ->set(MarkupLanguageParser::class) ->arg('$parsers', tagged_iterator('phpdoc.guides.markdown.parser.blockParser')) ->tag('phpdoc.guides.parser.markupLanguageParser'); };