在 markdown 中執行程式碼片段

jnzhcn發表於2024-08-21

本篇文章將分享一種可以在 markdown 中執行程式碼片段的方案

達到的效果

在 markdown 中執行程式碼片段

實施步驟

安裝 VsCode 和 Markdown Priview Enhanced 外掛

  • Visual Studio Code 這裡下載安裝 Vscode
  • 從 Vs code 中安裝 Markdown Priview Enhanced 外掛
  • 將Markdown Priview Enhanced 外掛設定中的 Enable Script Execution設定為 True
  • 嘗試如下程式碼片段
```javascript {cmd="node"}
console.log("我們可以在md中執行js了")
```

上述程式碼片段會輸出

我們可以在md中執行js了

但是如果我們嘗試執行如下.Net 程式碼

```csharp {cmd=dotnet}
Console.WriteLine("我們可以在md中執行c#了");  
```

會得到報錯

可能造成此問題的原因包括:
 *內建 dotnet 命令拼寫錯誤。
 *你打算執行 .NET 程式,但 dotnet-c:\Users\Dell\Desktop\workspace\vy7ethx91_code_chunk.dotnet 不存在。
 *你打算執行全域性工具,但在 PATH 上找不到具有此名稱且帶有 dotnet 字首的可執行檔案。
無法執行,因為找不到指定的命令或檔案。

所以我們還需要安裝另一個 dotnet tools

安裝 dotnet-exec

此工具由 WeihanLi 開發,地址 WeihanLi/dotnet-exec: dotnet execute with custom entry point, another dotnet run without project file (github.com)

dotnet tool update -g dotnet-execute

這樣就可以執行 c#相關程式碼了,試試如下程式碼

```csharp {cmd=dotnet-exec}
Console.WriteLine("在md中執行c#,cool");  
```

可能的問題

部分電腦由於編碼問題,dotnet-exec 中輸出的非英文字元是亂碼,可以透過設定讓你的Windows 10 與國際接軌-變更編碼方式為UTF-8 - 簡書 (jianshu.com)來解決

相關文章