SYMBOL INDEX (244 symbols across 41 files) FILE: src/NoteService.ts class NoteService (line 11) | class NoteService { method constructor (line 12) | constructor( method createNote (line 18) | public async createNote(content: string): Promise { method createNotesFromBatch (line 29) | public async createNotesFromBatch(contentBatch: string): Promise { method insertContentAtEditorCursorPosition (line 49) | public async insertContentAtEditorCursorPosition(content: string, edit... method makeNote (line 54) | private async makeNote(content: string): Promise { method openNote (line 64) | private openNote(note: Note): void { method handleFileExistsError (line 78) | private async handleFileExistsError(notes: Note[]): Promise { method handleFileAskModalResponse (line 94) | private async handleFileAskModalResponse( method handleFileExistsStrategyAppend (line 117) | private async handleFileExistsStrategyAppend(notes: Note[]): Promise { method processContentBatch (line 17) | public async processContentBatch(contentBatch: string): Promise { method insertContentAtEditorCursorPosition (line 24) | public async insertContentAtEditorCursorPosition(content: string, edit... FILE: src/constants/urlProtocols.ts constant HTTP_PROTOCOL (line 2) | const HTTP_PROTOCOL: string = 'http:'; constant HTTPS_PROTOCOL (line 3) | const HTTPS_PROTOCOL: string = 'https:'; FILE: src/enums/delimiter.ts type Delimiter (line 3) | enum Delimiter { function getDelimiterOptions (line 10) | function getDelimiterOptions(): DropdownEnumOption[] { function getDelimiterValue (line 19) | function getDelimiterValue(type: Delimiter): string { FILE: src/enums/enum.ts type DropdownEnumOption (line 1) | interface DropdownEnumOption { FILE: src/enums/fileExistsStrategy.ts type FileExistsStrategy (line 3) | enum FileExistsStrategy { function getFileExistStrategyOptions (line 9) | function getFileExistStrategyOptions(): DropdownEnumOption[] { FILE: src/error/FileExists.ts class FileExistsError (line 1) | class FileExistsError extends Error { method constructor (line 2) | constructor(message: string) { FILE: src/error/FileNotFound.ts class FileNotFoundError (line 1) | class FileNotFoundError extends Error { method constructor (line 2) | constructor(message: string) { FILE: src/helpers/date.ts function formatCurrentDate (line 3) | function formatCurrentDate(format: string): string { function formatDate (line 7) | function formatDate(date: Date | string, format: string): string { FILE: src/helpers/domUtils.ts type JavascriptDeclaration (line 1) | interface JavascriptDeclaration { constant DECLARATION_REGEX (line 7) | const DECLARATION_REGEX = /(const|let|var)\s+(\w+)\s*=\s*(.+|\n+?)\s*(?=... function getJavascriptDeclarationByName (line 9) | function getJavascriptDeclarationByName( function getJavascriptDeclarationsFromElement (line 18) | function getJavascriptDeclarationsFromElement(elements: Element[] | Node... FILE: src/helpers/error.ts function handleError (line 3) | function handleError(error: Error, noticeMessage: string) { FILE: src/helpers/fileutils.ts type FilesystemLimits (line 5) | interface FilesystemLimits { function isValidUrl (line 10) | function isValidUrl(url: string, allowedProtocols: string[] = []): boole... function getBaseUrl (line 25) | function getBaseUrl(url: string, origin: string): string { function normalizeFilename (line 30) | function normalizeFilename(fileName: string, preserveUnicode: boolean = ... function getOsOptimizedPath (line 41) | function getOsOptimizedPath( function getFileSystemLimits (line 68) | function getFileSystemLimits(platform: typeof Platform, settings: ReadIt... function getDefaultFilesystenLimits (line 77) | function getDefaultFilesystenLimits(platform: typeof Platform): Filesyst... function getFileExtension (line 88) | function getFileExtension(fileName: string): string { function getFileExtensionFromMimeType (line 96) | function getFileExtensionFromMimeType(mimeType: string): string { function createFilesystemLimits (line 100) | function createFilesystemLimits(path: number, fileName: number): Filesys... FILE: src/helpers/numberUtils.ts function lexify (line 1) | function lexify(number: number): string { function toFixedWithoutZeros (line 15) | function toFixedWithoutZeros(number: number, precision: number): string { FILE: src/helpers/replaceImages.ts type Replacer (line 7) | type Replacer = { constant EXTERNAL_MEDIA_LINK_PATTERN (line 11) | const EXTERNAL_MEDIA_LINK_PATTERN = /!\[(?.*?)\]\((?.+?)\)/g; constant CREATE_FILENAME_ATTEMPTS (line 12) | const CREATE_FILENAME_ATTEMPTS = 5; constant MAX_FILENAME_INDEX (line 13) | const MAX_FILENAME_INDEX = 1000; function replaceImages (line 15) | async function replaceImages( function replaceAsync (line 24) | async function replaceAsync(content: string, searchValue: string | RegEx... function imageTagProcessor (line 49) | function imageTagProcessor(plugin: ReadItLaterPlugin, noteFileName: stri... function chooseFileName (line 91) | async function chooseFileName( function downloadImage (line 129) | async function downloadImage(url: URL): Promise<{ fileContent: ArrayBuff... FILE: src/helpers/setting.ts function createHTMLDiv (line 1) | function createHTMLDiv(html: string): DocumentFragment { FILE: src/helpers/stringUtils.ts function createRandomString (line 5) | function createRandomString(length: number) { type UrlCheckResult (line 14) | interface UrlCheckResult { function getAndCheckUrls (line 19) | function getAndCheckUrls(content: string, delimiter: Delimiter): UrlChec... FILE: src/main.ts class ReadItLaterPlugin (line 27) | class ReadItLaterPlugin extends Plugin { method getFileSystemLimits (line 37) | getFileSystemLimits(): FilesystemLimits { method getVaultRepository (line 41) | getVaultRepository(): VaultRepository { method onload (line 45) | async onload(): Promise { method loadSettings (line 129) | async loadSettings(): Promise { method saveSetting (line 133) | async saveSetting(setting: string, value: ReadItLaterSettingValue): Pr... method saveSettings (line 138) | async saveSettings(): Promise { method getTextClipboardContent (line 142) | async getTextClipboardContent(): Promise { FILE: src/modal/FileExistsAsk.ts class FileExistsAsk (line 6) | class FileExistsAsk extends Modal { method constructor (line 7) | constructor(app: App, notes: Note[], onSubmit: (strategy: FileExistsSt... FILE: src/parsers/BilibiliParser.ts type BilibiliNoteData (line 6) | interface BilibiliNoteData { class BilibiliParser (line 14) | class BilibiliParser extends Parser { method test (line 17) | test(url: string): boolean { method prepareNote (line 21) | async prepareNote(url: string): Promise { method getNoteData (line 40) | private async getNoteData(url: string, createdAt: Date): Promise { method loadPost (line 172) | private async loadPost(postUrl: string): Promise { method makeEmbeds (line 230) | private makeEmbeds(responseEmbed: any, postUrl: string): Embed[] { method makeFacet (line 303) | private makeFacet(facetResponse: any): Facet { method formatPostContent (line 331) | private formatPostContent(post: PostData, createdAt: Date, template: s... method replaceFacets (line 379) | private replaceFacets(post: PostData): string { method renderPost (line 425) | private renderPost(template: string, noteData: BlueskyNoteData): string { method getPostUrl (line 429) | private getPostUrl(postId: PostId): string { method getPostUri (line 433) | private getPostUri(postId: PostId): string { method getPostIdFromUrl (line 437) | private getPostIdFromUrl(url: string): PostId { method getPostIdFromAtUri (line 451) | private getPostIdFromAtUri(atUri: string): PostId { FILE: src/parsers/GithubParser.ts class GithubParser (line 4) | class GithubParser extends WebsiteParser { method test (line 7) | test(url: string): boolean { method prepareNote (line 11) | async prepareNote(url: string): Promise { FILE: src/parsers/MastodonParser.ts constant MASTODON_API (line 9) | const MASTODON_API = { type MediaAttachment (line 16) | interface MediaAttachment { type Account (line 27) | interface Account { type Status (line 32) | interface Status { type MastodonStatusNoteData (line 39) | interface MastodonStatusNoteData { class MastodonParser (line 50) | class MastodonParser extends Parser { method test (line 51) | async test(url: string): Promise { method prepareNote (line 55) | async prepareNote(url: string): Promise { method getNoteData (line 94) | private async getNoteData( method loadStatus (line 127) | private async loadStatus(hostname: string, statusId: string): Promise<... method loadReplies (line 143) | private async loadReplies(hostname: string, statusId: string): Promise... method parseStatus (line 166) | private async parseStatus(status: Status, fileName: string, assetsDir:... method prepareMedia (line 177) | private prepareMedia(media: MediaAttachment[]): string { method testIsMastodon (line 185) | private async testIsMastodon(url: string): Promise { FILE: src/parsers/Note.ts class Note (line 3) | class Note { method constructor (line 6) | constructor( method getFullFilename (line 16) | public getFullFilename(): string { method filePath (line 20) | public get filePath() { method filePath (line 24) | public set filePath(filePath: string) { FILE: src/parsers/Parser.ts method constructor (line 13) | constructor(app: App, plugin: ReadItLaterPlugin, templateEngine: Templat... method isValidUrl (line 23) | protected isValidUrl(url: string): boolean { method getFormattedDateForFilename (line 27) | protected getFormattedDateForFilename(date: Date | string): string { method getFormattedDateForContent (line 31) | protected getFormattedDateForContent(date: Date | string): string { FILE: src/parsers/ParserCreator.ts class ParserCreator (line 3) | class ParserCreator { method constructor (line 6) | constructor(parsers: Parser[]) { method createParser (line 10) | public async createParser(content: string): Promise { FILE: src/parsers/PinterestParser.ts type PinAuthor (line 9) | interface PinAuthor { type Pin (line 15) | interface Pin { type PinterestNoteData (line 26) | interface PinterestNoteData { class PinterestParser (line 39) | class PinterestParser extends Parser { method test (line 42) | public test(clipboardContent: string): boolean { method prepareNote (line 46) | public async prepareNote(clipboardContent: string): Promise { method renderContent (line 86) | private renderContent(data: PinterestNoteData): string { method parseHtml (line 90) | private async parseHtml(url: string): Promise { FILE: src/parsers/StackExchangeParser.ts type StackExchangeQuestion (line 10) | interface StackExchangeQuestion { type StackExchangeAnswer (line 19) | interface StackExchangeAnswer { type StackExchangeUser (line 24) | interface StackExchangeUser { type StackExchangeNoteData (line 29) | interface StackExchangeNoteData { class StackExchangeParser (line 43) | class StackExchangeParser extends Parser { method test (line 47) | test(clipboardContent: string): boolean { method prepareNote (line 51) | async prepareNote(clipboardContent: string): Promise { method getNoteData (line 103) | private getNoteData(question: StackExchangeQuestion, createdAt: Date):... method parseDocument (line 141) | private async parseDocument(document: Document): Promise { FILE: src/parsers/TikTokParser.ts type TiktokNoteData (line 6) | interface TiktokNoteData { class TikTokParser (line 16) | class TikTokParser extends Parser { method test (line 19) | test(clipboardContent: string): boolean | Promise { method prepareNote (line 23) | async prepareNote(clipboardContent: string): Promise { method parseHtml (line 42) | private async parseHtml(url: string, createdAt: Date): Promise { method getTweetNoteData (line 41) | private async getTweetNoteData(url: URL, createdAt: Date): Promise { method prepareNote (line 39) | async prepareNote(clipboardContent: string): Promise { method parseSchema (line 53) | private async parseSchema(url: string, createdAt: Date): Promise { method makeNote (line 52) | protected async makeNote(document: Document, originUrl: URL): Promise<... method getDocument (line 115) | protected async getDocument(url: URL): Promise { method parsableArticle (line 196) | protected async parsableArticle(data: WebsiteNoteData, createdAt: Date... method notParsableArticle (line 222) | protected async notParsableArticle( method extractPreviewUrl (line 265) | protected extractPreviewUrl(document: Document): string | null { method getAssetsDir (line 273) | protected getAssetsDir(fileName: string, createdAt: Date): string { method getEstimatedReadingTime (line 293) | private getEstimatedReadingTime(article: ReadabilityArticle): number { method getReadingSpeed (line 303) | private getReadingSpeed(lang: string): number { method parseHtmlDom (line 328) | private async parseHtmlDom(url: URL, charsetOverride: string | null = ... method getCharsetFromResponseHeader (line 359) | private getCharsetFromResponseHeader(response: RequestUrlResponse): st... FILE: src/parsers/WikipediaParser.ts class WikipediaParser (line 4) | class WikipediaParser extends WebsiteParser { method test (line 7) | test(url: string): boolean { method prepareNote (line 11) | async prepareNote(url: string): Promise { FILE: src/parsers/YoutubeChannelParser.ts type YoutubeChannelNoteData (line 8) | interface YoutubeChannelNoteData { class YoutubeChannelParser (line 22) | class YoutubeChannelParser extends Parser { method test (line 26) | test(url: string): boolean { method prepareNote (line 30) | async prepareNote(url: string): Promise { method parseSchema (line 47) | private async parseSchema(url: string, createdAt: Date): Promise { method parseApiResponse (line 72) | private async parseApiResponse(url: string, createdAt: Date): Promise<... method parseSchema (line 145) | private async parseSchema(url: string, createdAt: Date): Promise { method createDirectory (line 74) | public async createDirectory(directoryPath: string): Promise { method exists (line 83) | public async exists(filePath: string): Promise { method getFileByPath (line 87) | public getFileByPath(filePath: string): TFile { method appendToExistingNote (line 97) | public async appendToExistingNote(note: Note): Promise { FILE: src/repository/VaultRepository.ts type VaultRepository (line 4) | interface VaultRepository { FILE: src/settings.ts type ReadItLaterSettingValue (line 4) | type ReadItLaterSettingValue = string | number | boolean | Delimiter | F... type ReadItLaterSettings (line 6) | interface ReadItLaterSettings { constant DEFAULT_SETTINGS (line 86) | const DEFAULT_SETTINGS: ReadItLaterSettings = { FILE: src/template/TemplateEngine.ts type TemplateData (line 3) | interface TemplateData { type ModifierFunction (line 7) | type ModifierFunction = (value: any, ...args: any[]) => any; type Modifiers (line 9) | interface Modifiers { class TemplateEngine (line 16) | class TemplateEngine { method constructor (line 19) | constructor() { method render (line 88) | public render(template: string, data: TemplateData): string { method processSimplePattern (line 106) | private processSimplePattern(template: string, data: TemplateData): st... method processVariables (line 126) | private processVariables(template: string, data: TemplateData): string { method processLoops (line 161) | private processLoops(template: string, data: TemplateData): string { method resolveValue (line 186) | private resolveValue(path: string, data: TemplateData): any { method addModifier (line 198) | public addModifier(name: string, func: ModifierFunction): void { method parseModifier (line 205) | private parseModifier(modifierString: string): { name: string; args: a... method parseArguments (line 214) | private parseArguments(argsString: string): any[] { method evaluateArgument (line 294) | private evaluateArgument(arg: string): any { method applyModifier (line 333) | private applyModifier(value: any, modifierString: string): any { method validateFilterValueType (line 347) | private validateFilterValueType(value: any, filter: string, supportedT... FILE: src/views/settings-tab.ts type DetailsItem (line 9) | enum DetailsItem { class ReadItLaterSettingsTab (line 25) | class ReadItLaterSettingsTab extends PluginSettingTab { method constructor (line 30) | constructor(app: App, plugin: ReadItLaterPlugin) { method display (line 35) | display(): void { method createDetailsElement (line 1298) | private createDetailsElement(parentElement: HTMLElement, itemId: Detai... method createTemplateVariableReferenceDiv (line 1315) | private createTemplateVariableReferenceDiv(prepend: string = ''): Docu...