unicode_blocr
Version, currently 0.2.02 versions
- 0.2.0latestJul 9, 2019
- 0.1.0not indexedJul 9, 2019
github.com/j8r/unicode_blocr
Identify the Unicode block to which a character belongs
Installation
# Add this to your shard.yml
dependencies:
unicode_blocr:
github: j8r/unicode_blocr
version: ~> 0.2.0Then run:
shards installshard.yml
- Crystal
- no constraint declared
- License
- ISC
- Author
- Julien Reichardt
Dependencies
This version declares no dependencies.
README
Unicode Blocr
Identify the Unicode block to which a character belongs.
This library can be used to identify the type of characters, and eventually filter them (for example emoticons).
In Unicode, a block is defined as one contiguous range of code points (https://en.wikipedia.org/wiki/Unicode_block).
Installation
Add the dependency to your shard.yml:
dependencies:
unicode_blocr:
github: j8r/unicode_blocr
Usage examples
Basic
To print the block range to which the character belongs:
require "unicode_blocr"
puts UnicodeBlock.new 'a' #=> UnicodeBlock::BasicLatin
puts UnicodeBlock.new 'é' #=> UnicodeBlock::Latin1Supplement
Filter characters
To keep all characters inferior to a block range, here MiscellaneousSymbolsandPictographs and Emoticons,
we delete all characters belonging to blocks above MiscellaneousSymbolsandPictographs.
require "unicode_blocr"
puts "hi😊".delete &.ord.>= UnicodeBlock::EnclosedIdeographicSupplement.value #=> hi
puts "café".delete &.ord.>= UnicodeBlock::BasicLatin.value #=> caf
License
Copyright (c) 2018-2019 Julien Reichardt - ISC License
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.2.0- Tagged
- Jul 9, 2019
- Commit
84e5ee7835ad- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/j8r/unicode_blocr
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 13, 2026
- Synced
- Aug 13, 2026
- Versions
- 2