Merge pull request #20 from SebastianMC/19-improve-handling-of-the-designated-note

19 improve handling of the designated note
This commit is contained in:
SebastianMC 2022-10-13 09:38:58 +02:00 committed by GitHub
commit e1fddfb4ee
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 3 deletions

View File

@ -82,7 +82,12 @@ export default class CustomSortPlugin extends Plugin {
// - files with designated name (sortspec.md by default) // - files with designated name (sortspec.md by default)
// - files with the same name as parent folders (aka folder notes): References/References.md // - files with the same name as parent folders (aka folder notes): References/References.md
// - the file explicitly indicated in documentation, by default Inbox/Inbox.md // - the file explicitly indicated in documentation, by default Inbox/Inbox.md
if (aFile.name === SORTSPEC_FILE_NAME || aFile.basename === parent.name || aFile.path === this.settings.additionalSortspecFile) { if (aFile.name === SORTSPEC_FILE_NAME ||
aFile.basename === parent.name ||
aFile.basename === this.settings.additionalSortspecFile || // (A) 'Inbox/sort' === setting 'Inbox/sort'
aFile.path === this.settings.additionalSortspecFile || // (B) 'Inbox/sort.md' === setting 'Inbox/sort.md'
aFile.path === this.settings.additionalSortspecFile + '.md' // (C) 'Inbox/sort.md.md' === setting 'Inbox/sort.md'
) {
const sortingSpecTxt: string = mCache.getCache(aFile.path)?.frontmatter?.[SORTINGSPEC_YAML_KEY] const sortingSpecTxt: string = mCache.getCache(aFile.path)?.frontmatter?.[SORTINGSPEC_YAML_KEY]
if (sortingSpecTxt) { if (sortingSpecTxt) {
anySortingSpecFound = true anySortingSpecFound = true
@ -328,9 +333,9 @@ class CustomSortSettingTab extends PluginSettingTab {
new Setting(containerEl) new Setting(containerEl)
.setName('Path to the designated note containing sorting specification') .setName('Path to the designated note containing sorting specification')
.setDesc('The YAML front matter of this note will be scanned for sorting specification, in addition to the sortspec.md notes and folder notes. Remember to add the `.md` explicitly here.') .setDesc('The YAML front matter of this note will be scanned for sorting specification, in addition to the `sortspec` notes and folder notes. The `.md` filename suffix is optional.')
.addText(text => text .addText(text => text
.setPlaceholder('e.g. Inbox/Inbox.md') .setPlaceholder('e.g. Inbox/sort')
.setValue(this.plugin.settings.additionalSortspecFile) .setValue(this.plugin.settings.additionalSortspecFile)
.onChange(async (value) => { .onChange(async (value) => {
this.plugin.settings.additionalSortspecFile = value.trim() ? normalizePath(value) : ''; this.plugin.settings.additionalSortspecFile = value.trim() ? normalizePath(value) : '';