Skip to content

Commit 5fe37b8

Browse files
authored
Merge pull request #593 from kuspia/main
fancy_text_generator
2 parents 012bb10 + 0013987 commit 5fe37b8

File tree

3 files changed

+261
-0
lines changed

3 files changed

+261
-0
lines changed

fancy_text_generator/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
2+
# Fancy Text Generator: The script will ask the user to enter a text which will be converted into fancy texts.
3+
4+
### Sample Example
5+
6+
<img src="/fancy_text_generator/img_guide_help/1.png" alt="slow_net_have_fast_internet_to_load_it_ok"/>
7+
Lines changed: 254 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,254 @@
1+
# flake8: noqa
2+
import re
3+
4+
class fancy(object):
5+
def bold(text):
6+
fancy_bold = {
7+
'a': '\uD835\uDD86'.encode('utf-16', 'surrogatepass').decode('utf-16'),
8+
'b': '\uD835\uDD87'.encode('utf-16', 'surrogatepass').decode('utf-16'),
9+
'c': '\uD835\uDD88'.encode('utf-16', 'surrogatepass').decode('utf-16'),
10+
'd': '\uD835\uDD89'.encode('utf-16', 'surrogatepass').decode('utf-16'),
11+
'e': '\uD835\uDD8A'.encode('utf-16', 'surrogatepass').decode('utf-16'),
12+
'f': '\uD835\uDD8B'.encode('utf-16', 'surrogatepass').decode('utf-16'),
13+
'g': '\uD835\uDD8C'.encode('utf-16', 'surrogatepass').decode('utf-16'),
14+
'h': '\uD835\uDD8D'.encode('utf-16', 'surrogatepass').decode('utf-16'),
15+
'i': '\uD835\uDD8E'.encode('utf-16', 'surrogatepass').decode('utf-16'),
16+
'j': '\uD835\uDD8F'.encode('utf-16', 'surrogatepass').decode('utf-16'),
17+
'k': '\uD835\uDD90'.encode('utf-16', 'surrogatepass').decode('utf-16'),
18+
'l': '\uD835\uDD91'.encode('utf-16', 'surrogatepass').decode('utf-16'),
19+
'm': '\uD835\uDD92'.encode('utf-16', 'surrogatepass').decode('utf-16'),
20+
'n': '\uD835\uDD93'.encode('utf-16', 'surrogatepass').decode('utf-16'),
21+
'o': '\uD835\uDD94'.encode('utf-16', 'surrogatepass').decode('utf-16'),
22+
'p': '\uD835\uDD95'.encode('utf-16', 'surrogatepass').decode('utf-16'),
23+
'q': '\uD835\uDD96'.encode('utf-16', 'surrogatepass').decode('utf-16'),
24+
'r': '\uD835\uDD97'.encode('utf-16', 'surrogatepass').decode('utf-16'),
25+
's': '\uD835\uDD98'.encode('utf-16', 'surrogatepass').decode('utf-16'),
26+
't': '\uD835\uDD99'.encode('utf-16', 'surrogatepass').decode('utf-16'),
27+
'u': '\uD835\uDD9A'.encode('utf-16', 'surrogatepass').decode('utf-16'),
28+
'v': '\uD835\uDD9B'.encode('utf-16', 'surrogatepass').decode('utf-16'),
29+
'w': '\uD835\uDD9C'.encode('utf-16', 'surrogatepass').decode('utf-16'),
30+
'x': '\uD835\uDD9D'.encode('utf-16', 'surrogatepass').decode('utf-16'),
31+
'y': '\uD835\uDD9E'.encode('utf-16', 'surrogatepass').decode('utf-16'),
32+
'z': '\uD835\uDD9F'.encode('utf-16', 'surrogatepass').decode('utf-16'),
33+
'A': '\uD835\uDD6C'.encode('utf-16', 'surrogatepass').decode('utf-16'),
34+
'B': '\uD835\uDD6D'.encode('utf-16', 'surrogatepass').decode('utf-16'),
35+
'C': '\uD835\uDD6E'.encode('utf-16', 'surrogatepass').decode('utf-16'),
36+
'D': '\uD835\uDD6F'.encode('utf-16', 'surrogatepass').decode('utf-16'),
37+
'E': '\uD835\uDD70'.encode('utf-16', 'surrogatepass').decode('utf-16'),
38+
'F': '\uD835\uDD71'.encode('utf-16', 'surrogatepass').decode('utf-16'),
39+
'G': '\uD835\uDD72'.encode('utf-16', 'surrogatepass').decode('utf-16'),
40+
'H': '\uD835\uDD73'.encode('utf-16', 'surrogatepass').decode('utf-16'),
41+
'I': '\uD835\uDD74'.encode('utf-16', 'surrogatepass').decode('utf-16'),
42+
'J': '\uD835\uDD75'.encode('utf-16', 'surrogatepass').decode('utf-16'),
43+
'K': '\uD835\uDD76'.encode('utf-16', 'surrogatepass').decode('utf-16'),
44+
'L': '\uD835\uDD77'.encode('utf-16', 'surrogatepass').decode('utf-16'),
45+
'M': '\uD835\uDD78'.encode('utf-16', 'surrogatepass').decode('utf-16'),
46+
'N': '\uD835\uDD79'.encode('utf-16', 'surrogatepass').decode('utf-16'),
47+
'O': '\uD835\uDD7A'.encode('utf-16', 'surrogatepass').decode('utf-16'),
48+
'P': '\uD835\uDD7B'.encode('utf-16', 'surrogatepass').decode('utf-16'),
49+
'Q': '\uD835\uDD7C'.encode('utf-16', 'surrogatepass').decode('utf-16'),
50+
'R': '\uD835\uDD7D'.encode('utf-16', 'surrogatepass').decode('utf-16'),
51+
'S': '\uD835\uDD7E'.encode('utf-16', 'surrogatepass').decode('utf-16'),
52+
'T': '\uD835\uDD7F'.encode('utf-16', 'surrogatepass').decode('utf-16'),
53+
'U': '\uD835\uDD80'.encode('utf-16', 'surrogatepass').decode('utf-16'),
54+
'V': '\uD835\uDD81'.encode('utf-16', 'surrogatepass').decode('utf-16'),
55+
'W': '\uD835\uDD82'.encode('utf-16', 'surrogatepass').decode('utf-16'),
56+
'X': '\uD835\uDD83'.encode('utf-16', 'surrogatepass').decode('utf-16'),
57+
'Y': '\uD835\uDD84'.encode('utf-16', 'surrogatepass').decode('utf-16'),
58+
'Z': '\uD835\uDD85'.encode('utf-16', 'surrogatepass').decode('utf-16')
59+
}
60+
pattern = re.compile(r'(' + '|'.join(fancy_bold.keys()) + r')')
61+
result = pattern.sub(lambda x: fancy_bold[x.group()], text)
62+
return (result)
63+
64+
65+
def light(text):
66+
fancy_light = {
67+
'a': '\uD835\uDD1E'.encode('utf-16', 'surrogatepass').decode('utf-16'),
68+
'b': '\uD835\uDD1F'.encode('utf-16', 'surrogatepass').decode('utf-16'),
69+
'c': '\uD835\uDD20'.encode('utf-16', 'surrogatepass').decode('utf-16'),
70+
'd': '\uD835\uDD21'.encode('utf-16', 'surrogatepass').decode('utf-16'),
71+
'e': '\uD835\uDD22'.encode('utf-16', 'surrogatepass').decode('utf-16'),
72+
'f': '\uD835\uDD23'.encode('utf-16', 'surrogatepass').decode('utf-16'),
73+
'g': '\uD835\uDD24'.encode('utf-16', 'surrogatepass').decode('utf-16'),
74+
'h': '\uD835\uDD25'.encode('utf-16', 'surrogatepass').decode('utf-16'),
75+
'i': '\uD835\uDD26'.encode('utf-16', 'surrogatepass').decode('utf-16'),
76+
'j': '\uD835\uDD27'.encode('utf-16', 'surrogatepass').decode('utf-16'),
77+
'k': '\uD835\uDD28'.encode('utf-16', 'surrogatepass').decode('utf-16'),
78+
'l': '\uD835\uDD29'.encode('utf-16', 'surrogatepass').decode('utf-16'),
79+
'm': '\uD835\uDD2A'.encode('utf-16', 'surrogatepass').decode('utf-16'),
80+
'n': '\uD835\uDD2B'.encode('utf-16', 'surrogatepass').decode('utf-16'),
81+
'o': '\uD835\uDD2C'.encode('utf-16', 'surrogatepass').decode('utf-16'),
82+
'p': '\uD835\uDD2D'.encode('utf-16', 'surrogatepass').decode('utf-16'),
83+
'q': '\uD835\uDD2E'.encode('utf-16', 'surrogatepass').decode('utf-16'),
84+
'r': '\uD835\uDD2F'.encode('utf-16', 'surrogatepass').decode('utf-16'),
85+
's': '\uD835\uDD30'.encode('utf-16', 'surrogatepass').decode('utf-16'),
86+
't': '\uD835\uDD31'.encode('utf-16', 'surrogatepass').decode('utf-16'),
87+
'u': '\uD835\uDD32'.encode('utf-16', 'surrogatepass').decode('utf-16'),
88+
'v': '\uD835\uDD33'.encode('utf-16', 'surrogatepass').decode('utf-16'),
89+
'w': '\uD835\uDD34'.encode('utf-16', 'surrogatepass').decode('utf-16'),
90+
'x': '\uD835\uDD35'.encode('utf-16', 'surrogatepass').decode('utf-16'),
91+
'y': '\uD835\uDD36'.encode('utf-16', 'surrogatepass').decode('utf-16'),
92+
'z': '\uD835\uDD37'.encode('utf-16', 'surrogatepass').decode('utf-16'),
93+
'A': '\uD835\uDD04'.encode('utf-16', 'surrogatepass').decode('utf-16'),
94+
'B': '\uD835\uDD05'.encode('utf-16', 'surrogatepass').decode('utf-16'),
95+
'C': '\u212D'.encode('utf-16', 'surrogatepass').decode('utf-16'),
96+
'D': '\uD835\uDD07'.encode('utf-16', 'surrogatepass').decode('utf-16'),
97+
'E': '\uD835\uDD08'.encode('utf-16', 'surrogatepass').decode('utf-16'),
98+
'F': '\uD835\uDD09'.encode('utf-16', 'surrogatepass').decode('utf-16'),
99+
'G': '\uD835\uDD0A'.encode('utf-16', 'surrogatepass').decode('utf-16'),
100+
'H': '\u210C'.encode('utf-16', 'surrogatepass').decode('utf-16'),
101+
'I': '\u2111'.encode('utf-16', 'surrogatepass').decode('utf-16'),
102+
'J': '\uD835\uDD0D'.encode('utf-16', 'surrogatepass').decode('utf-16'),
103+
'K': '\uD835\uDD0E'.encode('utf-16', 'surrogatepass').decode('utf-16'),
104+
'L': '\uD835\uDD0F'.encode('utf-16', 'surrogatepass').decode('utf-16'),
105+
'M': '\uD835\uDD10'.encode('utf-16', 'surrogatepass').decode('utf-16'),
106+
'N': '\uD835\uDD11'.encode('utf-16', 'surrogatepass').decode('utf-16'),
107+
'O': '\uD835\uDD12'.encode('utf-16', 'surrogatepass').decode('utf-16'),
108+
'P': '\uD835\uDD13'.encode('utf-16', 'surrogatepass').decode('utf-16'),
109+
'Q': '\uD835\uDD14'.encode('utf-16', 'surrogatepass').decode('utf-16'),
110+
'R': '\u211C'.encode('utf-16', 'surrogatepass').decode('utf-16'),
111+
'S': '\uD835\uDD16'.encode('utf-16', 'surrogatepass').decode('utf-16'),
112+
'T': '\uD835\uDD17'.encode('utf-16', 'surrogatepass').decode('utf-16'),
113+
'U': '\uD835\uDD18'.encode('utf-16', 'surrogatepass').decode('utf-16'),
114+
'V': '\uD835\uDD19'.encode('utf-16', 'surrogatepass').decode('utf-16'),
115+
'W': '\uD835\uDD1A'.encode('utf-16', 'surrogatepass').decode('utf-16'),
116+
'X': '\uD835\uDD1B'.encode('utf-16', 'surrogatepass').decode('utf-16'),
117+
'Y': '\uD835\uDD1C'.encode('utf-16', 'surrogatepass').decode('utf-16'),
118+
'Z': '\u2128'.encode('utf-16', 'surrogatepass').decode('utf-16'),
119+
}
120+
pattern = re.compile(r'(' + '|'.join(fancy_light.keys()) + r')')
121+
result = pattern.sub(lambda x: fancy_light[x.group()], text)
122+
return (result)
123+
124+
125+
def box(text):
126+
fancy_box = {
127+
'a': '\uD83C\uDD70'.encode('utf-16', 'surrogatepass').decode('utf-16'),
128+
'b': '\uD83C\uDD71'.encode('utf-16', 'surrogatepass').decode('utf-16'),
129+
'c': '\uD83C\uDD72'.encode('utf-16', 'surrogatepass').decode('utf-16'),
130+
'd': '\uD83C\uDD73'.encode('utf-16', 'surrogatepass').decode('utf-16'),
131+
'e': '\uD83C\uDD74'.encode('utf-16', 'surrogatepass').decode('utf-16'),
132+
'f': '\uD83C\uDD75'.encode('utf-16', 'surrogatepass').decode('utf-16'),
133+
'g': '\uD83C\uDD76'.encode('utf-16', 'surrogatepass').decode('utf-16'),
134+
'h': '\uD83C\uDD77'.encode('utf-16', 'surrogatepass').decode('utf-16'),
135+
'i': '\uD83C\uDD78'.encode('utf-16', 'surrogatepass').decode('utf-16'),
136+
'j': '\uD83C\uDD79'.encode('utf-16', 'surrogatepass').decode('utf-16'),
137+
'k': '\uD83C\uDD7A'.encode('utf-16', 'surrogatepass').decode('utf-16'),
138+
'l': '\uD83C\uDD7B'.encode('utf-16', 'surrogatepass').decode('utf-16'),
139+
'm': '\uD83C\uDD7C'.encode('utf-16', 'surrogatepass').decode('utf-16'),
140+
'n': '\uD83C\uDD7D'.encode('utf-16', 'surrogatepass').decode('utf-16'),
141+
'o': '\uD83C\uDD7E'.encode('utf-16', 'surrogatepass').decode('utf-16'),
142+
'p': '\uD83C\uDD7F'.encode('utf-16', 'surrogatepass').decode('utf-16'),
143+
'q': '\uD83C\uDD80'.encode('utf-16', 'surrogatepass').decode('utf-16'),
144+
'r': '\uD83C\uDD81'.encode('utf-16', 'surrogatepass').decode('utf-16'),
145+
's': '\uD83C\uDD82'.encode('utf-16', 'surrogatepass').decode('utf-16'),
146+
't': '\uD83C\uDD83'.encode('utf-16', 'surrogatepass').decode('utf-16'),
147+
'u': '\uD83C\uDD84'.encode('utf-16', 'surrogatepass').decode('utf-16'),
148+
'v': '\uD83C\uDD85'.encode('utf-16', 'surrogatepass').decode('utf-16'),
149+
'w': '\uD83C\uDD86'.encode('utf-16', 'surrogatepass').decode('utf-16'),
150+
'x': '\uD83C\uDD87'.encode('utf-16', 'surrogatepass').decode('utf-16'),
151+
'y': '\uD83C\uDD88'.encode('utf-16', 'surrogatepass').decode('utf-16'),
152+
'z': '\uD83C\uDD89'.encode('utf-16', 'surrogatepass').decode('utf-16'),
153+
'A': '\uD83C\uDD70'.encode('utf-16', 'surrogatepass').decode('utf-16'),
154+
'B': '\uD83C\uDD71'.encode('utf-16', 'surrogatepass').decode('utf-16'),
155+
'C': '\uD83C\uDD72'.encode('utf-16', 'surrogatepass').decode('utf-16'),
156+
'D': '\uD83C\uDD73'.encode('utf-16', 'surrogatepass').decode('utf-16'),
157+
'E': '\uD83C\uDD74'.encode('utf-16', 'surrogatepass').decode('utf-16'),
158+
'F': '\uD83C\uDD75'.encode('utf-16', 'surrogatepass').decode('utf-16'),
159+
'G': '\uD83C\uDD76'.encode('utf-16', 'surrogatepass').decode('utf-16'),
160+
'H': '\uD83C\uDD77'.encode('utf-16', 'surrogatepass').decode('utf-16'),
161+
'I': '\uD83C\uDD78'.encode('utf-16', 'surrogatepass').decode('utf-16'),
162+
'J': '\uD83C\uDD79'.encode('utf-16', 'surrogatepass').decode('utf-16'),
163+
'K': '\uD83C\uDD7A'.encode('utf-16', 'surrogatepass').decode('utf-16'),
164+
'L': '\uD83C\uDD7B'.encode('utf-16', 'surrogatepass').decode('utf-16'),
165+
'M': '\uD83C\uDD7C'.encode('utf-16', 'surrogatepass').decode('utf-16'),
166+
'N': '\uD83C\uDD7D'.encode('utf-16', 'surrogatepass').decode('utf-16'),
167+
'O': '\uD83C\uDD7E'.encode('utf-16', 'surrogatepass').decode('utf-16'),
168+
'P': '\uD83C\uDD7F'.encode('utf-16', 'surrogatepass').decode('utf-16'),
169+
'Q': '\uD83C\uDD80'.encode('utf-16', 'surrogatepass').decode('utf-16'),
170+
'R': '\uD83C\uDD81'.encode('utf-16', 'surrogatepass').decode('utf-16'),
171+
'S': '\uD83C\uDD82'.encode('utf-16', 'surrogatepass').decode('utf-16'),
172+
'T': '\uD83C\uDD83'.encode('utf-16', 'surrogatepass').decode('utf-16'),
173+
'U': '\uD83C\uDD84'.encode('utf-16', 'surrogatepass').decode('utf-16'),
174+
'V': '\uD83C\uDD85'.encode('utf-16', 'surrogatepass').decode('utf-16'),
175+
'W': '\uD83C\uDD86'.encode('utf-16', 'surrogatepass').decode('utf-16'),
176+
'X': '\uD83C\uDD87'.encode('utf-16', 'surrogatepass').decode('utf-16'),
177+
'Y': '\uD83C\uDD88'.encode('utf-16', 'surrogatepass').decode('utf-16'),
178+
'Z': '\uD83C\uDD89'.encode('utf-16', 'surrogatepass').decode('utf-16')
179+
}
180+
pattern = re.compile(r'(' + '|'.join(fancy_box.keys()) + r')')
181+
result = pattern.sub(lambda x: fancy_box[x.group()], text)
182+
return result
183+
184+
185+
def sorcerer(text):
186+
fancy_sorcerer = {
187+
'a': '\u01DF',
188+
'b': '\u026E',
189+
'c': '\u0188',
190+
'd': '\u0256',
191+
'e': '\u025B',
192+
'f': '\u0284',
193+
'g': '\u0262',
194+
'h': '\u0266',
195+
'i': '\u0268',
196+
'j': '\u029D',
197+
'k': '\u04C4',
198+
'l': '\u029F',
199+
'm': '\u028D',
200+
'n': '\u057C',
201+
'o': '\u0585',
202+
'p': '\u0584',
203+
'q': '\u0566',
204+
'r': '\u0280',
205+
's': '\u0586',
206+
't': '\u0236',
207+
'u': '\u028A',
208+
'v': '\u028B',
209+
'w': '\u0561',
210+
'x': '\u04FC',
211+
'y': '\u028F',
212+
'z': '\u0290',
213+
'A': '\u01DF',
214+
'B': '\u026E',
215+
'C': '\u0188',
216+
'D': '\u0256',
217+
'E': '\u025B',
218+
'F': '\u0284',
219+
'G': '\u0262',
220+
'H': '\u0266',
221+
'I': '\u0268',
222+
'J': '\u029D',
223+
'K': '\u04C4',
224+
'L': '\u029F',
225+
'M': '\u028D',
226+
'N': '\u057C',
227+
'O': '\u0585',
228+
'P': '\u0584',
229+
'Q': '\u0566',
230+
'R': '\u0280',
231+
'S': '\u0586',
232+
'T': '\u0236',
233+
'U': '\u028A',
234+
'V': '\u028B',
235+
'W': '\u0561',
236+
'X': '\u04FC',
237+
'Y': '\u028F',
238+
'Z': '\u0290'
239+
240+
}
241+
pattern = re.compile(r'(' + '|'.join(fancy_sorcerer.keys()) + r')')
242+
result = pattern.sub(lambda x: fancy_sorcerer[x.group()], text)
243+
return (result)
244+
245+
246+
ch = 'y'
247+
while(ch=='y' or ch=='Y'):
248+
text = input('Enter the text you want to make fancy:')
249+
print(fancy.box(text))
250+
print(fancy.sorcerer(text))
251+
print(fancy.light(text))
252+
print(fancy.bold(text))
253+
ch = input('Want to enter more press y/Y:')
254+
54.1 KB
Loading

0 commit comments

Comments
 (0)