假设我有以下降价
# Comman mark is **just great**
You can try CommonMark here. This dingus is powered by
[commonmark.js](https://github.com/commonmark/commonmark.js), the
JavaScript reference implementation.
## Try CommonMark
1. item one
2. item two
- sublist
- sublist
我想获得第一个h1
标签和第一个p
标签,以便让他们接受帖子的标题和描述。
我不能使用浏览器 API,因为它在 Node 服务器上运行
为了获得第一个h1
标签,我使用了commonmark.js
.
document.getElementById('btn').addEventListener('click', function (e) {
let parsed = reader.parse(md);
let result = writer.render(parsed);
let walker = parsed.walker();
let event, node;
while ((event = walker.next())) {
node = event.node;
// h1 tags
if (event.entering && node.type === 'heading' && node.level == 1) {
console.log('h1', '--', node?.firstChild?.literal);
}
// p tags
if (event.entering && node.type === 'text') {
console.log('p', '--', node?.literal);
}
}
});
对于上面的降价,我在控制台上得到了输出。
可以看到,第一个h1
返回的是Common mark is,其实应该是# Comman mark is **just great**
p标签也是一样,我该如何解决这个问题?