Bump kdl parser
Simplifies error handling. Incidentally fixes kdl-org/kdl#558
This commit is contained in:
parent
9d8c80f8b3
commit
46e7ceb5f2
|
|
@ -11,7 +11,7 @@
|
|||
"devDependencies": {
|
||||
"@11ty/eleventy": "^3.0.0",
|
||||
"@11ty/eleventy-plugin-vite": "^6.0.0-alpha.3",
|
||||
"@bgotink/kdl": "^0.3.1",
|
||||
"@bgotink/kdl": "^0.4.0",
|
||||
"@parcel/packager-raw-url": "^2.13.3",
|
||||
"@parcel/transformer-webmanifest": "^2.13.3",
|
||||
"@tailwindcss/typography": "^0.3.1",
|
||||
|
|
@ -339,9 +339,9 @@
|
|||
}
|
||||
},
|
||||
"node_modules/@bgotink/kdl": {
|
||||
"version": "0.3.1",
|
||||
"resolved": "https://registry.npmjs.org/@bgotink/kdl/-/kdl-0.3.1.tgz",
|
||||
"integrity": "sha512-EQQpjS3RiYNlUymAeO06WUrphzSdmbXzQrJ4s8JAr0Ft5WE67s23i5JaulZ3BO0yHA4tMkUT2cHWEgAq5iJC8Q==",
|
||||
"version": "0.4.0",
|
||||
"resolved": "https://registry.npmjs.org/@bgotink/kdl/-/kdl-0.4.0.tgz",
|
||||
"integrity": "sha512-F0uJCjo5FQvFdcGF5QbYVNfcGiRWlocuzyIdQxottZF2+gu6L2xjMGEu9PIpse2hifAca/19vIospgaETCKxIg==",
|
||||
"dev": true,
|
||||
"license": "MIT"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@
|
|||
"shiki": "^1.24.2",
|
||||
"svgo": "^3.3.2",
|
||||
"tailwindcss": "^2.0.2",
|
||||
"@bgotink/kdl": "^0.3.1",
|
||||
"@bgotink/kdl": "^0.4.0",
|
||||
"monaco-editor": "^0.52.0",
|
||||
"monaco-themes": "^0.4.4"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -110,38 +110,18 @@ addEventListener("DOMContentLoaded", (event) => {
|
|||
document.nodes.forEach(node => {
|
||||
output.append(buildNodeTree(node))
|
||||
})
|
||||
|
||||
} catch (error) {
|
||||
output.classList.add('error')
|
||||
if (error instanceof KDL.InvalidKdlError) {
|
||||
markers.push({
|
||||
message: error.message,
|
||||
severity: monaco.MarkerSeverity.Error,
|
||||
startLineNumber: error.start?.line,
|
||||
startColumn: error.start?.column,
|
||||
endLineNumber: error.end?.line,
|
||||
endColumn: error.end?.column,
|
||||
})
|
||||
} else if (typeof AggregateError === 'function' && error instanceof AggregateError) {
|
||||
for (const suberror of error.errors) {
|
||||
if (suberror instanceof KDL.InvalidKdlError) {
|
||||
markers.push({
|
||||
message: suberror.message,
|
||||
severity: monaco.MarkerSeverity.Error,
|
||||
startLineNumber: suberror.start?.line,
|
||||
startColumn: suberror.start?.column,
|
||||
endLineNumber: suberror.end?.line,
|
||||
endColumn: suberror.end?.column,
|
||||
})
|
||||
} else {
|
||||
console.error(suberror);
|
||||
markers.push({
|
||||
message: "Failed to parse KDL",
|
||||
severity: monaco.MarkerSeverity.Error,
|
||||
startLineNumber: 1,
|
||||
startColumn: 1,
|
||||
})
|
||||
}
|
||||
for (const detail of error.flat()) {
|
||||
markers.push({
|
||||
message: detail.message,
|
||||
severity: monaco.MarkerSeverity.Error,
|
||||
startLineNumber: detail.start?.line,
|
||||
startColumn: detail.start?.column,
|
||||
endLineNumber: detail.end?.line,
|
||||
endColumn: detail.end?.column,
|
||||
})
|
||||
}
|
||||
} else {
|
||||
console.error(error)
|
||||
|
|
@ -159,4 +139,4 @@ addEventListener("DOMContentLoaded", (event) => {
|
|||
model.onDidChangeContent(parse)
|
||||
|
||||
parse()
|
||||
})
|
||||
})
|
||||
|
|
|
|||
Loading…
Reference in New Issue