Skip to content

Commit 5487f85

Browse files
author
Dimitri van Heesch
committed
Bug 756604 - Unable to prevent a numbered list
1 parent e44780a commit 5487f85

File tree

7 files changed

+28
-7
lines changed

7 files changed

+28
-7
lines changed

src/cmdmapper.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,9 @@ CommandMap cmdMap[] =
115115
{ "#", CMD_HASH },
116116
{ "%", CMD_PERCENT },
117117
{ "|", CMD_PIPE },
118+
{ ".", CMD_PUNT },
119+
{ "+", CMD_PLUS },
120+
{ "-", CMD_MINUS },
118121
{ "::", CMD_DCOLON },
119122
{ "\"", CMD_QUOTE },
120123
{ "_internalref", CMD_INTERNALREF },

src/cmdmapper.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,10 @@ enum CommandType
130130
CMD_MDASH = 100,
131131
CMD_STARTUML = 101,
132132
CMD_ENDUML = 102,
133-
CMD_SETSCOPE = 103
133+
CMD_SETSCOPE = 103,
134+
CMD_PUNT = 104,
135+
CMD_PLUS = 105,
136+
CMD_MINUS = 106
134137
};
135138

136139
enum HtmlTagType

src/docparser.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1367,6 +1367,15 @@ static bool defaultHandleToken(DocNode *parent,int tok, QList<DocNode> &children
13671367
case CMD_HASH:
13681368
children.append(new DocSymbol(parent,DocSymbol::Sym_Hash));
13691369
break;
1370+
case CMD_PUNT:
1371+
children.append(new DocSymbol(parent,DocSymbol::Sym_Dot));
1372+
break;
1373+
case CMD_PLUS:
1374+
children.append(new DocSymbol(parent,DocSymbol::Sym_Plus));
1375+
break;
1376+
case CMD_MINUS:
1377+
children.append(new DocSymbol(parent,DocSymbol::Sym_Minus));
1378+
break;
13701379
case CMD_DCOLON:
13711380
children.append(new DocSymbol(parent,DocSymbol::Sym_DoubleColon));
13721381
break;

src/docparser.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ class DocSymbol : public DocNode
395395
/* doxygen commands mapped */
396396
Sym_BSlash, Sym_At, Sym_Less, Sym_Greater, Sym_Amp,
397397
Sym_Dollar, Sym_Hash, Sym_DoubleColon, Sym_Percent, Sym_Pipe,
398-
Sym_Quot, Sym_Minus
398+
Sym_Quot, Sym_Minus, Sym_Plus, Sym_Dot
399399
};
400400
enum PerlType { Perl_unknown = 0, Perl_string, Perl_char, Perl_symbol, Perl_umlaut,
401401
Perl_acute, Perl_grave, Perl_circ, Perl_slash, Perl_tilde,

src/doctokenizer.l

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ FILEMASK ({FILESCHAR}*{FILEECHAR}+("."{FILESCHAR}*{FILEECHAR}+)*)|{HFILEMASK}
353353
LINKMASK [^ \t\n\r\\@<&${}]+("("[^\n)]*")")?({BLANK}*("const"|"volatile"){BLANK}+)?
354354
VERBATIM "verbatim"{BLANK}*
355355
SPCMD1 {CMD}([a-z_A-Z][a-z_A-Z0-9]*|{VERBATIM}|"--"|"---")
356-
SPCMD2 {CMD}[\\@<>&$#%~".|]
356+
SPCMD2 {CMD}[\\@<>&$#%~".+|-]
357357
SPCMD3 {CMD}form#[0-9]+
358358
SPCMD4 {CMD}"::"
359359
INOUT "inout"|"in"|"out"|("in"{BLANK}*","{BLANK}*"out")|("out"{BLANK}*","{BLANK}*"in")

src/htmlentity.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,9 @@ static struct htmlEntityInfo
312312
{ SYM(Percent), "%", "%", "%", "%", "\\%", "%", "%", { "%", DocSymbol::Perl_char }},
313313
{ SYM(Pipe), "|", "|", "|", "|", "$|$", "|", "|", { "|", DocSymbol::Perl_char }},
314314
{ SYM(Quot), "\"", "\"", "\"", "&quot;", "\"", "\"", "\"", { "\"", DocSymbol::Perl_char }},
315-
{ SYM(Minus), "-", "-", "-", "-", "-\\/", "-", "-", { "-", DocSymbol::Perl_char }}
315+
{ SYM(Minus), "-", "-", "-", "-", "-\\/", "-", "-", { "-", DocSymbol::Perl_char }},
316+
{ SYM(Plus), "+", "+", "+", "+", "+", "+", "+", { "+", DocSymbol::Perl_char }},
317+
{ SYM(Dot), ".", ".", ".", ".", ".", ".", ".", { ".", DocSymbol::Perl_char }}
316318
};
317319

318320
static const int g_numHtmlEntities = (int)(sizeof(g_htmlEntities)/ sizeof(*g_htmlEntities));

src/markdown.cpp

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1017,8 +1017,8 @@ static int processSpecialCommand(GrowBuf &out, const char *data, int offset, int
10171017
if (size>1 && data[0]=='\\')
10181018
{
10191019
char c=data[1];
1020-
if (c=='[' || c==']' || c=='*' || c=='+' || c=='-' ||
1021-
c=='!' || c=='(' || c==')' || c=='.' || c=='`' || c=='_')
1020+
if (c=='[' || c==']' || c=='*' || /* c=='+' || c=='-' || c=='.' || */
1021+
c=='!' || c=='(' || c==')' || c=='`' || c=='_')
10221022
{
10231023
if (c=='-' && size>3 && data[2]=='-' && data[3]=='-') // \---
10241024
{
@@ -1030,7 +1030,11 @@ static int processSpecialCommand(GrowBuf &out, const char *data, int offset, int
10301030
out.addStr(&data[1],2);
10311031
return 3;
10321032
}
1033-
out.addStr(&data[1],1);
1033+
else if (c=='-') // \-
1034+
{
1035+
out.addChar(c);
1036+
}
1037+
out.addChar(data[1]);
10341038
return 2;
10351039
}
10361040
}

0 commit comments

Comments
 (0)