
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 |
|