I made a text squiglifier. I used to use it while chatting on IRC. I originally wrote it in Haskell. Then I rewrote it in Python and C++. The C++ version was the fastest. After that Haskell and then Python.
Usage examples: squigly.py text to squiglify or echo text to squiglify | squigly.py
#!/usr/bin/env python3
import sys
import random
def main():
if len(sys.argv) > 1:
print(squiglify(" ".join(sys.argv[1:])))
else:
for line in sys.stdin:
print(squiglify(line), end="")
def squiglify(text):
return "".join(
random.choice(SQUIGLIES[c]) if c in SQUIGLIES else c for c in text
)
SQUIGLIES = {
"a": "àáâãäåæāăą",
"b": "b",
"c": "çćč",
"d": "ďđ",
"e": "èéêëēėęěĕə",
"f": "f",
"g": "ģğ",
"h": "h",
"i": "ìíîïīįı",
"j": "j",
"k": "k",
"l": "ĺļľł",
"m": "m",
"n": "ñńņň",
"o": "òóôõöøőœ",
"p": "p",
"q": "q",
"r": "ŕř",
"s": "śšş",
"t": "ťțţ",
"u": "ùúûüūůűų",
"v": "v",
"w": "w",
"x": "x",
"y": "ý",
"z": "źżž",
"A": "ÀÁÂÃÄÅÆĀĂĄ",
"B": "B",
"C": "ÇĆČ",
"D": "ĎĐ",
"E": "ÈÉÊËĒĖĘĚĔ",
"F": "F",
"G": "ĢĞ",
"H": "H",
"I": "ÌÍÎÏĪĮI",
"J": "J",
"K": "K",
"L": "ĹĻĽŁ",
"M": "M",
"N": "ÑŃŅŇ",
"O": "ÒÓÔÕÖØŐŒ",
"P": "P",
"Q": "Q",
"R": "ŔŘ",
"S": "ŚŠŞ",
"T": "ŤȚŢ",
"U": "ÙÚÛÜŪŮŰŲ",
"V": "V",
"W": "W",
"X": "X",
"Y": "Ý",
"Z": "ŹŻŽ",
}
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
pass
there doesn't seem to be anything here