diff --git a/src/langs.ts b/src/langs.ts index 8937cf4..9297788 100644 --- a/src/langs.ts +++ b/src/langs.ts @@ -61,6 +61,9 @@ export function createLink(editor: vscode.TextEditor, text: string): string { case 'restructuredtext': return `.. image:: ${filename}`; // TODO: add alt text `\n :alt: ${alt}` + case 'typst': + return `#image("${filename}")`; + case 'markdown': default: return `![${alt}](${filename})`; @@ -98,6 +101,10 @@ export function readLink(language: string, link: string): { match = link.match(/..() image:: (.*)/); break; + case 'typst': + match = link.match(/#image(.*)/); + break; + case 'markdown': default: match = link.match(/!\[(.*)\]\((.*)\)/);