Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
{
"column": 17,
"row": 0,
"state": 1188,
"state": 1196,
"sym": "_error",
"errorInfo": {
"code": "Q-2-1",
Expand All @@ -11,7 +11,7 @@
"captures": [
{
"column": 3,
"lrState": 530,
"lrState": 376,
"row": 0,
"size": 1,
"sym": "[",
Expand All @@ -31,7 +31,7 @@
{
"column": 20,
"row": 0,
"state": 2404,
"state": 2611,
"sym": "shortcode_naked_string_token1",
"errorInfo": {
"code": "Q-2-3",
Expand All @@ -40,7 +40,7 @@
"captures": [
{
"column": 10,
"lrState": 2404,
"lrState": 2611,
"row": 0,
"size": 9,
"sym": "key_value_specifier",
Expand All @@ -60,7 +60,7 @@
{
"column": 18,
"row": 0,
"state": 2179,
"state": 2202,
"sym": "_error",
"errorInfo": {
"code": "Q-2-2",
Expand All @@ -69,7 +69,7 @@
"captures": [
{
"column": 17,
"lrState": 2179,
"lrState": 2202,
"row": 0,
"size": 1,
"sym": "{",
Expand All @@ -89,7 +89,7 @@
{
"column": 17,
"row": 0,
"state": 556,
"state": 1683,
"sym": "ERROR",
"errorInfo": {
"code": "Q-2-5",
Expand Down Expand Up @@ -119,7 +119,7 @@
{
"column": 3,
"row": 0,
"state": 3168,
"state": 3494,
"sym": "{",
"errorInfo": {
"code": "Q-2-4",
Expand All @@ -128,15 +128,15 @@
"captures": [
{
"column": 0,
"lrState": 3168,
"lrState": 3494,
"row": 0,
"size": 3,
"sym": "_fenced_div_start",
"label": "fence-start"
},
{
"column": 3,
"lrState": 2179,
"lrState": 2202,
"row": 0,
"size": 1,
"sym": "{",
Expand Down
1 change: 1 addition & 0 deletions crates/quarto-markdown-pandoc/scripts/build_error_table.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ for (const file of fs.globSync("resources/error-corpus/*.qmd")) {
if (errorStates.length < 1) {
throw new Error(`Expected at least one error state for ${file}`);
}
console.log({errorInfo, matches});
errorInfo.captures = errorInfo.captures.map((capture: any) => {
const match = matches.find(([, b]) => b === capture);
assert(match);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
source: crates/quarto-markdown-pandoc/tests/test.rs
expression: output
---
{"astContext":{"files":[{"line_breaks":[35,71,107,143],"name":"tests/snapshots/json/table-alignment.qmd","total_length":144}],"sourceInfoPool":[{"d":0,"r":[2,7],"t":0},{"d":0,"r":[2,8],"t":0},{"d":0,"r":[10,14],"t":0},{"d":0,"r":[10,15],"t":0},{"d":0,"r":[17,23],"t":0},{"d":0,"r":[17,24],"t":0},{"d":0,"r":[26,33],"t":0},{"d":0,"r":[26,34],"t":0},{"d":0,"r":[74,76],"t":0},{"d":0,"r":[74,80],"t":0},{"d":0,"r":[82,84],"t":0},{"d":0,"r":[82,87],"t":0},{"d":0,"r":[89,91],"t":0},{"d":0,"r":[89,96],"t":0},{"d":0,"r":[98,100],"t":0},{"d":0,"r":[98,106],"t":0},{"d":0,"r":[110,112],"t":0},{"d":0,"r":[110,116],"t":0},{"d":0,"r":[118,120],"t":0},{"d":0,"r":[118,123],"t":0},{"d":0,"r":[125,127],"t":0},{"d":0,"r":[125,132],"t":0},{"d":0,"r":[134,136],"t":0},{"d":0,"r":[134,142],"t":0},{"d":0,"r":[0,144],"t":0},{"d":0,"r":[0,144],"t":0},{"d":0,"r":[0,144],"t":0},{"d":0,"r":[0,35],"t":0},{"d":0,"r":[2,8],"t":0},{"d":0,"r":[10,15],"t":0},{"d":0,"r":[17,24],"t":0},{"d":0,"r":[26,34],"t":0},{"d":0,"r":[0,144],"t":0},{"d":0,"r":[72,107],"t":0},{"d":0,"r":[74,80],"t":0},{"d":0,"r":[82,87],"t":0},{"d":0,"r":[89,96],"t":0},{"d":0,"r":[98,106],"t":0},{"d":0,"r":[108,143],"t":0},{"d":0,"r":[110,116],"t":0},{"d":0,"r":[118,123],"t":0},{"d":0,"r":[125,132],"t":0},{"d":0,"r":[134,142],"t":0},{"d":0,"r":[0,144],"t":0}]},"blocks":[{"attrS":{"classes":[],"id":null,"kvs":[]},"bodiesS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"bodyS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"cellsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"s":34},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":35},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":36},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":37}],"s":33},{"attrS":{"classes":[],"id":null,"kvs":[]},"cellsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"s":39},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":40},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":41},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":42}],"s":38}],"headS":[],"s":32}],"c":[["",[],[]],[null,[]],[[{"t":"AlignRight"},{"t":"ColWidthDefault"}],[{"t":"AlignLeft"},{"t":"ColWidthDefault"}],[{"t":"AlignCenter"},{"t":"ColWidthDefault"}],[{"t":"AlignDefault"},{"t":"ColWidthDefault"}]],[["",[],[]],[[["",[],[]],[[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Right","s":0,"t":"Str"}],"s":1,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Left","s":2,"t":"Str"}],"s":3,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Center","s":4,"t":"Str"}],"s":5,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Default","s":6,"t":"Str"}],"s":7,"t":"Plain"}]]]]]],[[["",[],[]],0,[],[[["",[],[]],[[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"R1","s":8,"t":"Str"}],"s":9,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"L1","s":10,"t":"Str"}],"s":11,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"C1","s":12,"t":"Str"}],"s":13,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"D1","s":14,"t":"Str"}],"s":15,"t":"Plain"}]]]],[["",[],[]],[[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"R2","s":16,"t":"Str"}],"s":17,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"L2","s":18,"t":"Str"}],"s":19,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"C2","s":20,"t":"Str"}],"s":21,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"D2","s":22,"t":"Str"}],"s":23,"t":"Plain"}]]]]]]],[["",[],[]],[]]],"captionS":25,"footS":{"attrS":{"classes":[],"id":null,"kvs":[]},"rowsS":[],"s":43},"headS":{"attrS":{"classes":[],"id":null,"kvs":[]},"rowsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"cellsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"s":28},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":29},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":30},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":31}],"s":27}],"s":26},"s":24,"t":"Table"}],"meta":{},"pandoc-api-version":[1,23,1]}
{"astContext":{"files":[{"line_breaks":[35,71,107,143],"name":"tests/snapshots/json/table-alignment.qmd","total_length":144}],"sourceInfoPool":[{"d":0,"r":[2,7],"t":0},{"d":0,"r":[2,7],"t":0},{"d":0,"r":[10,14],"t":0},{"d":0,"r":[10,14],"t":0},{"d":0,"r":[17,23],"t":0},{"d":0,"r":[17,23],"t":0},{"d":0,"r":[26,33],"t":0},{"d":0,"r":[26,33],"t":0},{"d":0,"r":[74,76],"t":0},{"d":0,"r":[74,76],"t":0},{"d":0,"r":[82,84],"t":0},{"d":0,"r":[82,84],"t":0},{"d":0,"r":[89,91],"t":0},{"d":0,"r":[89,91],"t":0},{"d":0,"r":[98,100],"t":0},{"d":0,"r":[98,100],"t":0},{"d":0,"r":[110,112],"t":0},{"d":0,"r":[110,112],"t":0},{"d":0,"r":[118,120],"t":0},{"d":0,"r":[118,120],"t":0},{"d":0,"r":[125,127],"t":0},{"d":0,"r":[125,127],"t":0},{"d":0,"r":[134,136],"t":0},{"d":0,"r":[134,136],"t":0},{"d":0,"r":[0,144],"t":0},{"d":0,"r":[0,144],"t":0},{"d":0,"r":[0,144],"t":0},{"d":0,"r":[0,35],"t":0},{"d":0,"r":[2,7],"t":0},{"d":0,"r":[10,14],"t":0},{"d":0,"r":[17,23],"t":0},{"d":0,"r":[26,33],"t":0},{"d":0,"r":[0,144],"t":0},{"d":0,"r":[72,107],"t":0},{"d":0,"r":[74,76],"t":0},{"d":0,"r":[82,84],"t":0},{"d":0,"r":[89,91],"t":0},{"d":0,"r":[98,100],"t":0},{"d":0,"r":[108,143],"t":0},{"d":0,"r":[110,112],"t":0},{"d":0,"r":[118,120],"t":0},{"d":0,"r":[125,127],"t":0},{"d":0,"r":[134,136],"t":0},{"d":0,"r":[0,144],"t":0}]},"blocks":[{"attrS":{"classes":[],"id":null,"kvs":[]},"bodiesS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"bodyS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"cellsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"s":34},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":35},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":36},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":37}],"s":33},{"attrS":{"classes":[],"id":null,"kvs":[]},"cellsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"s":39},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":40},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":41},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":42}],"s":38}],"headS":[],"s":32}],"c":[["",[],[]],[null,[]],[[{"t":"AlignRight"},{"t":"ColWidthDefault"}],[{"t":"AlignLeft"},{"t":"ColWidthDefault"}],[{"t":"AlignCenter"},{"t":"ColWidthDefault"}],[{"t":"AlignDefault"},{"t":"ColWidthDefault"}]],[["",[],[]],[[["",[],[]],[[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Right","s":0,"t":"Str"}],"s":1,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Left","s":2,"t":"Str"}],"s":3,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Center","s":4,"t":"Str"}],"s":5,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Default","s":6,"t":"Str"}],"s":7,"t":"Plain"}]]]]]],[[["",[],[]],0,[],[[["",[],[]],[[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"R1","s":8,"t":"Str"}],"s":9,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"L1","s":10,"t":"Str"}],"s":11,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"C1","s":12,"t":"Str"}],"s":13,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"D1","s":14,"t":"Str"}],"s":15,"t":"Plain"}]]]],[["",[],[]],[[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"R2","s":16,"t":"Str"}],"s":17,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"L2","s":18,"t":"Str"}],"s":19,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"C2","s":20,"t":"Str"}],"s":21,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"D2","s":22,"t":"Str"}],"s":23,"t":"Plain"}]]]]]]],[["",[],[]],[]]],"captionS":25,"footS":{"attrS":{"classes":[],"id":null,"kvs":[]},"rowsS":[],"s":43},"headS":{"attrS":{"classes":[],"id":null,"kvs":[]},"rowsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"cellsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"s":28},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":29},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":30},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":31}],"s":27}],"s":26},"s":24,"t":"Table"}],"meta":{},"pandoc-api-version":[1,23,1]}
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
source: crates/quarto-markdown-pandoc/tests/test.rs
expression: output
---
{"astContext":{"files":[{"line_breaks":[23,47,71,72,114],"name":"tests/snapshots/json/table-caption-attr.qmd","total_length":115}],"sourceInfoPool":[{"d":0,"r":[75,80],"t":0},{"d":0,"r":[80,81],"t":0},{"d":0,"r":[81,88],"t":0},{"d":0,"r":[73,115],"t":0},{"d":0,"r":[2,8],"t":0},{"d":0,"r":[8,9],"t":0},{"d":0,"r":[9,10],"t":0},{"d":0,"r":[2,11],"t":0},{"d":0,"r":[13,19],"t":0},{"d":0,"r":[19,20],"t":0},{"d":0,"r":[20,21],"t":0},{"d":0,"r":[13,22],"t":0},{"d":0,"r":[50,54],"t":0},{"d":0,"r":[54,55],"t":0},{"d":0,"r":[55,56],"t":0},{"d":0,"r":[50,59],"t":0},{"d":0,"r":[61,65],"t":0},{"d":0,"r":[65,66],"t":0},{"d":0,"r":[66,67],"t":0},{"d":0,"r":[61,70],"t":0},{"d":0,"r":[0,115],"t":0},{"d":0,"r":[90,103],"t":0},{"d":0,"r":[104,113],"t":0},{"d":0,"r":[73,115],"t":0},{"d":0,"r":[0,72],"t":0},{"d":0,"r":[0,23],"t":0},{"d":0,"r":[2,11],"t":0},{"d":0,"r":[13,22],"t":0},{"d":0,"r":[0,72],"t":0},{"d":0,"r":[48,71],"t":0},{"d":0,"r":[50,59],"t":0},{"d":0,"r":[61,70],"t":0},{"d":0,"r":[0,72],"t":0}]},"blocks":[{"attrS":{"classes":[],"id":null,"kvs":[[21,22]]},"bodiesS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"bodyS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"cellsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"s":30},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":31}],"s":29}],"headS":[],"s":28}],"c":[["",[],[["tbl-colwidths","[30,70]"]]],[null,[{"c":[{"c":"Table","s":0,"t":"Str"},{"s":1,"t":"Space"},{"c":"caption","s":2,"t":"Str"}],"s":3,"t":"Plain"}]],[[{"t":"AlignDefault"},{"t":"ColWidthDefault"}],[{"t":"AlignDefault"},{"t":"ColWidthDefault"}]],[["",[],[]],[[["",[],[]],[[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Column","s":4,"t":"Str"},{"s":5,"t":"Space"},{"c":"1","s":6,"t":"Str"}],"s":7,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Column","s":8,"t":"Str"},{"s":9,"t":"Space"},{"c":"2","s":10,"t":"Str"}],"s":11,"t":"Plain"}]]]]]],[[["",[],[]],0,[],[[["",[],[]],[[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Data","s":12,"t":"Str"},{"s":13,"t":"Space"},{"c":"1","s":14,"t":"Str"}],"s":15,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Data","s":16,"t":"Str"},{"s":17,"t":"Space"},{"c":"2","s":18,"t":"Str"}],"s":19,"t":"Plain"}]]]]]]],[["",[],[]],[]]],"captionS":23,"footS":{"attrS":{"classes":[],"id":null,"kvs":[]},"rowsS":[],"s":32},"headS":{"attrS":{"classes":[],"id":null,"kvs":[]},"rowsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"cellsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"s":26},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":27}],"s":25}],"s":24},"s":20,"t":"Table"}],"meta":{},"pandoc-api-version":[1,23,1]}
{"astContext":{"files":[{"line_breaks":[23,47,71,72,114],"name":"tests/snapshots/json/table-caption-attr.qmd","total_length":115}],"sourceInfoPool":[{"d":0,"r":[75,80],"t":0},{"d":0,"r":[80,81],"t":0},{"d":0,"r":[81,88],"t":0},{"d":0,"r":[73,115],"t":0},{"d":0,"r":[2,8],"t":0},{"d":0,"r":[8,9],"t":0},{"d":0,"r":[9,10],"t":0},{"d":0,"r":[2,10],"t":0},{"d":0,"r":[13,19],"t":0},{"d":0,"r":[19,20],"t":0},{"d":0,"r":[20,21],"t":0},{"d":0,"r":[13,21],"t":0},{"d":0,"r":[50,54],"t":0},{"d":0,"r":[54,55],"t":0},{"d":0,"r":[55,56],"t":0},{"d":0,"r":[50,56],"t":0},{"d":0,"r":[61,65],"t":0},{"d":0,"r":[65,66],"t":0},{"d":0,"r":[66,67],"t":0},{"d":0,"r":[61,67],"t":0},{"d":0,"r":[0,115],"t":0},{"d":0,"r":[90,103],"t":0},{"d":0,"r":[104,113],"t":0},{"d":0,"r":[73,115],"t":0},{"d":0,"r":[0,72],"t":0},{"d":0,"r":[0,23],"t":0},{"d":0,"r":[2,10],"t":0},{"d":0,"r":[13,21],"t":0},{"d":0,"r":[0,72],"t":0},{"d":0,"r":[48,71],"t":0},{"d":0,"r":[50,56],"t":0},{"d":0,"r":[61,67],"t":0},{"d":0,"r":[0,72],"t":0}]},"blocks":[{"attrS":{"classes":[],"id":null,"kvs":[[21,22]]},"bodiesS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"bodyS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"cellsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"s":30},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":31}],"s":29}],"headS":[],"s":28}],"c":[["",[],[["tbl-colwidths","[30,70]"]]],[null,[{"c":[{"c":"Table","s":0,"t":"Str"},{"s":1,"t":"Space"},{"c":"caption","s":2,"t":"Str"}],"s":3,"t":"Plain"}]],[[{"t":"AlignDefault"},{"t":"ColWidthDefault"}],[{"t":"AlignDefault"},{"t":"ColWidthDefault"}]],[["",[],[]],[[["",[],[]],[[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Column","s":4,"t":"Str"},{"s":5,"t":"Space"},{"c":"1","s":6,"t":"Str"}],"s":7,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Column","s":8,"t":"Str"},{"s":9,"t":"Space"},{"c":"2","s":10,"t":"Str"}],"s":11,"t":"Plain"}]]]]]],[[["",[],[]],0,[],[[["",[],[]],[[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Data","s":12,"t":"Str"},{"s":13,"t":"Space"},{"c":"1","s":14,"t":"Str"}],"s":15,"t":"Plain"}]],[["",[],[]],{"t":"AlignDefault"},1,1,[{"c":[{"c":"Data","s":16,"t":"Str"},{"s":17,"t":"Space"},{"c":"2","s":18,"t":"Str"}],"s":19,"t":"Plain"}]]]]]]],[["",[],[]],[]]],"captionS":23,"footS":{"attrS":{"classes":[],"id":null,"kvs":[]},"rowsS":[],"s":32},"headS":{"attrS":{"classes":[],"id":null,"kvs":[]},"rowsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"cellsS":[{"attrS":{"classes":[],"id":null,"kvs":[]},"s":26},{"attrS":{"classes":[],"id":null,"kvs":[]},"s":27}],"s":25}],"s":24},"s":20,"t":"Table"}],"meta":{},"pandoc-api-version":[1,23,1]}
Loading