Skip to content

Instantly share code, notes, and snippets.

@onlurking
Created April 28, 2017 05:44
Show Gist options
  • Save onlurking/0b1459d7574df520d1e55f08ee4d172c to your computer and use it in GitHub Desktop.
Save onlurking/0b1459d7574df520d1e55f08ee4d172c to your computer and use it in GitHub Desktop.
Vaporwave a string
"""
Vaporwave a string
"""
def glyph(letter):
"""Returns the full-width character of a given character
Usage::
>>> glyph("p")
'p'
>>> glyph("X")
'X'
"""
return ("a" if letter == "a" else
"b" if letter == "b" else
"c" if letter == "c" else
"d" if letter == "d" else
"e" if letter == "e" else
"f" if letter == "f" else
"g" if letter == "g" else
"h" if letter == "h" else
"i" if letter == "i" else
"l" if letter == "l" else
"m" if letter == "m" else
"n" if letter == "n" else
"o" if letter == "o" else
"p" if letter == "p" else
"q" if letter == "q" else
"r" if letter == "r" else
"s" if letter == "s" else
"t" if letter == "t" else
"u" if letter == "u" else
"v" if letter == "v" else
"w" if letter == "w" else
"x" if letter == "x" else
"y" if letter == "y" else
"z" if letter == "z" else
"A" if letter == "A" else
"B" if letter == "B" else
"C" if letter == "C" else
"D" if letter == "D" else
"E" if letter == "E" else
"F" if letter == "F" else
"G" if letter == "G" else
"H" if letter == "H" else
"I" if letter == "I" else
"L" if letter == "L" else
"M" if letter == "M" else
"N" if letter == "N" else
"O" if letter == "O" else
"P" if letter == "P" else
"Q" if letter == "Q" else
"R" if letter == "R" else
"S" if letter == "S" else
"T" if letter == "t" else
"U" if letter == "U" else
"V" if letter == "V" else
"W" if letter == "W" else
"X" if letter == "X" else
"Y" if letter == "Y" else
"Z" if letter == "Z" else
"1" if letter == "1" else
"2" if letter == "2" else
"3" if letter == "3" else
"4" if letter == "4" else
"5" if letter == "5" else
"6" if letter == "6" else
"7" if letter == "7" else
"8" if letter == "8" else
"9" if letter == "9" else
"0" if letter == "0" else
letter)
def vaporwave(word):
"""Returns the string with full-width characters
Usage::
>>> vaporwave("vaporwave")
'vaporwave'
>>> vaporwave("AESTHETICS")
'AESTHETICS'
"""
return "".join([glyph(letter) for letter in str(word)])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment