summaryrefslogtreecommitdiff
path: root/memefy
blob: c3ff7c91791dfff3551d1d93523663fb762609ff (plain)
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#!/bin/python
#
#
import argparse
from random import choice

VOCALS = ['a', 'e', 'o', 'u']


def memefy(text):
    memefied = []
    for c in text:
        if choice([True, False]):
            memefied.append(c.upper())
        else:
            memefied.append(c.lower())
    memefied = ''.join(memefied)

    return memefied


def chvoctoi(text):
    for c in VOCALS:
        text = text.replace(c, 'i')

    return text


if __name__=='__main__':
    parser = argparse.ArgumentParser(description='Memefy some dank text.')

    parser.add_argument('text', help='Text to memefy')
    
    args = parser.parse_args()

    print(chvoctoi(args.text))
    print(memefy(args.text))
    print(memefy(chvoctoi(args.text)))
    print('                                               ixzii:`                                                                                                 \n',
'                                              `MW@;`:*,                                                                                               \n',
'                                              *x@#:*.`*.                                                                                              \n',
'                                             .*`.``.+`.*                                                                                              \n',
'                                             ,;`   `,*`i.                                                                                             \n',
'                                             ,; ` ```*,.*                                                                                             \n',
'                                             .i```````+`*`                                                                                            \n',
'                                              *```````:i,;                                                                                            \n',
'                                              i.`;*````+`+`                                                                                           \n',
'                                              `*`;n``` :i,;                                                                                           \n',
'                                               ;,.+.;.``+.*`                                                                                          \n',
'                                                *.*n,```,+`*                                                                                          \n',
'                                                :;`*.``,`i;::                          `.`                                                            \n',
'                                                 *.,*`:i``*,*`       .:.     .;i;,`  .i+*+.                                                           \n',
'                                           `.`   .+**:*,` `+:#:.` `,**i**i:;*+i;;i++*+i;ii+.                                                          \n',
'                                          ,*i***iiz,*z;````i+z;i***i;;;;;iii*+z#+;;;;;:;*;ii                                                          \n',
'                                         `*;;i*****#```````;@M:;;+#z+;;;;;;;znxnx*;;;ii*i;;*                                                          \n',
'                                         :i;+nnnxnnxi``````n@@+:*nnnn;;;;;;;*##zzi;;iii;;;;*                                                          \n',
'                                     `.:i*;;*nnnxxxnz*.``:n@@xx:;i**++++i;;;;;;;;;;;*;;;;;ii                                                          \n',
'                                    `**ii;;;;;ii*+*i;ixxW@@@x*x;;i#nnnxnnn+;;;;;;;;;*;;;;;i:                                                          \n',
'                                    .*;;;;;;;i+#+*;;;;*@@@Wni*x;;#xnnnnnnnni;;;;;;;ii;;;;;*.                                                          \n',
'                                 `,;i;;;;;;;;+xxxx*;;;#z#+*iinn;;i#nnnnnnz+;;;;;;**i;;;;;;i:                                                          \n',
'                                ,+*i;;;;;;;;;;*+##i;+n#iiiiinn+;;;;;iiii;;;;;;;;i;;;;;;;;;;*.                                                         \n',
'                               :+*+*;;;;*+++*;;;;i#nz*iiii;z#ni*i;;;i*ii*i;;;i**+;;;;;;+z+;;*.                                                        \n',
'                               *;;;i++++i;:;i+++*n#*iiiii;z#z+;;i***i;;;;;iiii;;;i;;;;znnn+:;*                                                        \n',
'                               +::::;;;;::::::;::n*iiiii*n##z:::::;::::i++*;::::;*;;;*xnnnn;:+`                                                       \n',
'                               ;i:;++++*;::::::::##++*+zn+zz:::::::::;i*###;:::::i;;;zxnnnn;;*                                                        \n',
'                                :i;+##+*;::::::::;zzzzz##n*::::::::;++*i;;i++;:::i;;innnnnn;;*                 ,,                                     \n',
'                                 .*;;;;*;:::::::::;+znnz*;::::::::;+i:i:::;:;*i::i;;innxnxz;;*               `#+z.                                    \n',
'                                  .++;;z:::*::::::::::::::::::::::;;::n::;z:::;::i;;;nxnnx+;;*              ,#;:+,                                    \n',
'                                  ,#:::n;:;n:::::::::::::::::::::*i:::z*i*n::::::*;;;+nxxz;;;*`            :#;::#.                                    \n',
'                                 ,#z;;+x###x*::::::::::::::::::::izi##+ii*+#+::::*;;;;*#+;;;;i;           :#;:i:#`                                    \n',
'                                 #;in+,````.i#;:::::::::::::::::::n+.```` ``:#;::ii;;;;;;;;;;;*i    `.`  :+::n*:+                                     \n',
'                                `#:#;````````,z;:::::::::::::::::#:``   ``  `,#::;*i;;;;;;i*;;;*:  :*ii++z::++;:+                                     \n',
'                                 ##;.;i,` `  `:#::::::::::::::::+;``    `.;:``*i::;ii;;;;;zx+;;ii :;`  `.#i+.+::+   ``                                \n',
'                                 ,#,z+*#+`    `#;:::::::::::::::#```  ` iz+#z.,#:::;*;;;;ixx#;;ii.*```   .n, #::* +#zz`                               \n',
'                                 i,#+xz;#:    `*i::::::::::::::;+      .z*x#*+`z:::;;i;;;*xx*;;i*+```    `*.`#:;i,+#;#,                               \n',
'                                 *.zn#@i+*    `ii::::::::::::::i*``    ;#z#@iz.#::::;*;;;in+;;;;z,``     `;:`#:i;;iz;#z,                              \n',
'                                 *.##Mniz,    `#;::::::::::::::;*```   ,z*Wn*+i*::::;*;;;;;;;;;;#``      `i:.+:*+*;##i;i                              \n',
'                                 ;:.z#+zi``  `,#::::::::::::::::z``     *z++z,z:::::;*;;;;;;;;;#:``      ,+`:*:#z#+*z:i;                              \n',
'                                 `+``:;.`` ` .+;:;::::::::::::::**``    `,i;,zi::::::*;;;;;;;*#n``      ,*` ;i:z*iz:z:+,                              \n',
'                                  ,*` `    `.+i:;+:ii::::::::::::++.`  ```,+z;:::::::*;;;;;;inxz       ;i`  i;:nii;*+:#`                              \n',
'                                   ,+,````.i#i:;#i:#;:::::::::::::i##+++###i::*::::::i;;;;;;zxx+     `#xnnnnM;:z:;;+:ii                               \n',
'                                    .#z##zz*::;zi::z:::::::::::::::ii;;;;:::i+i;::;i:;*i;;;innx#   `;nz#+###x;;+*#:::#`                               \n',
'                                     `#z+i;::izi::i#:::::::::::::::;*++***++*;:ii:;i::;ii;;+nnnx:,iz++#####+x;:iz;::+:                                \n',
'                                       ;+::;##::::#;:::::::::::::::::;;;;;;::::;;;i::::;i;;+xnnxn#*i:;nxx#xMMi:+*::**                                 \n',
'                                       `*###i::::;#::::::::::::::::::::::::::::::;;:::::;i;*xnnn*;;;;;ii+*+:nz:;;:*M#                                 \n',
'                                      `+z*;:::::;#;:::::::::::::::::::::::::::::::::::::;i;;nxx#;;;;;;;;+i..nMz*+nMxM`                                \n',
'                                      i*::::::::+*:i*::::::::::::;::::::::::::::::::::::;i;;i+*;;;;*#;;;+,..#M@@Wxxxxi                                \n',
'                                      +;::::::;*+::i+::::::::::::::::;::::::::::::::::::;*;;;;;;;;;nx*;;#...iMW@@xxxxn                                \n',
'                                      +::::::;++:::*+::::::::::;*znxxxxn+;:::::::::::::::ii;;;;;;;ixx*;;+...,MM#@xxxxM.                               \n',
'                                      :#;::;*#*::::;i::::::::inWWWMMMMMWW#:::::::::::::::;i**;;;;;;nn;;;+;...nM##xxxxx*                               \n',
'                                       ,+##n#;:::::::::::::;nWWMWMWMMWWWM+:::::::::::;:::::;;*;;;;;;;;;;;+...+M@@Mxxxx#                               \n',
'                                           *;:::::::::::::+MWMMMMWWMn#*i;:::::::;i*++++*;:::;;i;;;;;;;;;;#...;MW#WxxMxi                               \n',
'                                           *;:::::::::::;nWWMMMWMz*;::::::;::::;++++###++;:::;*;;;;;;;;;i*...,xMWxxn;                                 \n',
'                                           *;::::::::::;xWWWWWn*;::::::;*#z;:::i#+++#++#+;::::*;;;;;;;;;i*....zxxM*`                                  \n',
'                                           *;:::::::::;z*MWWzi:::::;*#zz+i::::::*++++++*;:::::ii;;;;;;;;i+....iMn,                                    \n',
'                                           *;::::::::;n*:nz;::::i#z#*;;:::::::::::;;:::::;ii;:;i**ii;;;;;#,...iz`                                     \n',
'                                           ii::::::::+izn*:::i#z+i::::::::::::::::::::::i+##+;:;:::*;;;i;*;.;+i.                                      \n',
'                                           ;+:::::::*:z;;::*nzi:::::::::::::::::::::::::i##++;:::::;**ii*i##i`                                        \n',
'                                           `z:::::::*`z;;*#;.i*i;:::::::::::::::::::::::;iii;:::::::;;;;;i*`                                          \n',
'                                            *i:::::*, .+#i`   `,i*i;:::::::::::::::::::::::::::::::;;i+zi.                                            \n',
'                                            `#:::::+             `zxz+*;;:::::::::::::::::::::;i*+#zxxxM`                                             \n',
'                                             ;*:::i:            `zMxxxxxnz#+**iiii;;iii***iiixxxxxxxxxxn                                              \n',
'                                              +;::+             #Mxxxxxxxxxn``..,,,,,,.``   +xxxxxxxxxx+                                              \n',
'                                              `+;:i            `MMMMMxxxxxMi                xxMMMMxxxxM:                                              \n',
'                                               .#+.             iMM#izMxxxM`                xMM#:zMMxxx`                                              \n',
'                                                `*              `z*:inMxxMi                 ,#M;:xxMxMi                                               \n',
'                                                               `+i:*+znxx*                   `#:in##+;                                                \n',
'                                                              `+;:+i                         ,*:+:                                                    \n',
'                                                              ;i,in.                         *;:z`                                                    \n',
'                                                              .#i+*#+.                       #:;#                                                     \n',
'                                                              `iMx+i;+i`                    .+:in:`   ,*,                                             \n',
'                                                             `n@@@@M;.:#:                   `#:#i+z+::@#@;                                            \n',
'                                                             i####@@@n*#@+                   ,#+*;:,izW##@;                                           \n',
'                                                             x##WW#######n                     :+z:.`.i###@.                                          \n',
'                                                             x##@@#######n                       `i#*,+####*                                          \n',
'                                                             +###########+                         `+W@####:                                          \n',
'                                                             `M#####xWWx*`                      `,,.i#####z                                           \n',
'                                                              .z@@W+`                          ,M@#@@###@x`                                           \n',
'                                                                ``                             x#@W#####n`                                            \n',
'                                                                                               W#@@#####i                                             \n',
'                                                                                               n######@#`                                             \n',
'                                                                                               `+xWWn+.                                               \n')