forked from SkyLined/mBugId
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fsHTMLCP437.py
49 lines (48 loc) · 3.71 KB
/
fsHTMLCP437.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import re;
sZero = "0"; # Normal: "0", slashed: "Ø", dotted: "ʘ"
asCodePage437_to_HTML = [
" ", "☺", "☻", "♥", "♦", "♣", "♠", "•",
"◘", "○", "◙", "♂", "♀", "♪", "♫", "☼",
"►", "◄", "↕", "‼", "¶", "§", "▬", "↨",
"↑", "↓", "→", "←", "∟", "↔", "▲", "▼",
" ", "!", """, "#", "$", "%", "&", "'",
"(", ")", "*", "+", ",", "-", ".", "/",
sZero, "1", "2", "3", "4", "5", "6", "7",
"8", "9", ":", ";", "<", "=", ">", "?",
"@", "A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O",
"P", "Q", "R", "S", "T", "U", "V", "W",
"X", "Y", "Z", "[", "\\", "]", "^", "_",
"`", "a", "b", "c", "d", "e", "f", "g",
"h", "i", "j", "k", "l", "m", "n", "o",
"p", "q", "r", "s", "t", "u", "v", "w",
"x", "y", "z", "{", "|", "}", "~", "⌂",
"Ç", "ü", "é", "â", "ä", "à", "å", "ç",
"ê", "ë", "è", "ï", "î", "ì", "Ä", "Å",
"É", "æ", "Æ", "ô", "ö", "ò", "û", "ù",
"ÿ", "Ö", "Ü", "¢", "£", "¥", "₧", "ƒ",
"á", "í", "ó", "ú", "ñ", "Ñ", "ª", "º",
"¿", "⌐", "¬", "½", "¼", "¡", "«", "»",
"░", "▒", "▓", "│", "┤", "╡", "╢", "╖",
"╕", "╣", "║", "╗", "╝", "╜", "╛", "┐",
"└", "┴", "┬", "├", "─", "┼", "╞", "╟",
"╚", "╔", "╩", "╦", "╠", "═", "╬", "╧",
"╨", "╤", "╥", "╙", "╘", "╒", "╓", "╫",
"╪", "┘", "┌", "█", "▄", "▌", "▐", "▀",
"α", "β", "Γ", "π", "Σ", "σ", "μ", "τ",
"Φ", "Θ", "Ω", "δ", "∞", "φ", "ε", "∩",
"≡", "±", "≥", "≤", "⌠", "⌡", "÷", "≈",
"°", "∙", "·", "√", "ⁿ", "²", "■", " ",
];
def fsHTMLCP437(sChar):
return asCodePage437_to_HTML[ord(sChar)];
if __name__ == "__main__":
sHTML = "<html><head><style>* { font-family: Courier, monospace; }</style></head><body>\r\n";
for uHighNibble in xrange(0, 0x10):
sHTML += "|";
for uLowNibble in xrange(0, 0x10):
sChar = chr(uHighNibble * 16 + uLowNibble);
sHTML += fsHTMLCP437(sChar);
sHTML += "|<br/>\r\n";
sHTML += "</body></html>\r\n";
print sHTML;