From 77924f8722e9010402e21db2274f6eb59d7be2a8 Mon Sep 17 00:00:00 2001 From: MykolaGolubyev Date: Sun, 30 Aug 2026 21:17:49 -0400 Subject: [PATCH] text: -- as en-dash --- .../docelement/DocElementCreationParserHandler.java | 2 +- .../znai/parser/MarkdownParserTest.groovy | 12 ++++++++++++ .../release-notes/1.92/add-2026-08-30-en-dash.md | 1 + 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 znai-docs/znai/release-notes/1.92/add-2026-08-30-en-dash.md diff --git a/znai-core/src/main/java/org/testingisdocumenting/znai/parser/docelement/DocElementCreationParserHandler.java b/znai-core/src/main/java/org/testingisdocumenting/znai/parser/docelement/DocElementCreationParserHandler.java index bea538948..d557bc20f 100644 --- a/znai-core/src/main/java/org/testingisdocumenting/znai/parser/docelement/DocElementCreationParserHandler.java +++ b/znai-core/src/main/java/org/testingisdocumenting/znai/parser/docelement/DocElementCreationParserHandler.java @@ -275,7 +275,7 @@ public void onBlockQuoteEnd() { @Override public void onSimpleText(String value) { - value = value.replace("---", "—"); + value = value.replace("---", "—").replace("--", "–"); append(DocElementType.SIMPLE_TEXT, "text", value); } diff --git a/znai-core/src/test/groovy/org/testingisdocumenting/znai/parser/MarkdownParserTest.groovy b/znai-core/src/test/groovy/org/testingisdocumenting/znai/parser/MarkdownParserTest.groovy index a69b3ddae..d6933038d 100644 --- a/znai-core/src/test/groovy/org/testingisdocumenting/znai/parser/MarkdownParserTest.groovy +++ b/znai-core/src/test/groovy/org/testingisdocumenting/znai/parser/MarkdownParserTest.groovy @@ -354,6 +354,18 @@ world""") content.should == [[type: 'Paragraph', content:[[text: 'hello — world', type: 'SimpleText']]]] } + @Test + void "double dash as en dash"() { + parse("pages 10 -- 20") + content.should == [[type: 'Paragraph', content:[[text: 'pages 10 – 20', type: 'SimpleText']]]] + } + + @Test + void "em dash takes precedence over en dash"() { + parse("em --- and en -- together") + content.should == [[type: 'Paragraph', content:[[text: 'em — and en – together', type: 'SimpleText']]]] + } + @Test void "include plugin error should provide context of the plugin"() { code { diff --git a/znai-docs/znai/release-notes/1.92/add-2026-08-30-en-dash.md b/znai-docs/znai/release-notes/1.92/add-2026-08-30-en-dash.md new file mode 100644 index 000000000..e5341c198 --- /dev/null +++ b/znai-docs/znai/release-notes/1.92/add-2026-08-30-en-dash.md @@ -0,0 +1 @@ +* Add: Use `--` for en-dash