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’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, но до сих пор не получил никаких ответов. Может кто укажет на мою ошибку.