perf(outline): improve the timing of reading settings

This commit is contained in:
dragonish 2025-04-21 23:04:40 +08:00
parent 6aeccec9da
commit a1da3b401d
No known key found for this signature in database
GPG key ID: 6F42FA9E807A5177

34
main.ts
View file

@ -374,23 +374,6 @@ export default class HeadingPlugin extends Plugin {
return;
}
const {
enabledInEachNote,
opacity,
position,
ordered,
orderedDelimiter,
orderedTrailingDelimiter,
orderedStyleType,
orderedSpecifiedString,
orderedCustomIdents,
orderedIgnoreSingle,
orderedIgnoreMaximum = 6,
orderedBasedOnExisting,
orderedAllowZeroLevel,
unorderedLevelHeadings,
} = this.settings.outlineSettings;
const state = view.getState();
if (typeof state.file !== "string") {
return;
@ -417,6 +400,23 @@ export default class HeadingPlugin extends Plugin {
frontmatter
);
const {
enabledInEachNote,
opacity,
position,
ordered,
orderedDelimiter,
orderedTrailingDelimiter,
orderedStyleType,
orderedSpecifiedString,
orderedCustomIdents,
orderedIgnoreSingle,
orderedIgnoreMaximum = 6,
orderedBasedOnExisting,
orderedAllowZeroLevel,
unorderedLevelHeadings,
} = this.settings.outlineSettings;
if (metadataEnabled == null) {
if (enabledInEachNote != undefined && !enabledInEachNote) {
return;