A method that loads the text file or blob and returns a promise that
resolves to an array of Document instances. It reads the text from
the file or blob using the readFile function from the
node:fs/promises module or the text() method of the blob. It then
parses the text using the parse() method and creates a Document
instance for each parsed page. The metadata includes the source of the
text (file path or blob) and, if there are multiple pages, the line
number of each page.
A promise that resolves to an array of Document instances.
StaticimportsA static method that imports the readFile function from the
node:fs/promises module. It is used to dynamically import the
function when needed. If the import fails, it throws an error
indicating that the fs/promises module is not available in the
current environment.
A promise that resolves to an object containing the readFile function from the node:fs/promises module.
ProtectedparseA protected method that takes a raw string as a parameter and returns
a promise that resolves to an array of strings. It parses the raw SRT
string using the SRTParser2 class from the srt-parser-2 module. It
retrieves the subtitle objects from the parsed SRT data and extracts
the text content from each subtitle object. It filters out any empty
text content and joins the non-empty text content with a space
separator.
The raw SRT string to be parsed.
A promise that resolves to an array of strings representing the text content of each subtitle.
Deprecated
A class that extends the
TextLoaderclass. It represents a document loader that loads documents from SRT (SubRip) subtitle files. It has a constructor that takes afilePathOrBlobparameter representing the path to the SRT file or aBlobobject. Theparse()method is implemented to parse the SRT file and extract the text content of each subtitle.Example