#!/usr/bin/env python """ Encode Traumae text into Futhorc runes using the following scheme: c x s i t d l ae p b f o Info on Traumae by @aliceffekt: http://wiki.xxiivv.com/Traumae Recommended font: http://junicode.sourceforge.net Script by @inky. """ LETTERS = 'ktpxdbslviao' RUNES = (u'\u16b3\u16cf\u16c8\u16c9\u16de\u16d2' u'\u16cb\u16da\u16a0\u16c1\u16ab\u16a9') LETTER_TO_RUNE = { L: RUNES[i] for i, L in enumerate(LETTERS) } RUNE_TO_LETTER = { r: LETTERS[i] for i, r in enumerate(RUNES) } CORE_WORDS_TABLE = """\ ki\txi\tsi ti\tdi\tli pi\tbi\tvi ka\txa\tsa ta\tda\tla pa\tba\tva ko\txo\tso to\tdo\tlo po\tbo\tvo """ def encode(unicode_str): return ''.join(LETTER_TO_RUNE.get(c, c) for c in unicode_str.lower()) def decode(unicode_str): return ''.join(RUNE_TO_LETTER.get(c, c) for c in unicode_str.lower()) def print_core_words(): rune_table = encode(CORE_WORDS_TABLE) print(rune_table) print(decode(rune_table)) if __name__ == '__main__': print_core_words()