annotate trunk/src/html_map.d @ 771:ef9bee5a2d61

Command 'generate' can print line numbers now.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Mon, 18 Feb 2008 02:53:37 +0100
parents ea9e8b141742
children 069317bb84cf
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,
771
ef9bee5a2d61 Command 'generate' can print line numbers now.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 760
diff changeset
17 "LineNumberBegin" : `<div class="linescolumn">`,
ef9bee5a2d61 Command 'generate' can print line numbers now.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 760
diff changeset
18 "LineNumberEnd" : `</div>`,
ef9bee5a2d61 Command 'generate' can print line numbers now.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 760
diff changeset
19 "LineNumber" : `<a id="L{0}" href="#L{0}">{0}</a>`,
759
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
20
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
21 // Node categories:
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
22 "Declaration" : "d",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
23 "Statement" : "s",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
24 "Expression" : "e",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
25 "Type" : "t",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
26 "Other" : "o",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
27
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
28 // {0} = node category.
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
29 // {1} = node class name: "Call", "If", "Class" etc.
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
30 // E.g.: <span class="d Struct">...</d>
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
31 "NodeBegin" : `<span class="{0} {1}">`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
32 "NodeEnd" : `</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
33
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
34 "Identifier" : `<span class="i">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
35 "String" : `<span class="sl">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
36 "Char" : `<span class="cl">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
37 "Number" : `<span class="n">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
38 "Keyword" : `<span class="k">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
39
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
40 "LineC" : `<span class="lc">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
41 "BlockC" : `<span class="bc">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
42 "NestedC" : `<span class="nc">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
43
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
44 "Shebang" : `<span class="shebang">{0}</span>`,
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
45 "HLine" : `<span class="hl">{0}</span>`, // #line
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
46 "Filespec" : `<span class="fs">{0}</span>`, // #line N "filespec"
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
47 "Newline" : "{0}", // \n | \r | \r\n | LS | PS
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
48 "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
49
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
50 "SpecialToken" : `<span class="st">{0}</span>`, // __FILE__, __LINE__ etc.
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
51
760
ea9e8b141742 Removed <br> tags.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 759
diff changeset
52 "(" : "(",
ea9e8b141742 Removed <br> tags.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 759
diff changeset
53 ")" : ")",
ea9e8b141742 Removed <br> tags.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 759
diff changeset
54 "[" : "[",
ea9e8b141742 Removed <br> tags.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 759
diff changeset
55 "]" : "]",
ea9e8b141742 Removed <br> tags.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 759
diff changeset
56 "{" : "{",
ea9e8b141742 Removed <br> tags.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents: 759
diff changeset
57 "}" : "}",
759
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
58 "." : ".",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
59 ".." : "..",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
60 "..." : "...",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
61 "!<>=" : "!&lt;&gt;=", // Unordered
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
62 "!<>" : "!&lt;&gt;", // UorE
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
63 "!<=" : "!&lt;=", // UorG
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
64 "!<" : "!&lt;", // UorGorE
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
65 "!>=" : "!&gt;=", // UorL
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
66 "!>" : "!&gt;", // UorLorE
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
67 "<>=" : "&lt;&gt;=", // LorEorG
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
68 "<>" : "&lt;&gt;", // LorG
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 "==" : "==",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
71 "!" : "!",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
72 "!=" : "!=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
73 "<=" : "&lt;=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
74 "<" : "&lt;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
75 ">=" : "&gt;=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
76 ">" : "&gt;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
77 "<<=" : "&lt;&lt;=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
78 "<<" : "&lt;&lt;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
79 ">>=" : "&gt;&gt;=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
80 ">>" : "&gt;&gt;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
81 ">>>=" : "&gt;&gt;&gt;=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
82 ">>>" : "&gt;&gt;&gt;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
83 "|" : "|",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
84 "||" : "||",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
85 "|=" : "|=",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
86 "&" : "&amp;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
87 "&&" : "&amp;&amp;",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
88 "&=" : "&amp;=",
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 "?" : "?",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
108 "," : ",",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
109 "$" : "$",
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
110 "EOF" : ""
9c47f377ca0b Revised module cmd.Generate.
Aziz K?ksal <aziz.koeksal@gmail.com>
parents:
diff changeset
111 ];