markdown mysql高亮_多年经验总结,写出最惊艳的 Markdown 高级用法

点赞再看,养成习惯,微信搜索【

高级前端进阶】关注我。

本文 GitHub https://github.com/yygmind 已收录,有一线大厂面试完整考点和系列文章,欢迎 Star。

最近在学习的时候看到了 Markdown 代码 diff 高亮的效果,感觉挺有意思的。突然发现还有这么一个好玩的用法,然后我就想着整理一波 Markdown 的高级用法,下面是我整理的一些内容,如果还没用过 Markdown 这些技巧,快来试试吧。

代码diff

如果你做过代码 Code Review,对下面这种效果肯定很熟悉

// 数组去重

const unique = (arr)=>{

- return Array.from(new Set(arr))

+ return [...new Set(arr)]

}

这种代码的增删对比效果就是通过 diff 来做的,原始代码如下

​```diff

// 数组去重

const unique = (arr)=>{

- return Array.from(new Set(arr))

+ return [...new Set(arr)]

}

​```

在 Markdown 中,` 用来表示代码块,跟在后面的是语言类型,比如 js、java 和 diff 等

上面的 diff 代码最终在 html 中会转换成下面这段(不过在不同转化器中转换效果会有所差异),最终通过修改样式达到上面的效果。

"// 数组去重"

"const unique = (arr)=>{"

"- return Array.from(new Set(arr))"

"+ return [...new Set(arr)]"

"}"

## 待办事项

很多 Demo 代码都会实现一个 TodoList,我们用 Markdown 来做一个,实现下面这种 Todo 效果

[ ] 待完成

[x] 已完成

[ ] 未完成

原始写法是下面这样

-空格[空格]空格待完成

-空格[x]空格已完成

-空格[空格]空格~~未完成~~

图片设置宽高

72456080ebc3143b819c7a6761b4909e.png

插入图片方式比较简单,上面这张图片原始写法如下,只要有 ![]() 就行了

![图片描述](https://resource.muyiy.cn/image/20201209093632.png)

但是这时候的图片宽高是不受限制的,如何生成给定宽高的图片,我们先来看下效果。

72456080ebc3143b819c7a6761b4909e.png

这时候我们可以使用 img 标签,原始写法如下

![](https://resource.muyiy.cn/image/20201209093632.png)

// 写法二,自动缩放

![](https://resource.muyiy.cn/image/20201209093632.png)

原理也很简单,因为 ![]() 转化成 html 后就会变成 img 标签,所以我们直接在 Markdown 中写 img 标签并且加上宽高就可以了。

// 原始 markdown 语法

![图片描述](https://resource.muyiy.cn/image/20201209093632.png)

// 转化成 html 后语法

![](https://resource.muyiy.cn/image/20201209093632.png)

折叠

之前写过一篇 Array 原型方法源码实现大解密 的文章,里面就用到了这一能力。点击下面例子的「展开查看规范」后,就会展开更多内容。

展开查看规范

这是展开后的内容1

原始写法比较简单,用到了 和 标签

展开查看规范

这是展开后的内容1

锚点链接

锚点是网页制作中的一种,又叫命名锚记。命名锚记就像一个迅速定位器一样,它是一种页面内的超级链接。

锚点链接就是点击后会跳转到对应的锚点位置,想到链接跳转就能想到 标签

在这里我们有 2 种方式实现这个效果

Markdown 原始写法 [名称](#id)

HTML 语法

原始写法就是下面这种了

[点击我跳转到目录树](#目录树)

名称

目录树

这种直接在文章中使用 [TOC] 就可以,会转化成下面这种格式

不过这样也存在兼容性问题,Github 中并不支持,可以使用 github-markdown-toc 这个库自动生成,其实它的原理就是自动生成锚标记,然后就可以页面内跳转了。

换行

最后来介绍下怎么换行,比如最长使用的 Markdown 工具是 Typora,换行后发到 github 发现并没有什么卵用,其实这时候使用 CSS 的 标签就可以了。

上面这一行就是换行效果了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值