|
|
@@ -32,11 +32,14 @@ static bool cmDocumentationIsHyperlinkChar(char c)
|
|
|
static void cmDocumentationPrintHTMLChar(std::ostream& os, char c)
|
|
|
{
|
|
|
// Use an escape sequence if necessary.
|
|
|
- std::map<char,std::string> escapes;
|
|
|
- escapes['<'] = "<";
|
|
|
- escapes['>'] = ">";
|
|
|
- escapes['&'] = "&";
|
|
|
- escapes['\n'] = "<br>";
|
|
|
+ static std::map<char,std::string> escapes;
|
|
|
+ if (escapes.empty())
|
|
|
+ {
|
|
|
+ escapes['<'] = "<";
|
|
|
+ escapes['>'] = ">";
|
|
|
+ escapes['&'] = "&";
|
|
|
+ escapes['\n'] = "<br>";
|
|
|
+ }
|
|
|
|
|
|
if (escapes.find(c) == escapes.end())
|
|
|
{
|