Module: EPUB::CFI
- Defined in:
- lib/epub/cfi.rb,
lib/epub/cfi/parser.rb,
lib/epub/cfi/version.rb,
lib/epub/cfi/parser.tab.rb
Defined Under Namespace
Classes: CharacterOffset, IDAssertion, Location, Parser, Path, Range, Step, TemporalSpatialOffset, TextLocationAssertion
Constant Summary collapse
- SPECIAL_CHARS =
"5E", "5B", "5D", "28", "29", "2C", "3B", "3D"
'^[](),;='- RE_ESCAPED_SPECIAL_CHARS =
Regexp.escape(SPECIAL_CHARS)
- VERSION =
epub-cfi version
"0.1.1"
Class Method Summary collapse
Class Method Details
.escape(string) ⇒ Object
9 10 11 |
# File 'lib/epub/cfi.rb', line 9 def escape(string) string.gsub(/([#{RE_ESCAPED_SPECIAL_CHARS}])/o, '^\1') end |
.parse(string) ⇒ Object
81 82 83 |
# File 'lib/epub/cfi/parser.rb', line 81 def parse(string) EPUB::CFI::Parser.parse(string) end |
.unescape(string) ⇒ Object
13 14 15 |
# File 'lib/epub/cfi.rb', line 13 def unescape(string) string.gsub(/\^([#{RE_ESCAPED_SPECIAL_CHARS}])/o, '\1') end |