Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
MDeiml committed Feb 26, 2022
1 parent 8bee14c commit b49b2da
Show file tree
Hide file tree
Showing 4 changed files with 70,859 additions and 70,329 deletions.
26 changes: 26 additions & 0 deletions corpus/issues.txt
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,29 @@
(image
(image_description)
(link_destination))))

================================================================================
#33 - Fenced code block attributes
================================================================================
```{R}
1 + 1
```

```{}
1 + 1
```

--------------------------------------------------------------------------------

(document
(fenced_code_block
(fenced_code_block_delimiter)
(info_string
(language))
(code_fence_content)
(fenced_code_block_delimiter))
(fenced_code_block
(fenced_code_block_delimiter)
(info_string)
(code_fence_content)
(fenced_code_block_delimiter)))
15 changes: 12 additions & 3 deletions grammar.js
Original file line number Diff line number Diff line change
Expand Up @@ -294,10 +294,19 @@ module.exports = grammar(add_inline_rules({
)),
code_fence_content: $ => repeat1(choice($._newline, $._text)),
info_string: $ => choice(
seq($.language, repeat(choice($._text, $.backslash_escape, $.entity_reference, $.numeric_character_reference))),
repeat1(choice($._text, $.backslash_escape, $.entity_reference, $.numeric_character_reference)),
seq(
prec.right(repeat1(prec(1, choice('{', '}')))),
optional(choice(
seq($.language, repeat(choice($._text, $.backslash_escape, $.entity_reference, $.numeric_character_reference))),
repeat1(choice($._text, $.backslash_escape, $.entity_reference, $.numeric_character_reference)),
))
),
choice(
seq($.language, repeat(choice($._text, $.backslash_escape, $.entity_reference, $.numeric_character_reference))),
repeat1(choice($._text, $.backslash_escape, $.entity_reference, $.numeric_character_reference)),
)
),
language: $ => prec.right(repeat1(prec(1, choice($._word, punctuation_without($, []), $.backslash_escape, $.entity_reference, $.numeric_character_reference)))),
language: $ => prec.right(repeat1(prec(1, choice($._word, punctuation_without($, ['{', '}']), $.backslash_escape, $.entity_reference, $.numeric_character_reference)))),

// An HTML block. We do not emit addition nodes relating to the kind or structure or of the
// html block as this is best done using language injections and a proper html parsers.
Expand Down
166 changes: 131 additions & 35 deletions src/grammar.json
Original file line number Diff line number Diff line change
Expand Up @@ -542,11 +542,139 @@
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "language"
"type": "PREC_RIGHT",
"value": 0,
"content": {
"type": "REPEAT1",
"content": {
"type": "PREC",
"value": 1,
"content": {
"type": "CHOICE",
"members": [
{
"type": "STRING",
"value": "{"
},
{
"type": "STRING",
"value": "}"
}
]
}
}
}
},
{
"type": "REPEAT",
"type": "CHOICE",
"members": [
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "language"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_text"
},
{
"type": "SYMBOL",
"name": "backslash_escape"
},
{
"type": "SYMBOL",
"name": "entity_reference"
},
{
"type": "SYMBOL",
"name": "numeric_character_reference"
}
]
}
}
]
},
{
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_text"
},
{
"type": "SYMBOL",
"name": "backslash_escape"
},
{
"type": "SYMBOL",
"name": "entity_reference"
},
{
"type": "SYMBOL",
"name": "numeric_character_reference"
}
]
}
}
]
},
{
"type": "BLANK"
}
]
}
]
},
{
"type": "CHOICE",
"members": [
{
"type": "SEQ",
"members": [
{
"type": "SYMBOL",
"name": "language"
},
{
"type": "REPEAT",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_text"
},
{
"type": "SYMBOL",
"name": "backslash_escape"
},
{
"type": "SYMBOL",
"name": "entity_reference"
},
{
"type": "SYMBOL",
"name": "numeric_character_reference"
}
]
}
}
]
},
{
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
Expand All @@ -570,30 +698,6 @@
}
}
]
},
{
"type": "REPEAT1",
"content": {
"type": "CHOICE",
"members": [
{
"type": "SYMBOL",
"name": "_text"
},
{
"type": "SYMBOL",
"name": "backslash_escape"
},
{
"type": "SYMBOL",
"name": "entity_reference"
},
{
"type": "SYMBOL",
"name": "numeric_character_reference"
}
]
}
}
]
},
Expand Down Expand Up @@ -730,18 +834,10 @@
"type": "STRING",
"value": "`"
},
{
"type": "STRING",
"value": "{"
},
{
"type": "STRING",
"value": "|"
},
{
"type": "STRING",
"value": "}"
},
{
"type": "STRING",
"value": "~"
Expand Down
Loading

0 comments on commit b49b2da

Please sign in to comment.