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