aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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,