{"id":18777593,"url":"https://github.com/salif/morse-code-translator","last_synced_at":"2026-02-21T22:03:01.073Z","repository":{"id":144309035,"uuid":"435035714","full_name":"salif/morse-code-translator","owner":"salif","description":"[Mirror] Morse Code Translator","archived":false,"fork":false,"pushed_at":"2025-01-15T18:17:11.000Z","size":206,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-25T12:49:45.819Z","etag":null,"topics":["gleam","gleam-lang","gleam-language","hacktoberfest","hacktoberfest2025","morse-code","morse-code-converter","morse-code-translator","morsecode","morsecode-encoder-decoder","morsecode-translator"],"latest_commit_sha":null,"homepage":"https://codeberg.org/salif/morse-code-translator","language":"Gleam","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/salif.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"patreon":"salifm","ko_fi":"salif","liberapay":"salif","custom":["https://salif.eu/sponsor-me"]}},"created_at":"2021-12-05T00:02:22.000Z","updated_at":"2025-10-01T11:11:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"cdfff5b3-7c14-451a-903e-d7b4a5b6a915","html_url":"https://github.com/salif/morse-code-translator","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/salif/morse-code-translator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salif%2Fmorse-code-translator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salif%2Fmorse-code-translator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salif%2Fmorse-code-translator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salif%2Fmorse-code-translator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/salif","download_url":"https://codeload.github.com/salif/morse-code-translator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salif%2Fmorse-code-translator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29694794,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T18:18:25.093Z","status":"ssl_error","status_checked_at":"2026-02-21T18:18:22.435Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["gleam","gleam-lang","gleam-language","hacktoberfest","hacktoberfest2025","morse-code","morse-code-converter","morse-code-translator","morsecode","morsecode-encoder-decoder","morsecode-translator"],"created_at":"2024-11-07T20:12:29.454Z","updated_at":"2026-02-21T22:03:01.034Z","avatar_url":"https://github.com/salif.png","language":"Gleam","readme":"# Morse Code Translator\n\n[![Package Version](https://img.shields.io/hexpm/v/morse_code_translator)](https://hex.pm/packages/morse_code_translator)\n[![Hex Docs](https://img.shields.io/badge/hex-docs-ffaff3)](https://hexdocs.pm/morse_code_translator/)\n\n## Links\n\n* [Web tool](https://salif.github.io/morse-code-translator/)\n* [Source code](https://codeberg.org/salif/morse-code-translator)\n* [Discussions (Github)](https://github.com/salif/morse-code-translator/discussions)\n\n## Gleam library\n\n### Installation\n\n```sh\ngleam add morse_code_translator@2\n```\n\n### Usage\n\n```gleam\nimport gleam/io\nimport gleam/option.{None, Some}\nimport gleam/result\nimport morse_code_translator as mct\n\npub fn main() {\n   let demo_encode_options =\n      mct.EncodeOptions(\n         output_dot: None,\n         output_dash: None,\n         output_space: None,\n         output_separator: None,\n         is_uppercase: None,\n         language: None,\n      )\n\n   let demo_decode_options =\n      mct.DecodeOptions(\n         input_dot: None,\n         input_dash: None,\n         input_space: None,\n         input_separator: None,\n         to_uppercase: None,\n         language: None,\n         skip_invalid_symbols: None,\n      )\n\n   \" Test \"\n   |\u003e mct.encode(demo_encode_options, None)\n   |\u003e result.map(io.println)\n   // \"/ - . ... - /\"\n\n   \"/ - . ... - /\"\n   |\u003e mct.decode(demo_decode_options, None)\n   |\u003e result.map(io.println)\n   // \" test \"\n\n   \"demo\"\n   |\u003e mct.encode_to_string(demo_encode_options, None)\n   |\u003e mct.decode_to_string(demo_decode_options, None)\n   |\u003e io.println\n   // \"demo\"\n\n   \"_.. . __ ___\"\n   |\u003e mct.decode_to_string(\n      mct.DecodeOptions(\n         ..demo_decode_options,\n         input_dash: Some(\"_\"),\n         language: Some(mct.language_cyrillic),\n      ),\n      None,\n   )\n   |\u003e io.println\n   // \"демо\"\n\n   let demo_convert_options =\n      mct.ConvertOptions(\n         input_dot: mct.default_dot,\n         output_dot: \"0\",\n         input_dash: mct.default_dash,\n         output_dash: \"1\",\n         input_space: mct.default_space,\n         output_space: mct.default_space,\n         input_separator: mct.default_separator,\n         output_separator: mct.default_separator,\n      )\n\n   \"-.. . -- ---\"\n   |\u003e mct.convert(demo_convert_options)\n   |\u003e result.map(io.println)\n   // \"100 0 11 111\"\n\n   \"=\"\n   |\u003e mct.convert_to_string(demo_convert_options)\n   |\u003e io.println\n   // \"Invalid morse code symbol: =\"\n}\n```\n\nFurther documentation can be found at \u003chttps://hexdocs.pm/morse_code_translator\u003e.\n\n### Version 2.2.0\n\nVersion `2.2.0` contains backward incompatible changes.\nIf you are using `EncodeOptions` and `DecodeOptions`, change `language_num` to `language`.\n\n## Web tool\n\n### Manually set page language\n\nUse this bookmarklet, save it as a bookmark, then open it while on the web page:\n\n```javascript\njavascript:(function(){window.mct.set_page_language(window.prompt('Enter language code')??'');})()\n```\n\n### Contributing\n\n#### Add new page language\n\nOpen `index.html` and find all occurrences of `set_page_language`, `data-lo=` \nand `dataset.lo =`, then add translations and send a pull request.\n\n## Development\n\n```sh\n# just format\njust build\njust serve\n```\n","funding_links":["https://patreon.com/salifm","https://ko-fi.com/salif","https://liberapay.com/salif","https://salif.eu/sponsor-me"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalif%2Fmorse-code-translator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalif%2Fmorse-code-translator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalif%2Fmorse-code-translator/lists"}