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

    Class Locations

    Implements

    Index

    Constructors

    Properties

    _current: number | undefined
    _currentCfi: string | undefined
    _locations: string[] | undefined
    _locationsWords: { cfi: string; wordCount: number }[]
    _wordCounter: number
    break: number | undefined
    emit: <K extends string>(type: K, ...args: LocationsEvents[K]) => void
    epubcfi: EpubCFI | undefined
    off: <K extends string>(
        type: K,
        fn?: (...args: LocationsEvents[K]) => void,
    ) => void
    on: <K extends string>(
        type: K,
        fn: (...args: LocationsEvents[K]) => void,
    ) => void
    pause: number | undefined
    processingTimeout: Timeout | undefined
    q: Queue | undefined
    request: RequestFunction | undefined
    spine: Spine | undefined
    total: number | undefined

    Accessors

    • get currentLocation(): number | undefined

      Get the current location

      Returns number | undefined

    • set currentLocation(curr: string | number | undefined): void

      Set the current location

      Parameters

      • curr: string | number | undefined

      Returns void

    Methods

    • Get an EpubCFI from location index

      Parameters

      • loc: string | number

      Returns string | number

      cfi

    • Get an EpubCFI from location percentage

      Parameters

      • percentage: number

      Returns string | number

      cfi

    • Parameters

      • s: string

      Returns number

    • Returns {
          endContainer: Node | undefined;
          endOffset: number | undefined;
          startContainer: Node | undefined;
          startOffset: number | undefined;
      }

    • Load all of sections in the book to generate locations

      Parameters

      • Optionalchars: number

        how many chars to split on

      Returns Promise<string[]>

      locations

    • Load all of sections in the book to generate locations

      Parameters

      • OptionalstartCfi: string

        start position

      • OptionalwordCount: number

        how many words to split on

      • Optionalcount: number

        result count

      Returns Promise<{ cfi: string; wordCount: number }[]>

      locations

    • Load locations from JSON

      Parameters

      • locations: string | string[]

      Returns string[]

    • Parameters

      • contents: Element
      • cfiBase: string
      • Optionalchars: number

      Returns string[]

    • Parameters

      • contents: Element
      • section: Section
      • wordCount: number
      • OptionalstartCfi: EpubCFI

      Returns { cfi: string; wordCount: number }[]

    • Get a percentage position in locations from an EpubCFI

      Parameters

      Returns number | null

    • Get a percentage position from a location index

      Parameters

      • loc: number

        location index

      Returns number

      percentage

    • Parameters

      • section: Section
      • wordCount: number
      • OptionalstartCfi: EpubCFI
      • Optionalcount: number

      Returns Promise<{ cfi: string; wordCount: number }[]>

    • Parameters

      • curr: string | number | undefined

      Returns void