/** * \file sgml.C * Copyright 2002 the LyX Team * Read the file COPYING * * \author José Matos * \author John Levon */ #include "sgml.h" #include "paragraph.h" using std::pair; using std::make_pair; namespace sgml { pair escapeChar(char c) { string str; switch (c) { case Paragraph::META_HFILL: break; case Paragraph::META_NEWLINE: str = '\n'; break; case ' ': return make_pair(true, string(" ")); break; case '\0': // Ignore :-) str.erase(); break; case '&': str = "&"; break; case '<': str = "<"; break; case '>': str = ">"; break; case '$': str = "$"; break; case '#': str = "#"; break; case '%': str = "%"; break; case '[': str = "["; break; case ']': str = "]"; break; case '{': str = "{"; break; case '}': str = "}"; break; case '~': str = "˜"; break; case '"': str = """; break; case '\\': str = "\"; break; default: str = c; break; } return make_pair(false, str); } } // namespace sgml