{"id":28396953,"url":"https://github.com/hroptatyr/aeiou","last_synced_at":"2025-07-29T09:37:41.663Z","repository":{"id":139064127,"uuid":"86335304","full_name":"hroptatyr/aeiou","owner":"hroptatyr","description":"ASCII Everywhere, transliteration from UTF-8","archived":false,"fork":false,"pushed_at":"2025-06-24T16:22:28.000Z","size":483,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-24T17:28:43.794Z","etag":null,"topics":["c","command-line-tool","transliterate"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hroptatyr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-03-27T12:55:32.000Z","updated_at":"2025-06-24T16:22:31.000Z","dependencies_parsed_at":null,"dependency_job_id":"86348c73-fdb7-42bb-b7e0-3a2b00dca5ef","html_url":"https://github.com/hroptatyr/aeiou","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/hroptatyr/aeiou","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hroptatyr%2Faeiou","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hroptatyr%2Faeiou/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hroptatyr%2Faeiou/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hroptatyr%2Faeiou/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hroptatyr","download_url":"https://codeload.github.com/hroptatyr/aeiou/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hroptatyr%2Faeiou/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267664306,"owners_count":24124276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","command-line-tool","transliterate"],"created_at":"2025-05-31T23:38:56.430Z","updated_at":"2025-07-29T09:37:41.657Z","avatar_url":"https://github.com/hroptatyr.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"ASCII Everywhere\n================\n\nNo-frills, zero-dependency command-line tools to convert (transliterate)\nbetween UTF-8 and ASCII.\n\n\nRed tape\n--------\n\n+ no dependencies other than a POSIX system and a C99 compiler\n+ licensed under [BSD3c][1]\n\n\nMotivation\n----------\n\nWe believe that ASCII is still the common denominator in automated data\noriented or manual data heavy work flows.  In those fields it is common\nto interact simultaneously with lots of local peculiarities.\n\nWe do not believe that today's systems (i18n, l10n, locales, `LANG`\nvariables and whatnot) are suited for the most basic tasks, for example\nrewriting a set of local date formats to ISO 8601, or times from\ndifferent local timezones as Zulu times.\n\nThe new Zulu timezone for character encodings is UTF-8 Unicode but\nhistorically has been 7-bit ASCII as is evident in the DNS or protocols\nlike SMTP.\n\nSo called user-friendly rapid-development languages like Python don't\nwork at all when the environment isn't in sync with the expectations of\nthe author.  Heavy-duty tools like sort or grep behave differently for\ndifferent environments.  ASCII, however, seems to be the remedy to all\nproblems.\n\n\n`translit`\n----------\n\nTool to transliterate between UTF-8 encoded files and ASCII.  Based on\nSean Burke's [Text::Unidecode][2].  Unlike the perl version, `translit`\ncan maintain case:\n\n    $ translit \u003c\u003cEOF\n    ЧАЩА\n    EOF\n    CHASHCHA\n\nand condense spaces:\n\n    $ translit \u003c\u003cEOF\n    ノーベル賞の\n    EOF\n    no--beru Shang no\n\nAnother source of controversy in Sean Burke's version (and many other\ntransliterators) is that certain characters transliterate to something\ndifferent in different languages.  The classic example being `ü` which\nGermans would transcribe as `ue` whereas Spanish people would\ntransliterate `pingüino` as `pinguino`.\n\nLanguage specific packs of transliterations can be generated with the\n`translcc` tool.  The definitions themselves are plain C99 designated\narrays.  Language packs can be loaded by `-l|--lang`:\n\n    $ translit -l tr_639_1_de \u003c\u003cEOF\n    Überschuß\n    Äpfel\n    KÖRBE\n    EOF\n    Ueberschuss\n    Aepfel\n    KOERBE\n\nFurthermore one character of context can be used to produce compound\ntransliterations:\n\n    $ translit -l tr_639_1_ru \u003c\u003cEOF\n    Такси\n    EOF\n    Taxi\n\n    $ translit -l tr_639_1_ja \u003c\u003cEOF\n    シュヴァンク\n    EOF\n    syuvuanku\n\n\n`aeiou`\n-------\n\nTool to replace unicode codepoint strings (`\\uxxxx` or `\\Uxxxxxxxx`)\nwith their unicode character encoded as UTF-8, or vice versa.\n\nExample:\n\n    $ /bin/echo '\\u307e\\u30c4\\u3057\\u305f' | aeiou -d | translit\n    matusita\n\n    $ /bin/echo '\\u307e\\u30c4\\u3057\\u305f' | aeiou -d | aeiou\n    \\u307e\\u30c4\\u3057\\u305f\n\nNote: The shell's `echo` routine (e.g. zsh's) might already interpret\nthe unicode sequence.\n\n\n  [1]: http://opensource.org/licenses/BSD-3-Clause\n  [2]: http://search.cpan.org/~sburke/Text-Unidecode-1.30/lib/Text/Unidecode.pm\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhroptatyr%2Faeiou","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhroptatyr%2Faeiou","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhroptatyr%2Faeiou/lists"}