-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtext_utils.py
99 lines (97 loc) · 3.81 KB
/
text_utils.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# text_utils.py
LargeAlphabet = {
' ': [' ', ' ', ' '],
'_': [' ', ' ', '▄▄▄'],
'-': [' ', '▄', ' '],
'.': [' ', ' ', '▄'],
',': [' ', ' ', '▄'],
'0': ["█▀▀█", "█▄▀█", "█▄▄█"],
'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': ["█▀▀▀█", "▄▄▄▀▀", "█▄▄▄█"]
}
MedAlphabet = {
' ': [' ',' '],
'_': [' ','▄▄'],
'-': [' ','▄'],
'.': [' ','▄'],
',': [' ','▄'],
'0': ["█▀█","█▄█"],
'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': ["▀█","█▄"],
}
def get_large_glyphs(text, alphabet=MedAlphabet):
result = ''
for line in range(len(alphabet['A'])):
for char in text.upper():
if char in alphabet:
result += alphabet[char][line] + ' '
else:
result += '' # Add spaces if character not found
result += '\n' # Move to the next line
return result