74 lines
1.2 KiB
Python
Executable file
74 lines
1.2 KiB
Python
Executable file
# -*- coding: utf-8 -*-
|
||
|
||
|
||
from util import hook
|
||
|
||
|
||
@hook.command
|
||
def munge(inp, munge_count=0):
|
||
".munge <text> -- Munges up <text>."
|
||
reps = 0
|
||
for n in xrange(len(inp)):
|
||
rep = character_replacements.get(inp[n])
|
||
if rep:
|
||
inp = inp[:n] + rep.decode('utf8') + inp[n + 1:]
|
||
reps += 1
|
||
if reps == munge_count:
|
||
break
|
||
return inp
|
||
|
||
|
||
character_replacements = {
|
||
'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': 'ź',
|
||
'A': 'Å',
|
||
'B': 'Β',
|
||
'C': 'Ç',
|
||
'D': 'Ď',
|
||
'E': 'Ē',
|
||
'F': 'Ḟ',
|
||
'G': 'Ġ',
|
||
'H': 'Ħ',
|
||
'I': 'Í',
|
||
'J': 'Ĵ',
|
||
'K': 'Ķ',
|
||
'L': 'Ĺ',
|
||
'M': 'Μ',
|
||
'N': 'Ν',
|
||
'O': 'Ö',
|
||
'P': 'Р',
|
||
'Q': 'Q',
|
||
'R': 'Ŗ',
|
||
'S': 'Š',
|
||
'T': 'Ţ',
|
||
'U': 'Ů',
|
||
'V': 'Ṿ',
|
||
'W': 'Ŵ',
|
||
'X': 'Χ',
|
||
'Y': 'Ỳ',
|
||
'Z': 'Ż'}
|