This application is a tentative to convert my editor-based keybinding plugins for typing ancient Indo-European languages pievim
and pie-macs
to a standalone application.
I am not much of a GUI person, so this comes as a terminal based converter, but it will hopefully be more useful for those not using vim
or emacs
.
Generally, this project will lag behind the pievim
, since it is being done in a rather hobbist fashion.
So far, the mappings cover:
- Proto-Indo-European (
pieoffice convert pie <text>
) - Indic:
- Vedic / Sanskrit:
- Devanagari (
pieoffice vedic convert <text>
orpieoffice sanskrit convert <text>
) - ISO (
pieoffice vedic convert <text> -t iso
orpieoffice sanskrit convert <text> -t iso
) - IAST (
pieoffice vedic convert <text> -t iast
orpieoffice sanskrit convert <text> -t iast
)
- Devanagari (
- Vedic / Sanskrit:
- Iranic:
- Avestan:
- Script (
pieoffice avestan convert <text>
) - Transliterated as in Hoffman (
pieoffice convert avestan <text> -t translit
)
- Script (
- Old Persian Cuneiform (
pieoffice convert oldpersian <text>
)
- Avestan:
- Celtic:
- Ogham Script (
pieoffice convert ogham <text>
)
- Ogham Script (
- Italic:
- Oscan Script (
pieoffice convert oscan <text>
)
- Oscan Script (
- Germanic:
- Gothic Script (
pieoffice convert gothic <text>
)
- Gothic Script (
- Armenian:
- Script (
pieoffice convert armenian <text>
orpieoffice convert armenian <text> -t armenian
) - Script, Maiscules only (
pieoffice convert armenian <text> -t maiscules
) - Romanized in ISO (
pieoffice convert armenian <text> -t iso
) - Romanized in Classical (
pieoffice convert armenian <text> -t maiscules
)
- Script (
- Greek:
- Polytonic Greek (
pieoffice convert greek <text>
) - Mycenaean Linear B Script (
pieoffice convert linearb <text>
) - Cypriot Syllabary (
pieoffice convert cypriot <text>
)
- Polytonic Greek (
- Anatolian:
- Hieroglyphic Luwian (
pieoffice convert luwian <text>
) - Lydian (
pieoffice convert lydian <text>
) - Lycian (
pieoffice convert lycian <text>
) - Carian (
pieoffice convert carian <text>
)
- Hieroglyphic Luwian (
The easiest way so far is, if you have pip, to run:
pip install --user pieoffice
And to upgrade:
pip install --upgrade pieoffice
To figure out what are the languages available:
pieoffice list
To check the rules for a given language:
pieoffice rules <language>
To convert:
pieoffice convert <language> <text>
It could be better having the dictionary structures converted to json, since it would allow some fancier techniques, maybe?
This is a hobbist project, so please let me know if you would employ a different algorithm or make a pull request. Any tinkering with the code is most welcome.