From 9bfda87e6e190626763dee109906a186c09538de Mon Sep 17 00:00:00 2001 From: Titus Date: Tue, 23 Jul 2024 12:01:41 +0200 Subject: [PATCH] Refactor to use abnf Signed-off-by: Titus --- readme.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/readme.md b/readme.md index 1c95553..d5607d0 100644 --- a/readme.md +++ b/readme.md @@ -292,19 +292,20 @@ This package does not relate to CSS. Frontmatter forms with the following BNF: -```bnf -frontmatter ::= fence_open *( eol *line ) eol fence_close -fence_open ::= sequence_open *space_or_tab -fence_close ::= sequence_close *space_or_tab +```abnf +frontmatter ::= fenceOpen *( eol *line ) eol fenceClose +fenceOpen ::= sequenceOpen *spaceOrTab +fenceClose ::= sequenceClose *spaceOrTab ; Note: options can define custom sequences. -sequence_open ::= 3'+' | 3'-' +sequenceOpen ::= 3"+" / 3"-" ; Note: options can define custom sequences. -; Restriction: `sequence_close` must correspond to `sequence_open`. -sequence_close ::= 3'+' | 3'-' +; Restriction: `sequenceClose` must correspond to `sequenceOpen`. +sequenceClose ::= 3"+" / 3"-" ; Character groups for informational purposes. -byte ::= 0x00..=0xFFFF -eol ::= '\n' | '\r' | '\r\n' +byte ::= %x00-FFFF +spaceOrTab ::= "\t" / " " +eol ::= "\n" / "\r" / "\r\n" line ::= byte - eol ```