Sha256: 842bafc129a70d83ed3051b6c11c3abb94253996740f7cb68899fb279d4f3f4d

Contents?: true

Size: 1.43 KB

Versions: 1

Compression:

Stored size: 1.43 KB

Contents

# encoding: utf-8
require 'open_classes/numeric/is_ascii'
require 'open_classes/string/ascii1_other2_size'

# String
class String
  # get ascii_unicode_table
  #
  # === Example
  #
  # input
  #   'aあb'
  #
  # result
  #
  #   <table>
  #     <tr>
  #       <th>char</th>
  #       <th>ASCII</th>
  #       <th>ascii2</th>
  #       <th>Unicode</th>
  #     </tr>
  #     <tr>
  #       <td>a</td>
  #       <td>97</td>
  #       <td>1100001</td>
  #       <td>--</td>
  #     </tr>
  #     <tr>
  #       <td>あ</td>
  #       <td>--</td>
  #       <td>--</td>
  #       <td>0x3042</td>
  #     </tr>
  #     <tr>
  #       <td>b</td>
  #       <td>98</td>
  #       <td>1100010</td>
  #       <td>--</td>
  #     </tr>
  #   </table>
  #
  def ascii_unicode_html_table
    ret = ["<table>\n  <tr>\n    <th>char</th>\n    <th>ASCII</th>\n    <th>ascii2</th>\n    <th>Unicode</th>\n  </tr>"]
    chars.each do |c|
      each_ret = []
      each_ret << "  <tr>\n    <td>#{c}</td>"
      if c.ord.ascii?
        each_ret << "    <td>#{c.ord}</td>"
        each_ret << "    <td>#{c.ord.to_s(2)}</td>"
        each_ret << "    <td>--</td>\n  </tr>"
      else
        each_ret << '    <td>--</td>'
        each_ret << '    <td>--</td>'
        each_ret << "    <td>0x#{c.ord.to_s(16)}</td>\n  </tr>"
      end
      ret << each_ret.join("\n")
    end
    (ret.join("\n") + "\n</table>\n")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tbpgr_utils-0.0.151 lib/open_classes/string/ascii_unicode_html_table.rb