fix(plugin): fix blocklist not working in edit view when metadata keyword is empty

This commit is contained in:
dragonish 2025-11-30 22:55:07 +08:00
parent 9cfeacb5e3
commit 4e40be4f3d
No known key found for this signature in database
GPG key ID: 6F42FA9E807A5177

View file

@ -839,7 +839,6 @@ export class HeadingPlugin extends Plugin {
async getPluginData(): Promise<HeadingPluginData> {
const {
commonSettings,
metadataKeyword,
enabledInPreview: _enabledInPreview,
enabledPreviewSettings,
enabledInSource: _enabledInSource,
@ -858,29 +857,26 @@ export class HeadingPlugin extends Plugin {
? _sourceSettings
: commonSettings;
if (metadataKeyword) {
const file = this.getActiveFile();
if (file) {
const frontmatter =
this.app.metadataCache.getFileCache(file)?.frontmatter;
const file = this.getActiveFile();
if (file) {
const frontmatter =
this.app.metadataCache.getFileCache(file)?.frontmatter;
if (_enabledInPreview) {
const previewEnabledInEachNote =
previewSettings.enabledInEachNote ?? true;
enabledInPreview =
this.getEnabledFromFrontmatter("preview", frontmatter) ??
(previewEnabledInEachNote &&
!this.getEnabledFromBlacklist(file.path));
}
if (_enabledInPreview) {
const previewEnabledInEachNote =
previewSettings.enabledInEachNote ?? true;
enabledInPreview =
this.getEnabledFromFrontmatter("preview", frontmatter) ??
(previewEnabledInEachNote &&
!this.getEnabledFromBlacklist(file.path));
}
if (_enabledInSource) {
const sourceEnabledInEachNote =
sourceSettings.enabledInEachNote ?? true;
enabledInSource =
this.getEnabledFromFrontmatter("source", frontmatter) ??
(sourceEnabledInEachNote &&
!this.getEnabledFromBlacklist(file.path));
}
if (_enabledInSource) {
const sourceEnabledInEachNote =
sourceSettings.enabledInEachNote ?? true;
enabledInSource =
this.getEnabledFromFrontmatter("source", frontmatter) ??
(sourceEnabledInEachNote && !this.getEnabledFromBlacklist(file.path));
}
}