Flexmark Typographic Extension молча пропускает символы?

Используя Flexmark 0.64.0 с Java 17, я ожидаю, что TypographicExtension'в’с конфигурацией по умолчанию, но вместо этого кажется, что персонаж просто отбрасывается. То же самое происходит, например, с---.

Я настраиваю свой парсер и визуализатор HTML следующим образом:

      MutableDataHolder parserOptions = new MutableDataSet()
    //emoji; see https://www.webfx.com/tools/emoji-cheat-sheet/
    .set(EmojiExtension.USE_IMAGE_TYPE, EmojiImageType.UNICODE_ONLY)
    //GFM tables
    .set(TablesExtension.COLUMN_SPANS, false).set(TablesExtension.APPEND_MISSING_COLUMNS, true).set(TablesExtension.DISCARD_EXTRA_COLUMNS, true)
    .set(TablesExtension.HEADER_SEPARATOR_COLUMN_MATCH, true)
    //extensions
    .set(Parser.EXTENSIONS, List.of(DefinitionExtension.create(), EmojiExtension.create(), SuperscriptExtension.create(), TablesExtension.create(),
        TypographicExtension.create(), YamlFrontMatterExtension.create()));
parser = Parser.builder(parserOptions).build();
htmlRenderer = HtmlRenderer.builder().build();

Обратите внимание, что я просто используюTypographicExtension.create(). Возможно, нужно выполнить дополнительные настройки, но по умолчанию я бы не ожидал, что расширение просто отбрасывает символы.

Я использую парсер следующим образом:

      com.vladsch.flexmark.util.ast.Document markdownDocument = parser.parse("it's working");
System.out.println(htmlRenderer.render(markdownDocument));

Я жду:

<p>it&rsquo;s working</p>

Вместо этого я получаю:

<p>its working</p>

Я попытался изменить настройки, используя буквальный символ вместо ссылки на символ:

      .set(TypographicExtension.ENABLE_QUOTES, true)
.set(TypographicExtension.SINGLE_QUOTE_UNMATCHED, "x")

Ничего не изменилось. Персонаж все равно просто исчез

Однако мне удалось полностью отключить обработку цитат:

      .set(TypographicExtension.ENABLE_QUOTES, false)

Затем я получил свою исходную строку обратно.(Конечно, это противоречит цели расширения.)

Означает ли это, что TypographicExtension просто не работает, или мне не хватает какой-то дополнительной конфигурации? (В любом случае, я, конечно, не ожидал, что конфигурация по умолчанию автоматически отбрасывает содержимое.)

Я открыл Flexmark Issue #547, но до сих пор не получил никаких ответов. Может кто укажет на мою ошибку.

0 ответов

Другие вопросы по тегам