#!/usr/bin/env ruby # vim:ts=2 sw=2 et # u.rb : generate CJK Unified Ideographs Extension B characters. # u.rb > cjkextb.list # Edward G.J. Lee (02/24/06) def uni(str) str.gsub(/([0-9a-fA-F]{5,5})/){["#$1".hex].pack('U*')} end # 131072..173791(U+20000..U+2A6DF) (131072..173782).each do |i| s = sprintf("%x",i) puts uni("#{s}") + " \t# U+#{s}".upcase end