annotate trunk/src/html_map.d @ 759:9c47f377ca0b

Revised module cmd.Generate. Added class TagMapLoader. Fixed StringExpression.getString() and related code in the Parser. Added options 'xml_map' and 'html_map' to config.d
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Fri, 15 Feb 2008 02:07:53 +0100
parents
children ea9e8b141742
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
759
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
1 /// A map of document elements and D tokens to format strings.
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
2 string[string] map = [
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
3 "DocHead" : `<html>`\n
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
4 `<head>`\n
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
5 ` <meta http-equiv="Content-Type" content="text/html; charset=utf-8">`\n
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
6 ` <link href="html.css" rel="stylesheet" type="text/css">`\n
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
7 `</head>`\n
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
8 `<body>`\n,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
9 "DocEnd" : "\n</body>"
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
10 "\n</html>",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
11 "SourceBegin" : `<pre class="sourcecode">`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
12 "SourceEnd" : "\n</pre>",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
13 "CompBegin" : `<div class="compilerinfo">`\n,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
14 "CompEnd" : "</div>\n",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
15 "LexerError" : `<p class="error L">{0}({1},{2})L: {3}</p>`\n,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
16 "ParserError" : `<p class="error P">{0}({1},{2})P: {3}</p>`\n,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
17
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
18 // Node categories:
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
19 "Declaration" : "d",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
20 "Statement" : "s",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
21 "Expression" : "e",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
22 "Type" : "t",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
23 "Other" : "o",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
24
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
25 // {0} = node category.
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
26 // {1} = node class name: "Call", "If", "Class" etc.
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
27 // E.g.: <span class="d Struct">...</d>
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
28 "NodeBegin" : `<span class="{0} {1}">`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
29 "NodeEnd" : `</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
30
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
31 "Identifier" : `<span class="i">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
32 "String" : `<span class="sl">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
33 "Char" : `<span class="cl">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
34 "Number" : `<span class="n">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
35 "Keyword" : `<span class="k">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
36
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
37 "LineC" : `<span class="lc">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
38 "BlockC" : `<span class="bc">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
39 "NestedC" : `<span class="nc">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
40
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
41 "Shebang" : `<span class="shebang">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
42 "HLine" : `<span class="hl">{0}</span>`, // #line
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
43 "Filespec" : `<span class="fs">{0}</span>`, // #line N "filespec"
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
44 "Newline" : "{0}", // \n | \r | \r\n | LS | PS
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
45 "Illegal" : `<span class="ill">{0}</span>`, // A character not recognized by the lexer.
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
46
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
47 "SpecialToken" : `<span class="st">{0}</span>`, // __FILE__, __LINE__ etc.
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
48
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
49 "(" : "<br>(</br>",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
50 ")" : "<br>)</br>",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
51 "[" : "<br>[</br>",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
52 "]" : "<br>]</br>",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
53 "{" : "<br>{</br>",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
54 "}" : "<br>}</br>",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
55 "." : ".",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
56 ".." : "..",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
57 "..." : "...",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
58 "!<>=" : "!&lt;&gt;=", // Unordered
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
59 "!<>" : "!&lt;&gt;", // UorE
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
60 "!<=" : "!&lt;=", // UorG
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
61 "!<" : "!&lt;", // UorGorE
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
62 "!>=" : "!&gt;=", // UorL
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
63 "!>" : "!&gt;", // UorLorE
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
64 "<>=" : "&lt;&gt;=", // LorEorG
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
65 "<>" : "&lt;&gt;", // LorG
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
66 "=" : "=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
67 "==" : "==",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
68 "!" : "!",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
69 "!=" : "!=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
70 "<=" : "&lt;=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
71 "<" : "&lt;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
72 ">=" : "&gt;=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
73 ">" : "&gt;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
74 "<<=" : "&lt;&lt;=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
75 "<<" : "&lt;&lt;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
76 ">>=" : "&gt;&gt;=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
77 ">>" : "&gt;&gt;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
78 ">>>=" : "&gt;&gt;&gt;=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
79 ">>>" : "&gt;&gt;&gt;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
80 "|" : "|",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
81 "||" : "||",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
82 "|=" : "|=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
83 "&" : "&amp;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
84 "&&" : "&amp;&amp;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
85 "&=" : "&amp;=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
86 "+" : "+",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
87 "++" : "++",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
88 "+=" : "+=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
89 "-" : "-",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
90 "--" : "--",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
91 "-=" : "-=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
92 "/" : "/",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
93 "/=" : "/=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
94 "*" : "*",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
95 "*=" : "*=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
96 "%" : "%",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
97 "%=" : "%=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
98 "^" : "^",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
99 "^=" : "^=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
100 "~" : "~",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
101 "~=" : "~=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
102 ":" : ":",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
103 ";" : ";",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
104 "?" : "?",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
105 "," : ",",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
106 "$" : "$",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
107 "EOF" : ""
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
108 ];