1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* enc/unicode/case-folding.rb: Adding possibility for debugging output

for TitleCase table in casefold.h.
  (with Kimihito Matsui)


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@53930 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
duerst 2016-02-25 10:04:59 +00:00
parent 92e0377ed4
commit 7feb182a08
2 changed files with 17 additions and 2 deletions

View file

@ -1,3 +1,9 @@
Thu Feb 25 19:04:13 2016 Martin Duerst <duerst@it.aoyama.ac.jp>
* enc/unicode/case-folding.rb: Adding possibility for debugging output
for TitleCase table in casefold.h.
(with Kimihito Matsui)
Wed Feb 24 22:31:13 2016 Martin Duerst <duerst@it.aoyama.ac.jp>
* include/ruby/oniguruma.h: Rearranging flag assignments and making

View file

@ -245,11 +245,16 @@ class CaseMapping
flags
end
def debug!
@debug = true
end
def titlecase_output
"CodePointList3 TitleCase[] = {\n" +
@titlecase.map do |item|
chars = item.title.split(/ /)
" {#{chars.length}, {" + chars.map {|c| "0x"+c }.join(', ') + "}},\n"
ct = ' /* ' + Array(chars).map{|c|[c.to_i(16)].pack("U*")}.join(", ") + ' */' if @debug
" {#{chars.length}, {#{chars.map {|c| "0x"+c }.join(', ')}#{ct}}},\n"
end.join + "};\n"
end
@ -264,6 +269,7 @@ class CaseMappingDummy
end
def titlecase_output() '' end
def debug!() end
end
if $0 == __FILE__
@ -299,7 +305,10 @@ if $0 == __FILE__
mapping_data ||= CaseMappingDummy.new
data = CaseFolding.load(filename)
data.debug! if debug
if debug
data.debug!
mapping_data.debug!
end
if dest
open(dest, "wb") do |f|
data.display(f, mapping_data)