$ echo 'ジャン( ᐛ )パァ' | bundle exec ruby unicodde-name.rb
"ジ" "KATAKANA LETTER ZI"
"ャ" "KATAKANA LETTER SMALL YA"
"ン" "KATAKANA LETTER N"
"(" "LEFT PARENTHESIS"
" " "SPACE"
"ᐛ" "CANADIAN SYLLABICS NASKAPI WAA"
" " "SPACE"
")" "RIGHT PARENTHESIS"
"ハ" "HALFWIDTH KATAKANA LETTER HA"
"゚" "HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK"
"ァ" "HALFWIDTH KATAKANA LETTER SMALL A"
"\n" nil
$ cat unicodde-name.rb
#!/usr/bin/ruby
require 'unicode/name'
ARGF.each do |line|
line.each_char do |c|
puts "#{c.inspect}\t#{(Unicode::Name.of c).inspect}"
end
end
$ cat Gemfile
# frozen_string_literal: true
source "https://rubygems.org"
gem "unicode-name", "~> 1.10"