]> git.lyx.org Git - lyx.git/blob - src/sgml.C
remove noload/don't typeset
[lyx.git] / src / sgml.C
1 /**
2  * \file sgml.C
3  * Copyright 2002 the LyX Team
4  * Read the file COPYING
5  *
6  * \author José Matos
7  * \author John Levon <levon@movementarian.org>
8  */
9
10 #include "sgml.h"
11 #include "paragraph.h"
12  
13 using std::pair;
14 using std::make_pair;
15  
16 namespace sgml {
17
18 pair<bool, string> escapeChar(char c)
19 {
20         string str;
21  
22         switch (c) {
23         case Paragraph::META_HFILL:
24                 break;
25         case Paragraph::META_NEWLINE:
26                 str = '\n';
27                 break;
28         case ' ':
29                 return make_pair(true, string(" "));
30                 break;
31         case '\0': // Ignore :-)
32                 str.erase();
33                 break;
34         case '&':
35                 str = "&amp;";
36                 break;
37         case '<':
38                 str = "&lt;";
39                 break;
40         case '>':
41                 str = "&gt;";
42                 break;
43         case '$':
44                 str = "&dollar;";
45                 break;
46         case '#':
47                 str = "&num;";
48                 break;
49         case '%':
50                 str = "&percnt;";
51                 break;
52         case '[':
53                 str = "&lsqb;";
54                 break;
55         case ']':
56                 str = "&rsqb;";
57                 break;
58         case '{':
59                 str = "&lcub;";
60                 break;
61         case '}':
62                 str = "&rcub;";
63                 break;
64         case '~':
65                 str = "&tilde;";
66                 break;
67         case '"':
68                 str = "&quot;";
69                 break;
70         case '\\':
71                 str = "&bsol;";
72                 break;
73         default:
74                 str = c;
75                 break;
76         }
77         return make_pair(false, str);
78 }
79
80 } // namespace sgml