SYMBOL INDEX (58 symbols across 16 files) FILE: src/lib/action.ts type ThemeDO (line 5) | interface ThemeDO { type UploadImagePayload (line 12) | interface UploadImagePayload { type ExportedFilePayload (line 18) | interface ExportedFilePayload { type CredentialDO (line 24) | interface CredentialDO { type UploadImageResponse (line 29) | interface UploadImageResponse { function pageInit (line 34) | async function pageInit(): Promise { function loadArticles (line 38) | async function loadArticles(): Promise { function saveArticle (line 42) | async function saveArticle(payload: string): Promise { function loadThemes (line 46) | async function loadThemes(): Promise { function saveTheme (line 50) | async function saveTheme(payload: CustomTheme): Promise { function removeTheme (line 54) | async function removeTheme(id: string): Promise { function pathToBase64 (line 58) | async function pathToBase64(path: string): Promise { function uploadBase64Image (line 62) | async function uploadBase64Image(payload: UploadImagePayload): Promise { function handleMarkdownContent (line 70) | async function handleMarkdownContent(content: string): Promise { function handleMarkdownFile (line 74) | async function handleMarkdownFile(path: string): Promise { function resetLastArticlePath (line 78) | async function resetLastArticlePath(): Promise { function getCredential (line 82) | async function getCredential(): Promise { function saveCredential (line 86) | async function saveCredential(credential: CredentialDO): Promise { function getSettings (line 90) | async function getSettings(): Promise { function saveSettings (line 94) | async function saveSettings(settings: Settings): Promise { function openLink (line 98) | async function openLink(url: string): Promise { function autoCacheChange (line 102) | async function autoCacheChange(): Promise { function resetWechatAccessToken (line 106) | async function resetWechatAccessToken(): Promise { function publishArticleToDraft (line 110) | async function publishArticleToDraft(publishOption: WechatPublishOptions... function saveExportedFile (line 114) | async function saveExportedFile(payload: ExportedFilePayload): Promise { method save (line 14) | async save(article: Article): Promise { method remove (line 17) | async remove(id: string): Promise { FILE: src/lib/adapters/credentialStoreAdapter.ts method load (line 5) | async load(): Promise { method save (line 16) | async save(credential: GenericCredential): Promise { method remove (line 22) | async remove(type: string): Promise { FILE: src/lib/adapters/settingsStoreAdapter.ts method load (line 5) | async load(): Promise { method save (line 8) | async save(settings: Settings): Promise { FILE: src/lib/adapters/swiftFsAdapter.ts method openDirectoryPicker (line 5) | async openDirectoryPicker(): Promise { method readDir (line 10) | async readDir(path: string): Promise { FILE: src/lib/adapters/themeStorageAdapter.ts method load (line 5) | async load() { method save (line 20) | async save(id: string, name: string, css: string): Promise { method remove (line 25) | async remove(id: string) { FILE: src/lib/appState.svelte.ts class AppState (line 1) | class AppState { method isShowSettingsPage (line 4) | get isShowSettingsPage() { method isShowSettingsPage (line 8) | set isShowSettingsPage(value: boolean) { FILE: src/lib/bridge.ts type Window (line 4) | interface Window { function invokeSwift (line 50) | function invokeSwift(action: string, payload?: T | null, isCallbac... function onSwift (line 81) | function onSwift(event: string, handler: (data: any) => void) { FILE: src/lib/imageProcessor.svelte.ts method destroy (line 36) | destroy() { FILE: src/lib/listeners.svelte.ts function useSwiftListeners (line 5) | function useSwiftListeners() { FILE: src/lib/services/exportHandler.ts function exportImage (line 5) | async function exportImage() { FILE: src/lib/services/fileOpenHandler.ts function handleFileOpen (line 4) | async function handleFileOpen(file: string) { FILE: src/lib/services/imageUploadService.ts function uploadPathImage (line 4) | async function uploadPathImage(imageUrl: string): Promise { function bytesToBase64 (line 15) | function bytesToBase64(data: Uint8Array | ArrayBuffer): string { FILE: src/lib/setHooks.ts function setHooks (line 32) | function setHooks() { function uploadHelpClick (line 52) | async function uploadHelpClick() { function publishHelpClick (line 56) | async function publishHelpClick() { function importCssHandler (line 60) | async function importCssHandler(url: string, name: string) { FILE: src/lib/storeRegister.ts function registerStore (line 7) | async function registerStore() { FILE: src/lib/utils.ts function getWenyanElement (line 1) | function getWenyanElement(): HTMLElement {