2025.2.13
多级标题
效果展示
语法说明
在
markdown中, 标题的设置由符号#控制. 多级标题则由#的数量控制, 即:1
2
3
4# 一级标题
## 二级标题
### 三级标题
...
实现思路
映射法则
- 对应到
HTML中, 就是h1系列标签:#-<h1> </h1>##-<h2> </h2>###-<h3> </h3>- …
核心逻辑
因此只要获取行首的
#标识符, 得到其数量即可, 核心逻辑如下:1
2let n = "#*n".length; // 其中 `#*n`仅为示意 代表n个#
console.log(`<h${n}> </h${n}>`); // 使用了模板字符串 详见 `知识补充` - `模板字符串` 部分查看引入正则
详见
知识补充-正则部分查看1
2
3
4// 假设已经获得了要处理的行 mystr
let re = /^#+\s/;
let n = i.match(/#+\s/)[0].length;
let html = `<h${n}>${mystr}</h${n}>`;最后把结果设置到输出区域即可
1
2const output = document.getElementById('output');
output.innerHTML = html;
完整流程
1 | |
html与css无变化
代码展示
项目结构
- index.html
- css
- index.css
- js
- index.js
index.html
1 | |
index.css
1 | |
index.js
1 | |