首页 > 其他分享 >Markdown 包含其他文件静态渲染工具

Markdown 包含其他文件静态渲染工具

时间:2022-08-19 09:36:52浏览次数:79  
标签:文件 Markdown 渲染 静态 代码 md code include

1. 前言

在 GitHub 上写文档,很多时候要插入 uml,像 mermaid 这种可以直接在 GitHub/GitLab 中渲染的一般直接写个 code block 进去,但是这样造成一个问题就是如果要放在多个文档中则必须复制多份。于是有个想法油然而生,用注释提供一种静态渲染的方式将代码、uml 这种在 Commit 之前渲染到 Markdown 上,并可以进行更新。于是 ps-md-include 应运而生。

2. 系统需求

PowerShell 6 或更高版本

3. 用法

  1. 在文件中插入 md_include 文件块
# test
<!-- #md_include "Program.cs" from 1 to 3 as code lang csharp -->
<!-- #md_include end -->
  1. 在文件根目录运行 Sync-MarkdownInclude.ps1
  2. 然后 C# 文件就被渲染进去了
# test
<!-- #md_include "Program.cs" from 1 to 3 as code lang csharp -->
```csharp
using System;
using System.Linq;
```
<!-- #md_include end -->

3. 参数

<!-- #md_include "<file path>"[ from <number>[ to <number>]][ as <type>][ lang <lang>] --><!-- #md_include end -->

  1. "":要包含的文件相对路径
  2. [ from ]:从第几行开始读取(默认第一行,非必须填写)
  3. [ to ]:读到第几行(默认文件的最后一行,非必须填写,需要跟在 from 后面)
  4. [ as ]:渲染类型,具有 raw (文本,直接打印文本)、code (代码,会渲染代码块)两种格式(默认 raw,非必须填写)
  5. [ lang ]:代码块的文件类型(默认是 null,非必须填写,需要跟在 as code 后面)

4. 代码

https://github.com/SofiaXu/ps-md-include

标签:文件,Markdown,渲染,静态,代码,md,code,include
From: https://www.cnblogs.com/aobaxu/p/16600832.html

相关文章

  • Markdown学习
    Markdown学习标题井号+空格+标题名字回车(一级标题)注意:几级标题就用几个井号字体粗体:两边两个星号中间+文字hello,world!斜体:两边一个星号中间+文字hello,world!斜体......
  • Markdown学习 Day.01
    MarkDown学习分级标题三级标题字体你好呀斜体你好呀粗体你好呀粗斜体你好呀删除线引用为什么我没有展开隐藏的小箭头分割线图片  超链接看剧列表......
  • Markdown 学习
    MARKDOWN学习 标题一级标题#+空格+内容二级标题##+空格+内容三级标题###+空格+内容四级标题####+空格+内容五级标题#####+空格+内容六级标题######+空格+内......
  • Markdown 写 PPT 是如何实现的?
    前言Markdown是一种轻量的标记语言,我们只需要写md格式文件,不必考虑文档的排版,被广泛用于博客写作,技术文档编写等,程序员们都热爱,但我们工作中除了写文档,有时候还需要......
  • webrtc 渲染音频时遇到的问题
    有用户反馈连麦时,直播间会有电流声,后面排查发现是webrtc内部播放器渲染音频时,用户的播放设备不支持48000hz采样率(我们传输的音频采样率都是48000hz),导致音频数据受损而......
  • 双网卡、多网卡指定IP分别访问网卡(windows添加静态路由)
    有两块网卡,网关分别是128.0.100.198和192.168.10.2,128.0.100.198,网速10M。192.168.10.2,网速100M。平时上网用192.168.10.2,访问指定的IP时用128.0.100.198。需要指定通......
  • 如何在UE5中渲染一个中世纪城堡?
    今天分享一个中世纪城堡的制作思路,中世纪风格是我很喜欢的风格之一,所以决定做一个这类的场景。闲言少叙,直接上图。1、关于这个项目其实早在2020年我就做了一个城堡的概......
  • layui数据表格的渲染方式--方法渲染
    layui数据表格的方法渲染html代码<tableclass="layui-table"id="test"lay-filter="test"></table> js代码<scripttype="text/javascript">......
  • linux修改为静态ip
    1.进入网卡配置信息cd/etc/sysconfig/network-scripts/2.编辑以ifcfg-ens开头的文件vimifcfg-ens333.修改配置信息  其中static是静态获取IPAD......
  • 伪静态 记录备用
    Options+FollowSymLinksIndexIgnore*/*RewriteEngineon#ifadirectoryorafileexists,useitdirectlyRewriteCond%{REQUEST_FILENAME}!-fRewriteCond......