Fix syntax highlighting when filename is quoted

Check if we have quotes and if so, remove them from the highlight.
This commit is contained in:
mAAdhaTTah 2025-05-20 09:22:28 -04:00
parent 63f989e6cf
commit be2cb2dc72
No known key found for this signature in database

View file

@ -87,20 +87,27 @@ export class SQLSealViewPlugin implements PluginValue {
if (decorations) {
decorations.forEach(dec => {
if (dec.type === 'filename') {
let hasQuotes = false;
// Get the actual filename text from the document
const filePath = view.state.doc.sliceString(
let filePath = view.state.doc.sliceString(
contentStart + dec.start,
contentStart + dec.end
);
// Remove leading & trailing quotes, if captured.
if (filePath.startsWith('"')) {
filePath = filePath.substring(1, filePath.length - 1)
hasQuotes = true;
}
// Create widget decoration for the filename
const widget = new FilePathWidget(filePath, this.app);
builder.push(Decoration.replace({
widget,
inclusive: true
}).range(
contentStart + dec.start,
contentStart + dec.end
contentStart + dec.start + Number(hasQuotes),
contentStart + dec.end - Number(hasQuotes)
));
} else {
const decoration = markDecorations[dec.type as keyof typeof markDecorations];