aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-05-20 01:23:03 +0200
committerJonas Smedegaard <dr@jones.dk>2025-05-20 01:23:03 +0200
commit1d70a5dd5fbed275551d7adf07c2b0981943e166 (patch)
tree51b921a7599c977332ad4489ae0a1639918be0e8
parent98a996d973101f3067ce8f2c24ecc8cf22ccbdfa (diff)
fix definition for Markdown
-rw-r--r--def.peg2
-rwxr-xr-xdef_Markdown.py11
2 files changed, 11 insertions, 2 deletions
diff --git a/def.peg b/def.peg
index 681201a..10ba1a5 100644
--- a/def.peg
+++ b/def.peg
@@ -5,7 +5,7 @@
# SPDX-License-Identifier: GPL-3+
# Document
-Markdown <- MetaBlock* Block*
+Markdown <- ('---' NEWLINE MetaBlock* '---' NEWLINE)? Block*
# Block elements
Block <- Header
diff --git a/def_Markdown.py b/def_Markdown.py
index 23739b6..782e3c5 100755
--- a/def_Markdown.py
+++ b/def_Markdown.py
@@ -8,7 +8,16 @@ from railroad import *
Diagram(
Choice(0,
- OneOrMore(NonTerminal("MetaBlock")),
+ Sequence(
+ "---",
+ NonTerminal("NEWLINE"),
+ Choice(0,
+ OneOrMore(NonTerminal("MetaBlock")),
+ Skip()
+ ),
+ "---",
+ NonTerminal("NEWLINE"),
+ ),
Skip()
),
Choice(0,