diff options
| author | Jonas Smedegaard <dr@jones.dk> | 2025-05-26 08:43:35 +0200 |
|---|---|---|
| committer | Jonas Smedegaard <dr@jones.dk> | 2025-05-26 08:50:38 +0200 |
| commit | 1795ee0a7620f393142e9f259cf54fe798261ddb (patch) | |
| tree | 22f756eb7d7970276d7c8bb2aeb5b7184aa42eaa /_markdown.qmd | |
| parent | c11ff0ea0262bfc1732197a86d3072f00373bdef (diff) | |
expand PEG definition; avoid too generic NAME
Diffstat (limited to '_markdown.qmd')
| -rw-r--r-- | _markdown.qmd | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/_markdown.qmd b/_markdown.qmd index 5d9a15f..12a2180 100644 --- a/_markdown.qmd +++ b/_markdown.qmd @@ -217,8 +217,9 @@ with a dotted frame. `AnnotatedWords` can in principle contain any word, but in practice expects CSS id or class definitions, which means alphanumeric-only words prefixed by either dot or hash. -New higher prioritized syntaxes are added that should not clash with these, -for URI and CURIE words, +New higher prioritized syntaxes are added, +prioritized since that is simplest +and it should not cause clash with existing elements, as in @fig-def-extensions. *FIXME: mention and draw extended LinkedWordsX as well.* @@ -233,13 +234,13 @@ Syntax of `AnnotatedWords` and `LinkedWords`, extended with `SemWords`. The new `SemWords` are components in the RDF language, which is described further in @sec-rdf -either an angle-bracketed `Uri` or a `CURIE`. +either an angle-bracketed `Uri` or a `Curie`. Each component has an optional prefix to denote whether it is an RDF subject, predicate or object. (Again, these RDF terms are described further in @sec-rdf). See @fig-def-additions for their syntax diagrams. -*FIXME: mention and draw `Curie` and `NAME`* +*FIXME: mention and draw `Curie`* ::: {#fig-def-additions} @@ -247,7 +248,7 @@ See @fig-def-additions for their syntax diagrams.  -Syntax of `SemWords`, `Curie`, `SEMPREFIX` and `NAME`. +Syntax of `SemWords`, `Curie`, `SEMPREFIX`. ::: @@ -261,14 +262,14 @@ unlike Markdown in general but like link definition blocks. For a Markdown parser to cover the Markdown extension Semantic Markdown, it needs to cover the existing extension AnnotatedWords, -extended to contain URIs and CURIEs, +extended to include `Uri` and `Curie`, and it needs to cover AnnotatedWords not only immediately after Words, but also as leading or trailing Words for a block. Additionally, a new block type needs to be covered, similar to LinkDefinition but a simpler structure -with a CURIE as initial element. +with a `Curie` as initial element. These new Word and Block syntaxes should be prioritized, -as the restricted patterns tied to CURIEs is unlikely to collide +as the `Uri` and `Curie` patterns are unlikely to collide with existing Markdown or non-markup plain text. |
