Doxygen
Loading...
Searching...
No Matches
cmdmapper.cpp
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Copyright (C) 1997-2023 by Dimitri van Heesch.
4 *
5 * Permission to use, copy, modify, and distribute this software and its
6 * documentation under the terms of the GNU General Public License is hereby
7 * granted. No representations are made about the suitability of this software
8 * for any purpose. It is provided "as is" without express or implied warranty.
9 * See the GNU General Public License for more details.
10 *
11 * Documents produced by Doxygen are derivative works derived from the
12 * input used in their production; they are not affected by this license.
13 *
14 */
15
16#include "cmdmapper.h"
17
19{
21 { "addindex", CommandType::CMD_ADDINDEX },
22 { "anchor", CommandType::CMD_ANCHOR },
23 { "arg", CommandType::CMD_LI },
24 { "attention", CommandType::CMD_ATTENTION },
25 { "author", CommandType::CMD_AUTHOR },
26 { "authors", CommandType::CMD_AUTHORS },
27 { "b", CommandType::CMD_BOLD },
28 { "c", CommandType::CMD_CODE },
29 { "cite", CommandType::CMD_CITE },
30 { "icode", CommandType::CMD_ISTARTCODE },
32 { "copydoc", CommandType::CMD_COPYDOC },
33 { "copybrief", CommandType::CMD_COPYBRIEF },
34 { "copydetails", CommandType::CMD_COPYDETAILS },
35 { "copyright", CommandType::CMD_COPYRIGHT },
36 { "date", CommandType::CMD_DATE },
37 { "showdate", CommandType::CMD_SHOWDATE },
38 { "dontinclude", CommandType::CMD_DONTINCLUDE },
39 { "dotfile", CommandType::CMD_DOTFILE },
40 { "doxyconfig", CommandType::CMD_DOXYCONFIG },
43 { "endicode", CommandType::CMD_ENDICODE },
44 { "endcode", CommandType::CMD_ENDCODE },
45 { "endhtmlonly", CommandType::CMD_ENDHTMLONLY },
46 { "endlatexonly", CommandType::CMD_ENDLATEXONLY },
47 { "endlink", CommandType::CMD_ENDLINK },
48 { "endsecreflist", CommandType::CMD_ENDSECREFLIST },
49 { "endiverbatim", CommandType::CMD_ENDIVERBATIM },
50 { "endverbatim", CommandType::CMD_ENDVERBATIM },
51 { "endxmlonly", CommandType::CMD_ENDXMLONLY },
52 { "exception", CommandType::CMD_EXCEPTION },
53 { "_form", CommandType::CMD_FORMULA },
54 { "htmlinclude", CommandType::CMD_HTMLINCLUDE },
55 { "htmlonly", CommandType::CMD_HTMLONLY },
56 { "image", CommandType::CMD_IMAGE },
57 { "important", CommandType::CMD_IMPORTANT },
58 { "include", CommandType::CMD_INCLUDE },
59 { "internal", CommandType::CMD_INTERNAL },
60 { "invariant", CommandType::CMD_INVARIANT },
61 { "javalink", CommandType::CMD_JAVALINK },
62 { "javalinkplain", CommandType::CMD_JAVALINK },
63 { "latexinclude", CommandType::CMD_LATEXINCLUDE },
64 { "latexonly", CommandType::CMD_LATEXONLY },
65 { "li", CommandType::CMD_LI },
66 { "line", CommandType::CMD_LINE },
67 { "link", CommandType::CMD_LINK },
69 { "note", CommandType::CMD_NOTE },
70 { "p", CommandType::CMD_CODE },
71 { "par", CommandType::CMD_PAR },
72 { "param", CommandType::CMD_PARAM },
73 { "post", CommandType::CMD_POST },
74 { "pre", CommandType::CMD_PRE },
75 { "ref", CommandType::CMD_REF },
76 { "refitem", CommandType::CMD_SECREFITEM },
77 { "remark", CommandType::CMD_REMARK },
78 { "remarks", CommandType::CMD_REMARK },
79 { "requirement", CommandType::CMD_REQUIREMENT },
80 { "result", CommandType::CMD_RETURN },
81 { "return", CommandType::CMD_RETURN },
82 { "returns", CommandType::CMD_RETURN },
83 { "retval", CommandType::CMD_RETVAL },
84 { "sa", CommandType::CMD_SA },
85 { "secreflist", CommandType::CMD_SECREFLIST },
86 { "section", CommandType::CMD_SECTION },
87 { "snippet", CommandType::CMD_SNIPPET },
88 { "snippetlineno", CommandType::CMD_SNIPWITHLINES },
89 { "subpage", CommandType::CMD_SUBPAGE },
90 { "subsection", CommandType::CMD_SUBSECTION },
91 { "subsubsection", CommandType::CMD_SUBSUBSECTION },
92 { "paragraph", CommandType::CMD_PARAGRAPH },
93 { "subparagraph", CommandType::CMD_SUBPARAGRAPH },
94 { "subsubparagraph", CommandType::CMD_SUBSUBPARAGRAPH },
95 { "see", CommandType::CMD_SA },
96 { "since", CommandType::CMD_SINCE },
97 { "skip", CommandType::CMD_SKIP },
98 { "skipline", CommandType::CMD_SKIPLINE },
99 { "xmlonly", CommandType::CMD_XMLONLY },
100 { "xrefitem", CommandType::CMD_XREFITEM },
101 { "throw", CommandType::CMD_EXCEPTION },
102 { "until", CommandType::CMD_UNTIL },
103 { "iverbatim", CommandType::CMD_IVERBATIM },
104 { "verbatim", CommandType::CMD_VERBATIM },
105 { "verbinclude", CommandType::CMD_VERBINCLUDE },
106 { "version", CommandType::CMD_VERSION },
107 { "warning", CommandType::CMD_WARNING },
108 { "throws", CommandType::CMD_EXCEPTION },
109 { "tparam", CommandType::CMD_TPARAM },
110 { "\\", CommandType::CMD_BSLASH },
111 { "@", CommandType::CMD_AT },
112 { "<", CommandType::CMD_LESS },
113 { "=", CommandType::CMD_EQUAL },
115 { "&", CommandType::CMD_AMP },
117 { "#", CommandType::CMD_HASH },
119 { "|", CommandType::CMD_PIPE },
120 { ".", CommandType::CMD_PUNT },
121 { "+", CommandType::CMD_PLUS },
122 { "-", CommandType::CMD_MINUS },
123 { "::", CommandType::CMD_DCOLON },
124 { "\"", CommandType::CMD_QUOTE },
127 { "_internalref", CommandType::CMD_INTERNALREF },
128 { "dot", CommandType::CMD_DOT },
129 { "msc", CommandType::CMD_MSC },
130 { "startuml", CommandType::CMD_STARTUML },
131 { "enddot", CommandType::CMD_ENDDOT },
132 { "endmsc", CommandType::CMD_ENDMSC },
133 { "enduml", CommandType::CMD_ENDUML },
134 { "plantumlfile", CommandType::CMD_PLANTUMLFILE },
135 { "mermaid", CommandType::CMD_MERMAID },
136 { "endmermaid", CommandType::CMD_ENDMERMAID },
137 { "mermaidfile", CommandType::CMD_MERMAIDFILE },
138 { "manonly", CommandType::CMD_MANONLY },
139 { "endmanonly", CommandType::CMD_ENDMANONLY },
140 { "includelineno", CommandType::CMD_INCWITHLINES },
141 { "inheritdoc", CommandType::CMD_INHERITDOC },
142 { "mscfile", CommandType::CMD_MSCFILE },
143 { "rtfonly", CommandType::CMD_RTFONLY },
144 { "endrtfonly", CommandType::CMD_ENDRTFONLY },
145 { "vhdlflow", CommandType::CMD_VHDLFLOW },
146 { "docbookonly", CommandType::CMD_DBONLY },
147 { "enddocbookonly",CommandType::CMD_ENDDBONLY },
148 { "endinternal", CommandType::CMD_ENDINTERNAL },
149 { "parblock", CommandType::CMD_PARBLOCK },
150 { "endparblock", CommandType::CMD_ENDPARBLOCK },
151 { "diafile", CommandType::CMD_DIAFILE },
152 { "--", CommandType::CMD_NDASH },
153 { "---", CommandType::CMD_MDASH },
154 { "_setscope", CommandType::CMD_SETSCOPE },
155 { "emoji", CommandType::CMD_EMOJI },
156 { "rtfinclude", CommandType::CMD_RTFINCLUDE },
157 { "docbookinclude",CommandType::CMD_DOCBOOKINCLUDE },
158 { "maninclude", CommandType::CMD_MANINCLUDE },
159 { "xmlinclude", CommandType::CMD_XMLINCLUDE },
160 { "iline", CommandType::CMD_ILINE },
161 { "ifile", CommandType::CMD_IFILE },
162 { "iliteral", CommandType::CMD_ILITERAL },
163 { "endiliteral", CommandType::CMD_ENDILITERAL },
164 { "ianchor" , CommandType::CMD_IANCHOR },
165 { "iprefix" , CommandType::CMD_IPREFIX },
166};
167
168//----------------------------------------------------------------------------
169
171{
172 { "strong", HtmlTagType::HTML_BOLD },
173 { "center", HtmlTagType::HTML_CENTER },
174 { "table", HtmlTagType::HTML_TABLE },
175 { "caption", HtmlTagType::HTML_CAPTION },
176 { "small", HtmlTagType::HTML_SMALL },
177 { "cite", HtmlTagType::HTML_CITE },
178 { "code", HtmlTagType::HTML_CODE },
179 { "dfn", HtmlTagType::HTML_CODE },
181 { "img", HtmlTagType::HTML_IMG },
182 { "pre", HtmlTagType::HTML_PRE },
183 { "sub", HtmlTagType::HTML_SUB },
184 { "sup", HtmlTagType::HTML_SUP },
185 { "tr", HtmlTagType::HTML_TR },
186 { "td", HtmlTagType::HTML_TD },
187 { "th", HtmlTagType::HTML_TH },
188 { "ol", HtmlTagType::HTML_OL },
189 { "ul", HtmlTagType::HTML_UL },
190 { "li", HtmlTagType::HTML_LI },
191 { "tt", HtmlTagType::HTML_TT },
192 { "kbd", HtmlTagType::HTML_KBD },
194 { "hr", HtmlTagType::HTML_HR },
195 { "dl", HtmlTagType::HTML_DL },
196 { "dt", HtmlTagType::HTML_DT },
197 { "dd", HtmlTagType::HTML_DD },
198 { "br", HtmlTagType::HTML_BR },
200 { "a", HtmlTagType::HTML_A },
201 { "b", HtmlTagType::HTML_BOLD },
202 { "p", HtmlTagType::HTML_P },
203 { "h1", HtmlTagType::HTML_H1 },
204 { "h2", HtmlTagType::HTML_H2 },
205 { "h3", HtmlTagType::HTML_H3 },
206 { "h4", HtmlTagType::HTML_H4 },
207 { "h5", HtmlTagType::HTML_H5 },
208 { "h6", HtmlTagType::HTML_H6 },
209 { "span", HtmlTagType::HTML_SPAN },
210 { "div", HtmlTagType::HTML_DIV },
211 { "blockquote", HtmlTagType::HTML_BLOCKQUOTE },
212 { "strike", HtmlTagType::HTML_STRIKE },
213 { "s", HtmlTagType::HTML_S },
215 { "ins", HtmlTagType::HTML_INS },
216 { "del", HtmlTagType::HTML_DEL },
217 { "thead", HtmlTagType::HTML_THEAD },
218 { "tbody", HtmlTagType::HTML_TBODY },
219 { "tfoot", HtmlTagType::HTML_TFOOT },
220 { "details", HtmlTagType::HTML_DETAILS },
221
222 { "c", HtmlTagType::XML_C },
223 // { "code", HtmlTagType::XML_CODE }, <= ambiguous <code> is also a HTML tag
224 { "description", HtmlTagType::XML_DESCRIPTION },
225 { "example", HtmlTagType::XML_EXAMPLE },
226 { "exception", HtmlTagType::XML_EXCEPTION },
227 { "include", HtmlTagType::XML_INCLUDE },
228 { "item", HtmlTagType::XML_ITEM },
229 { "list", HtmlTagType::XML_LIST }, // type="table|bullet|number"
230 { "listheader", HtmlTagType::XML_LISTHEADER },
231 { "para", HtmlTagType::XML_PARA },
232 { "param", HtmlTagType::XML_PARAM },
233 { "paramref", HtmlTagType::XML_PARAMREF },
234 { "typeparam", HtmlTagType::XML_TYPEPARAM },
235 { "typeparamref", HtmlTagType::XML_TYPEPARAMREF },
236 { "permission", HtmlTagType::XML_PERMISSION },
237 { "remarks", HtmlTagType::XML_REMARKS },
238 { "returns", HtmlTagType::XML_RETURNS },
239 { "see", HtmlTagType::XML_SEE },
240 { "seealso", HtmlTagType::XML_SEEALSO },
241 { "summary", HtmlTagType::XML_SUMMARY },
242 { "term", HtmlTagType::XML_TERM },
243 { "value", HtmlTagType::XML_VALUE },
244 { "inheritdoc", HtmlTagType::XML_INHERITDOC },
245};
246
247//----------------------------------------------------------------------------
248
251
257
258
Class representing a mapping from command names to command IDs.
Definition cmdmapper.h:254
static const CommandMap< HtmlTagType > g_htmlTagMap
static const CommandMap< CommandType > g_cmdMap
Definition cmdmapper.cpp:18
static Mapper< CommandType > g_cmdMapper(g_cmdMap, true)
static Mapper< HtmlTagType > g_htmlTagMapper(g_htmlTagMap, false)
@ CMD_ENDSECREFLIST
Definition cmdmapper.h:53
@ CMD_ENDLATEXONLY
Definition cmdmapper.h:51
@ CMD_ENDVERBATIM
Definition cmdmapper.h:54
@ CMD_DONTINCLUDE
Definition cmdmapper.h:46
@ CMD_SUBSUBSECTION
Definition cmdmapper.h:89
@ CMD_SUBSUBPARAGRAPH
Definition cmdmapper.h:161
@ CMD_INTERNALREF
Definition cmdmapper.h:65
@ CMD_ENDHTMLONLY
Definition cmdmapper.h:50
@ CMD_VERBINCLUDE
Definition cmdmapper.h:98
@ CMD_DOCBOOKINCLUDE
Definition cmdmapper.h:145
@ CMD_HTMLINCLUDE
Definition cmdmapper.h:60
@ CMD_SNIPWITHLINES
Definition cmdmapper.h:141
std::unordered_map< std::string, T > CommandMap
Definition cmdmapper.h:25
Namespace for the doxygen and HTML command mappers.
const Mapper< HtmlTagType > * htmlTagMapper
const Mapper< CommandType > * cmdMapper