簡體   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