授权协议: MIT
操作系统: 跨平台
收录时间: 2019-06-28
提 交 者: hyjiacan

md0 是一个丑陋的 markdown 转 html 的工具。

代码

Usage

Try it online

NodeJS

npm install md0
var md0 = require('md0')

var markdown = '# title1\n## title2'
var option = {
    codeIndex: true,
    codeHeight: 0,
    titleAnchor: true,
    catalog: false
}
var html = md0(markdown, option)
console.log(html)

详细用法见项目根目录文件 ./parser.js

Browser

<script src="/path/to/md0.js"></script>
<link rel="stylesheet" href="/path/to/md0.css"/>

<script>
var markdown = '# title1\n## title2'
var option = {
    codeIndex: true,
    codeHeight: 0,
    titleAnchor: true,
    catalog: false
}
var html = md0(markdown, option)
console.log(html)
</script>

也可以使用 cdn:

<script src="https://cdn.jsdelivr.com/npm/md0/dist/md0.js"></script>

cli

md0 <input-file> [output-file] [--title] [--code-header[=true]][--code-index[=true]] [--code-height[=0]] [--title-anchor[=true]] [--catalog[=false]] [--use-hljs[=false]]
  • input-file 要转换的markdown文件路径
  • output-file 输出文件路径,不指定时,使用相同文件名输出到与输入同一路径
  • title 指定输出文件的 title,不指定时使用文件名
  • code-header 是否渲染代码块头,默认为 true
  • code-index 是否渲染代码行号,默认为 true
  • code-height 设置代码块最大高度,单位为像素,设置为 0 时表示自动调整。默认为 0
  • title-anchor 是否渲染标题的锚点,默认为 true
  • catalog 是否根据标题渲染目录,默认为 false
  • use-hljs 是否使用 highlight.js 高亮代码块,默认为 false

Option

名字 类型 默认值 描述
codeHeader Boolean true 是否在代码块上面显示语言
codeIndex Boolean true 是否在代码块前面显示行号
codeHeight Number 0 代码块的最大高度,单位为px,为0表示不限制
titleAnchor Boolean true 是否在标题前显示导航锚点
catalog Boolean false 是否生成目录
useHljs Boolean false 是否使用highlight.js高亮代码

Feature

md0 添加有实用的引用功能,用于块或结构化内容的引用

定义引用块theCode:

&&&theCode
引用的内容部分
这里面可以写表格
|col1|col2|col3|
|---|---|---|
|-|-|-|
&&&

theCode 是引用的名称,引用名称仅支持 [a-zA-Z_\-0-9]

引用 theCode 块:

|col1|col2|col3|
|---|---|---|
|&theCode&|-|-|

使用 &theCode& 来将前面定义的引用块引用到表格内。

使用 highlight.js 高亮代码

在使用时,需要自行在页面内引入 highlight.js 库以及其样式文件:

<script src="/path/to/highlight.min.js"></script>
<link href="/path/to/styles/default.min.css" rel="stylesheet">

此时,md0.css 需要在 highlight.js 的样式后引入,以使其适应主题

代码高亮配置参考: https://github.com/highlightjs/highlight.js

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

md0 的相关博客

raid 10(五块磁盘)

1.在虚拟机中再添加5块硬盘。 2.使用mdadm命令创建raid10,名称为“/dev/md0” -C代表创建操作,-v显示创建过程,-a yes检查R...

RAID阵列搭建

RAID0 2个或2个以上磁盘,称为条带卷,无容错,可提高读写效率,其中一个磁盘损坏,所有文件不可读 磁盘大小尽量统一,或者以...

mdadm软RAID的删除方法和注意事项

转的: ###删除整个RAID: ``` mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb mdadm /dev/md0 --fail /dev/sdc --remove...

Linux下软RAID管理工具mdadm的基本操作实践

RAID (Redundant Array of Independent Disks独立磁盘冗余阵列) 是将多颗独立的硬盘整合成一个存储单元的数据存储技术。 1)RA...

软raid实现

几种raid类型,我就不在这里赘述了,企业一般都是用raid卡,所以一般使用软raid的非常少,但是也有用的,所以就写一个软raid的...

Linux软Raid--mdadm命令

mdadm:为软RAID提供管理界面,RAID设备可命名为/dev/md0、/dev/md1、/dev/md2、/dev/md3等 命令的语法格式:mdadm[mode] <ra...

raid卷性能测试

#RAID卷 独立磁盘冗余阵列 RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提...

RAID介绍,RAID5,10制作与损坏恢复

介绍: RAID 0 技术把多块物理硬盘设备(至少两块)通过硬件或软件的方式串联在一起,组成 一个大的卷组,并将数据依次写入到...

磁盘管理

[3.磁盘加密] 1.磁盘加密 fdisk /dev/vdb partprobe cryptsetup luksFormat /dev/vdb1 **加密/dev/vdb1磁盘 cryptsetup open ...

md0 的相关问答

还没有任何问答,马上提问

评论 (0)

加载中
更多评论
0 评论
10 收藏
分享
返回顶部
顶部