Microsoft/monaco-editor

Incorrectly bolding markdown

Open

#2,762 opened on Nov 11, 2021

View on GitHub
 (2 comments) (0 reactions) (0 assignees)JavaScript (1,283 forks)batch import
bughelp wantedlanguages-basic

Repository metrics

Stars
 (14,836 stars)
PR merge metrics
 (Avg merge 6h 26m) (15 merged PRs in 30d)

Description

Currently all of the following examples get bolded by the monaco editor:

**hello**
** hello**
**hello **
** hello **

Here's how its rendered by the monaco playground:

monaco.editor.create(document.getElementById('container'), {
   value: "**hello**\n** hello**\n**hello **\n** hello **",
   language: 'markdown'
});

While only the first line should be according to the Markdown Spec and example 361 of the GitHub Flavored Markdown Spec:

To bold text, add two asterisks or underscores before and after a word or phrase. To bold the middle of a word for emphasis, add two asterisks without spaces around the letters.

It also appears that VSCode correctly applies the bolding only to the first line:

This behavior makes it confusing if using monaco to implement something like a markdown rendered, since the highlighted code will not match the rendered preview.

Contributor guide