FlexmarkHtmlConverter getHtmlParser() {
        MutableDataSet options = new MutableDataSet()
            .set(FlexmarkHtmlConverter.OUTPUT_ATTRIBUTES_ID, false)
            .set(FlexmarkHtmlConverter.SETEXT_HEADINGS, false)
            .set(TablesExtension.DISCARD_EXTRA_COLUMNS, true)
            .set(Parser.EXTENSIONS, Collections.singletonList(new HtmlConverterTextExtension(fileUrl)));

        return FlexmarkHtmlConverter.builder(options).build();
    }
ContentFetcher
Common logic for setting options for HTML -> Markdown converter and link resolving.
Override {@link getMarkdownContent} to return a set of key/value pairs, where key gives a markdown file name, and value is markdown content.
integration/schema-language-server/language-server/src/main/java/ai/vespa/schemals/documentation/ContentFetcher.java