Skip to content

Latest commit

 

History

History
65 lines (56 loc) · 2.38 KB

README.ja.md

File metadata and controls

65 lines (56 loc) · 2.38 KB

mltmorse

Documentation Go Report Card

様々な文字をモールス信号への符号化や復号化を行うパッケージ

このリポジトリーはgSpera/morseからフォークしています。

機能・特徴

  • 文字列の符号化や、モールス信号の復号化
  • 数種類の文字の符号化 (ラテン文字、ギリシャ文字、キリル文字)
  • モールス符号の変換テーブルの指定

サポートしている文字

標準でサポートしている変換表は以下の通りです。

また、以下のように変換表を定義し、独自のものを使うことができます。 使いたい文字によっては、モールス信号に変換する前に文字列を正規化する関数を定義する必要があるかもしれません。

var LatinMorse = mltmorse.EncodingMap{
	'A': ".-",
	'B': "-...",
	'C': "-.-.",
	'D': "-..",
	'E': ".",
  ...
}

ツール

CLIツールがcmd/morsecliにあります。 モールス信号への符号化や復号化をすることができます。

$morsecli -s ja > out.morse
テスト
モールス しんごう です。
^C
$morsecli -D -s ja < out.morse
テスト
モールス シンゴウ デス。

詳しくは --help を参照してください。

コード例

text := "MORSE IS AWESOME"

//Convert to morse
textInMorse := morse.ToMorse(text)
fmt.Println(textInMorse) //-- --- .-. ... .   .. ...   .- .-- . ... --- -- .

//Back to text
backToText := morse.ToText(textInMorse)
fmt.Println(backToText) //MORSE IS AWESOME