Skip to content

Commit 9644018

Browse files
committed
[chore] cleanup
1 parent 0d01c05 commit 9644018

File tree

5 files changed

+11
-18
lines changed

5 files changed

+11
-18
lines changed

crates/tree-sitter-qmd/attributes

Lines changed: 0 additions & 1 deletion
This file was deleted.

crates/tree-sitter-qmd/notes.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11

22
## TODO
33

4-
- delete `attributes/` and `shortcodes/` when we're positive they're unneeded
5-
64
- attribute handling in ATX headers
75

86
- equation handling

crates/tree-sitter-qmd/shortcodes

Lines changed: 0 additions & 1 deletion
This file was deleted.

crates/tree-sitter-qmd/tree-sitter-markdown-inline/grammar.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,10 @@ module.exports = grammar(add_inline_rules({
439439
// This is by far the most ugly part of this code and should be cleaned up.
440440
function add_inline_rules(grammar) {
441441
let conflicts = [];
442+
function add_conflict(rules) {
443+
console.log("Adding conflict", rules);
444+
conflicts.push(rules);
445+
}
442446
for (let link of [true, false]) {
443447
let suffix_link = link ? "" : "_no_link";
444448
for (let delimiter of [false, "star", "underscore", "tilde"]) {
@@ -467,15 +471,15 @@ function add_inline_rules(grammar) {
467471
};
468472
grammar.rules["_inline" + suffix] = $ => repeat1($["_inline_element" + suffix]);
469473
if (delimiter !== "star") {
470-
conflicts.push(['_emphasis_star' + suffix_link, '_inline_element' + suffix_delimiter + suffix_link]);
471-
conflicts.push(['_emphasis_star' + suffix_link, '_strong_emphasis_star' + suffix_link, '_inline_element' + suffix_delimiter + suffix_link]);
474+
add_conflict(['_emphasis_star' + suffix_link, '_inline_element' + suffix_delimiter + suffix_link]);
475+
add_conflict(['_emphasis_star' + suffix_link, '_strong_emphasis_star' + suffix_link, '_inline_element' + suffix_delimiter + suffix_link]);
472476
}
473-
if (delimiter == 'star' || delimiter == 'underscore') {
474-
conflicts.push(['_strong_emphasis_' + delimiter + suffix_link, '_inline_element_no_' + delimiter]);
477+
if ((delimiter == 'star' || delimiter == 'underscore') && (suffix_link !== '_no_link')) {
478+
add_conflict(['_strong_emphasis_' + delimiter + suffix_link, '_inline_element_no_' + delimiter]);
475479
}
476480
if (delimiter !== "underscore") {
477-
conflicts.push(['_emphasis_underscore' + suffix_link, '_inline_element' + suffix_delimiter + suffix_link]);
478-
conflicts.push(['_emphasis_underscore' + suffix_link, '_strong_emphasis_underscore' + suffix_link, '_inline_element' + suffix_delimiter + suffix_link]);
481+
add_conflict(['_emphasis_underscore' + suffix_link, '_inline_element' + suffix_delimiter + suffix_link]);
482+
add_conflict(['_emphasis_underscore' + suffix_link, '_strong_emphasis_underscore' + suffix_link, '_inline_element' + suffix_delimiter + suffix_link]);
479483
}
480484
}
481485

@@ -498,5 +502,6 @@ function add_inline_rules(grammar) {
498502
return cs;
499503
}
500504

505+
501506
return grammar;
502507
}

crates/tree-sitter-qmd/tree-sitter-markdown-inline/src/grammar.json

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5077,10 +5077,6 @@
50775077
"_strong_emphasis_underscore_no_link",
50785078
"_inline_element_no_link"
50795079
],
5080-
[
5081-
"_strong_emphasis_star_no_link",
5082-
"_inline_element_no_star"
5083-
],
50845080
[
50855081
"_emphasis_underscore_no_link",
50865082
"_inline_element_no_star_no_link"
@@ -5099,10 +5095,6 @@
50995095
"_strong_emphasis_star_no_link",
51005096
"_inline_element_no_underscore_no_link"
51015097
],
5102-
[
5103-
"_strong_emphasis_underscore_no_link",
5104-
"_inline_element_no_underscore"
5105-
],
51065098
[
51075099
"_emphasis_star_no_link",
51085100
"_inline_element_no_tilde_no_link"

0 commit comments

Comments
 (0)