繁体   English   中英

VSCode API 从 editor.document 获取格式化文本

[英]VSCode API get formatted text from editor.document

我正在尝试制作一个自定义的 VSCode 扩展,将我当前选择的文件内容导出为 PDF。 (我知道有 PrintCode,但它不适合我的用例)

我当前代码的相关部分是:

const editor = vscode.window.activeTextEditor;
if (editor !== undefined) {
    let cursorPosition = editor.selection.start;
    let wordRange = editor.document.getWordRangeAtPosition(cursorPosition);
    let highlight = editor.document.getText(wordRange);
    console.log(highlight);
}

这可以很好地输出所选文本,但只给我纯文本。 我希望将带有语法突出显示的格式化代码放入我的 PDF 文件中。 获取格式化文本的最佳方式是通过 rtf 甚至更好的 html。

这甚至可以通过 Visual Studio 代码 API 实现吗?

谢谢您的帮助!

问候,法比奥

在撰写本文时,这是不可能的。 但是,VSCode 使用 Textmate 语法,因此您可以使用此 npm package 轻松解析您要突出显示的代码片段,并在导出到 ZBCD1B68617759B1DFCFF0403A6B7D8A5 之前自行完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM