Skip to content

Commit 0576274

Browse files
committed
Also allow backticks to be combined with emphasis in Markdown
1 parent 2e1aa0a commit 0576274

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/markdown.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ enum class ExplicitPageResult
8585
c=='&' || c=='*' || c=='%' || \
8686
c=='[' || c=='(' || c=='.' || \
8787
c=='>' || c==':' || c==',' || \
88-
c==';' || c=='\'' || c=='"')
88+
c==';' || c=='\'' || c=='"' || c=='`')
8989

9090
// is character at position i in data allowed before an emphasis section
9191
#define isOpenEmphChar(c) \
@@ -661,7 +661,7 @@ size_t Markdown::Private::findEmphasisChar(std::string_view data, char c, size_t
661661

662662
while (i<size)
663663
{
664-
while (i<size && data[i]!=c && data[i]!='`' &&
664+
while (i<size && data[i]!=c &&
665665
data[i]!='\\' && data[i]!='@' &&
666666
!(data[i]=='/' && data[i-1]=='<') && // html end tag also ends emphasis
667667
data[i]!='\n') i++;
@@ -1065,6 +1065,7 @@ int Markdown::Private::processEmphasis(std::string_view data,size_t offset)
10651065
(size>1 && data[0]!=data[1] && !(isIdChar(data[1]) || extraChar(data[1]))) || // invalid char after * or _
10661066
(size>2 && data[0]==data[1] && !(isIdChar(data[2]) || extraChar(data[2])))) // invalid char after ** or __
10671067
{
1068+
AUTO_TRACE_EXIT("invalid surrounding characters");
10681069
return 0;
10691070
}
10701071

0 commit comments

Comments
 (0)