import { App, Notice } from "obsidian"; import { i18nConfig } from "../../lang/I18n"; import { PluginSettings } from "../../ui/settingTabs"; export async function getNowFileMarkdownContentNext( app: App, settings: PluginSettings, ) { const nowFile = app.workspace.getActiveFile(); let emoji = ''; let cover = ''; let tags = []; let type = ''; let slug = ''; let stats = ''; let category = ''; let summary = ''; let paword = ''; let favicon = ''; let datetime = ''; const FileCache = app.metadataCache.getFileCache(nowFile); try { emoji = FileCache.frontmatter.titleicon; cover = FileCache.frontmatter.coverurl; tags = FileCache.frontmatter.tags; type = FileCache.frontmatter.type; slug = FileCache.frontmatter.slug; stats = FileCache.frontmatter.stats; category = FileCache.frontmatter.category; summary = FileCache.frontmatter.summary; paword = FileCache.frontmatter.password; favicon = FileCache.frontmatter.icon; datetime = FileCache.frontmatter.date; } catch (error) { new Notice(i18nConfig["set-tags-fail"]); } if (nowFile) { const markDownData = await nowFile.vault.read(nowFile); return { markDownData, nowFile, emoji, cover, tags, type, slug, stats, category, summary, paword, favicon, datetime, }; } else { new Notice(i18nConfig["open-file"]); return; } }