Skip to content

Commit d1e8b97

Browse files
authored
Merge pull request #54 from rmannibucau/fix/53
Fixes #53, ensure to not use asciidoc DESCRIPTION_LIST_PREFIX matcher…
2 parents 16e2920 + e03dd16 commit d1e8b97

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

asciidoc-java/src/main/java/io/yupiik/asciidoc/parser/Parser.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -700,11 +700,12 @@ private List<Element> parseLine(final Path enclosingDocument, final Reader reade
700700
}
701701
}
702702

703-
if (line.contains("::")) {
703+
int doubleColons = line.indexOf("::");
704+
if (doubleColons > 0 &&
705+
// and is not a macro
706+
(line.endsWith("::") || line.substring(doubleColons + "::".length()).startsWith(" "))) {
704707
final var matcher = DESCRIPTION_LIST_PREFIX.matcher(line);
705-
if (matcher.matches() && matcher.group("marker").length() == 2 &&
706-
// and is not a macro
707-
(line.endsWith("::") || line.substring(line.indexOf("::") + "::".length()).startsWith(" "))) {
708+
if (matcher.matches() && matcher.group("marker").length() == 2) {
708709
reader.rewind();
709710
elements.add(parseDescriptionList(enclosingDocument, reader, ":: ", resolver, currentAttributes));
710711
i = line.length();

asciidoc-java/src/test/java/io/yupiik/asciidoc/parser/ParserTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
import io.yupiik.asciidoc.model.UnOrderedList;
4040
import io.yupiik.asciidoc.parser.internal.Reader;
4141
import io.yupiik.asciidoc.parser.resolver.ContentResolver;
42-
import io.yupiik.asciidoc.renderer.html.AsciidoctorLikeHtmlRenderer;
4342
import org.junit.jupiter.api.Test;
4443
import org.junit.jupiter.api.io.TempDir;
4544

0 commit comments

Comments
 (0)