首页 > 其他分享 >在 markdown 中运行代码片段

在 markdown 中运行代码片段

时间:2024-08-21 11:50:15浏览次数:10  
标签:md 片段 markdown exec 代码 dotnet 运行

本篇文章将分享一种可以在 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)来解决

标签:md,片段,markdown,exec,代码,dotnet,运行
From: https://www.cnblogs.com/jnzhsh/p/18350757

相关文章

  • 代码随想录day36 || 1049 最后一筐石头重量||, 494 目标和,474 一和零
    1049最后一块石头重量||funclastStoneWeightII(stones[]int)int{ //本题思路在于要想得到最小差,就要尽可能将石头分割为两堆相近的重量,然后转换为背包问题 //dp[i]表示容量i背包能装的石头总价值,其中重量和价值相等 //递推公式dp[j]=max(dp[j],dp[j-w(i)]+v[i]......
  • 知名开源工具被用于诈骗,作者无奈清空代码。。
    小道消息,知名开源下载工具Aria的开发者最近删除了整个GitHub仓库的源代码,并且在项目介绍文件中留下了这样一段话:开发者表示,因为自己的开源项目被诈骗份子使用,导致自己被跨省(是指网民因为在网上做出一些被认为是过激行为而遭到抓捕的情况),所以永久删除本项目源代码。从项目介......
  • 【原创】【深入浅出系列】之代码可读性
    这是“深入浅出系列”文章的第一篇,主要记录和分享程序设计的一些思想和方法论,如果读者觉得所有受用,还请“一键三连”,这是对我最大的鼓励。一、老生常谈,到底啥是可读性一句话:见名知其义。有人说好的代码必然有清晰完整的注释,我不否认;也有人说代码即注释,是代码简洁之道的最高境......
  • 「代码随想录算法训练营」第四十三天 | 图论 part1
    797.所有可能的路径题目链接:https://leetcode.cn/problems/all-paths-from-source-to-target/description/文章讲解:https://programmercarl.com/kamacoder/0098.所有可达路径.html题目难度:中等题目状态:看题解思路一:DFSvoiddfs(vector<vector<int>>&graph,intx,intn......
  • ace markdown editor 原生web components
    src/index.html:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document&......
  • MySQL存储过程示例代码
    CREATEDEFINER=`root`@`%`PROCEDURE`getReportWeavingProductionDay`(instartTimedatetime,inendTimedatetime,infactoryIdsvarchar(100),inmachineIdsvarchar(5000),inPageSizeint,inDataFromIndexint)BEGIN--参数说明--startTime:开始时间,endTime:结束时间,f......
  • FTP项目代码
    直接上代码吧整个程序包目录结构如下:FTP:ftp_clientclient.pyftp_serverbinstart_server.pyconfsettings.pycoremain.pyserver.pyhomejackloggerftp_server1.start_......
  • 排序算法 排序性能测试代码(随机数调整,高精度时间) - C++
    目录测试工具源码testsort测试工具C++11标准库<chrono>中高精度计时器,时间精度可以达到1纳秒.C++11标准库<random>中随机数生成器,可以实现各类随机数,本测试主要用于实现9成随机数下排序性能源码源码我拆分成两部分,一部分为测试,一部分为sort源码.合并一起使用test......
  • 代码随想录Day21
    669.修剪二叉搜索树给你二叉搜索树的根节点root,同时给定最小边界low和最大边界high。通过修剪二叉搜索树,使得所有节点的值在[low,high]中。修剪树不应该改变保留在树中的元素的相对结构(即,如果没有被移除,原有的父代子代关系都应当保留)。可以证明,存在唯一的答案。所......
  • 线程(Thread)的使用方法和锁(同步代码块,lock锁)的问题
    多线程:    进程:      正在运行的程序,是系统进行资源分配和调用的独立单位。      每一个进程都有它自己的内存空间和系统资源。      理解:一个正在运行的软件    线程:      是进程中的单个顺序控制流,是......