Method: EPUB::CFI.escape

Defined in:
lib/epub/cfi.rb

.escape(string) ⇒ String

Escapes special characters in string

Examples:

EPUB::CFI.escape("2[1]") #=> "2^[1^]"

Parameters:

  • string (String)

    Component string of EPUB CFI

Returns:

  • (String)

    Escaped comonent string



16
17
18
# File 'lib/epub/cfi.rb', line 16

def escape(string)
  string.gsub(/([#{RE_ESCAPED_SPECIAL_CHARS}])/o, '^\1')
end