忍びいろはモジュール

トミール Naoki Tomita September 27th, 2016 ninja perl

少し手が空いたので、Text::Shinobi というモジュールを作成してみました。340年前に編纂された、かの忍術総合百科事典『万川集海』に登場する換字式暗号

Untitled

の encode/decode をするものです。

暗号✨ 忍者💕 少年時代に何かで見たことがある方も多いのではないでしょうか。ちなみに、当然ながら忍者界ではテストにも出ます

Untitled

モジュール化のアイディア自体は数年前に思いついたのですが、二の足を踏んでいたのは、以下のようなめんどくさい点(←ここが楽しい点でもある)によります:

ですがこのたび、

などと決め、気合をいれ Unicode 表と対決。検証には うみほたる 様の記事と同梱の readme.txt を激烈参照させていただきました。Unicode に採用された文字の数点が「忍びいろは」由来であることなど、興味深かったです。Unicode に生き続ける忍術! (参考: JIS X0213規格票の p205, p282「附随書6(規定)」(X0213_09.pdf)にて用例として示されています。

ブラウザの標準環境で表示可能な文字というのが曲者で、中国語フォントへの fallback を考慮すると(たとえば Macの場合でゴシック体の場合は PingFang HK)、最終的にはシミュレータでちまちま確認。(結果 Android 4.x は見捨てることに… 苦

しかしこういった泥臭い確認作業(2016)、

2016

10年前(2007)やってたことと大して変わらない件www

2007

emoji4unicode がそうであったように、Unicode やフォント環境などは今後も変わるもの。忍びいろはが流行すると、現在対応する Unicode がない文字も Unicode 採用されるカモ!!