SYMBOL INDEX (67 symbols across 12 files) FILE: const/frontmatter.ts constant FRONTMATTER_LINES (line 1) | const FRONTMATTER_LINES = "---"; FILE: const/goodreads.ts type GoodreadsBook (line 1) | interface GoodreadsBook { type Identifiers (line 24) | interface Identifiers { type Book_id (line 29) | interface Book_id { FILE: const/settings.ts type BooksidianSettings (line 1) | interface BooksidianSettings { type CurrentYAML (line 14) | interface CurrentYAML { constant DEFAULT_SETTINGS (line 18) | const DEFAULT_SETTINGS: BooksidianSettings = { FILE: main.ts class Booksidian (line 6) | class Booksidian extends Plugin { method onload (line 10) | async onload() { method updateLibrary (line 35) | updateLibrary() { method loadSettings (line 44) | async loadSettings() { method saveSettings (line 52) | async saveSettings() { method configureSchedule (line 56) | async configureSchedule() { FILE: src/Body.ts class Body (line 8) | class Body { method constructor (line 9) | constructor( method getBody (line 14) | public getBody(): string { FILE: src/Book.ts class Book (line 11) | class Book { method constructor (line 36) | constructor( method getTitle (line 61) | public getTitle(): string { method getContent (line 65) | public getContent(): string { method htmlToMarkdown (line 77) | private htmlToMarkdown(html: string) { method getShelves (line 82) | private getShelves(shelves: string, dateRead: string): string[] { method getBody (line 98) | private getBody(currentBody: string): string { method getFrontMatter (line 102) | private getFrontMatter(currentYAML: CurrentYAML): string { method createFile (line 109) | public async createFile(book: Book, path: string): Promise { method cleanTitle (line 121) | private cleanTitle(title: string, full: boolean) { method getSeries (line 148) | private getSeries(title: string): string { method getSubTitle (line 175) | private getSubTitle(title: string) { method parseDate (line 179) | private parseDate(inputDate: string) { FILE: src/Frontmatter.ts class Frontmatter (line 8) | class Frontmatter { method constructor (line 9) | constructor( method getFrontmatter (line 14) | public getFrontmatter(): string { method getFrontmatterLines (line 24) | private getFrontmatterLines(): string { FILE: src/Shelf.ts class Shelf (line 11) | class Shelf { method constructor (line 16) | constructor( method setBook (line 26) | private setBook(book: Book): void { method getBooks (line 30) | public getBooks(): Book[] { method createFolder (line 35) | public async createFolder(): Promise { method fetchGoodreadsFeed (line 50) | public async fetchGoodreadsFeed(): Promise { method fetchCoverImage (line 83) | private async fetchCoverImage(url: string, title: string) { method createBookFiles (line 106) | public async createBookFiles(): Promise { method createNotice (line 113) | private createNotice() { FILE: src/helpers.ts function writeFile (line 5) | async function writeFile(path: string, content: string, app: App) { function writeBinaryFile (line 20) | async function writeBinaryFile(path: string, content: Uint16Array) { function pathExist (line 35) | function pathExist(path: string) { FILE: src/settings/Settings.ts class Settings (line 11) | class Settings extends PluginSettingTab { method constructor (line 15) | constructor(app: App, plugin: Booksidian) { method getSelectedCount (line 21) | getSelectedCount(): string { method getYAML (line 28) | private getYAML(): { [key: string]: string } { method getDisplay (line 32) | getDisplay(option: string, label?: string): string { method optionIsSelected (line 41) | optionIsSelected(option: string): boolean { method display (line 45) | display(): void { FILE: src/settings/suggesters/FolderSuggester.ts class FolderSuggest (line 7) | class FolderSuggest extends TextInputSuggest { method getSuggestions (line 8) | getSuggestions(inputStr: string): TFolder[] { method renderSuggestion (line 25) | renderSuggestion(file: TFolder, el: HTMLElement): void { method selectSuggestion (line 29) | selectSuggestion(file: TFolder): void { FILE: src/settings/suggesters/suggest.ts class Suggest (line 11) | class Suggest { method constructor (line 18) | constructor( method onSuggestionClick (line 59) | onSuggestionClick(event: MouseEvent, el: HTMLDivElement): void { method onSuggestionMouseover (line 67) | onSuggestionMouseover(_event: MouseEvent, el: HTMLDivElement): void { method setSuggestions (line 72) | setSuggestions(values: T[]) { method useSelectedItem (line 87) | useSelectedItem(event: MouseEvent | KeyboardEvent) { method setSelectedItem (line 94) | setSelectedItem(selectedIndex: number, scrollIntoView: boolean) { method constructor (line 119) | constructor( method onInputChanged (line 143) | onInputChanged(): void { method open (line 161) | open(container: HTMLElement, inputEl: HTMLElement): void { method close (line 191) | close(): void {