@likecoin/epub-ts
    Preparing search index...

    Class EpubCFI

    Parsing and creation of EpubCFIs: http://www.idpf.org/epub/linking/cfi/epub-cfi.html

    Implements:

    • Character Offset: epubcfi(/6/4[chap01ref]!/4[body01]/10[para05]/2/1:3)
    • Simple Ranges : epubcfi(/6/4[chap01ref]!/4[body01]/10[para05],/2/1:1,/3:4)

    Does Not Implement:

    • Temporal Offset (~)
    • Spatial Offset (@)
    • Temporal-Spatial Offset (~ + @)
    • Text Location Assertion ([)

    class to ignore when parsing DOM

    Index

    Constructors

    Properties

    end: EpubCFIComponent | null
    id: string | null
    range: boolean
    spinePos: number
    start: EpubCFIComponent | null
    str: string

    Methods

    • Collapse a CFI Range to a single CFI Position

      Parameters

      • OptionaltoStart: boolean

      Returns void

    • Compare which of two CFIs is earlier in the text

      Parameters

      Returns number

      First is earlier = -1, Second is earlier = 1, They are equal = 0

    • Parameters

      • anchor: Node
      • ignoreClass: string

      Returns false | Node

    • Parameters

      • anchor: Node
      • ignoreClass: string

      Returns number

    • Parameters

      • steps: EpubCFIStep[]
      • Optional_doc: Document
      • OptionalignoreClass: string

      Returns Node | undefined

    • Parameters

      • steps: EpubCFIStep[]
      • offset: number
      • Optional_doc: Document
      • OptionalignoreClass: string

      Returns { container: Node; offset: number }

    • Create a CFI object from a Node

      Parameters

      Returns Partial<Pick<EpubCFI, "spinePos" | "range" | "base" | "path" | "start" | "end">>

      cfi

    • Create a CFI object from a Range

      Parameters

      Returns Partial<Pick<EpubCFI, "spinePos" | "range" | "base" | "path" | "start" | "end">>

      cfi

    • Parameters

      • _spineNodeIndex: number
      • _pos: string | number
      • Optionalid: string

      Returns string

    • Parameters

      • cfiStr: string

      Returns string

    • Parameters

      • cfiStr: string

      Returns string

    • Parameters

      • cfiStr: string

      Returns string | undefined

    • Parameters

      • cfiStr: string

      Returns false | [string, string]

    • Check if a string is wrapped with "epubcfi()"

      Parameters

      • str: unknown

      Returns boolean

    • Parameters

      • children: NodeListOf<ChildNode>
      • nodeType: number
      • ignoreClass: string

      Returns Record<number, number>

    • Parse a cfi string to a CFI object representation

      Parameters

      • cfiStr: string

      Returns Partial<Pick<EpubCFI, "spinePos" | "range" | "base" | "path" | "start" | "end">>

      cfi

    • Parameters

      • termialStr: string

      Returns { assertion: string | null; offset: number | null }

    • Parameters

      • anchor: Node
      • offset: number
      • ignoreClass: string

      Returns number

    • Parameters

      • anchor: Node

      Returns number

    • Parameters

      • container: Node
      • OptionalignoreClass: string

      Returns Node[]

    • Creates a DOM range representing a CFI

      Parameters

      • Optional_doc: Document

        document referenced in the base

      • OptionalignoreClass: string

      Returns Range | null

    • Convert CFI to a epubcfi(...) string

      Returns string

      epubcfi

    • Parameters

      • steps: EpubCFIStep[]
      • Optional_doc: Document
      • OptionalignoreClass: string

      Returns Node | undefined