[英]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.