Add file count to non-markdown files #5

This commit is contained in:
Luke Leppan 2021-01-20 00:41:11 +02:00
parent bc5b2f82e6
commit f466e27884

View file

@ -1,4 +1,10 @@
import { MarkdownView, Plugin, TFile, WorkspaceSidedock } from "obsidian"; import {
MarkdownView,
Plugin,
TFile,
MetadataCache,
getAllTags,
} from "obsidian";
import { BetterWordCountSettingsTab } from "./settings/settings-tab"; import { BetterWordCountSettingsTab } from "./settings/settings-tab";
import { BetterWordCountSettings } from "./settings/settings"; import { BetterWordCountSettings } from "./settings/settings";
import { StatusBar } from "./status-bar"; import { StatusBar } from "./status-bar";
@ -13,6 +19,8 @@ export default class BetterWordCount extends Plugin {
let statusBarEl = this.addStatusBarItem(); let statusBarEl = this.addStatusBarItem();
this.statusBar = new StatusBar(statusBarEl); this.statusBar = new StatusBar(statusBarEl);
this.updateAltCount();
this.recentlyTyped = false; this.recentlyTyped = false;
this.settings = (await this.loadData()) || new BetterWordCountSettings(); this.settings = (await this.loadData()) || new BetterWordCountSettings();
@ -69,7 +77,7 @@ export default class BetterWordCount extends Plugin {
this.recentlyTyped = true; this.recentlyTyped = true;
this.updateWordCount(contents); this.updateWordCount(contents);
} else { } else {
this.updateWordCount(""); this.updateAltCount();
} }
} }
@ -83,6 +91,13 @@ export default class BetterWordCount extends Plugin {
} }
} }
async updateAltCount() {
// Thanks to Eleanor Konik for the alternate count idea.
const files = this.app.vault.getFiles().length;
this.statusBar.displayText(`${files} files`);
}
updateWordCount(text: string) { updateWordCount(text: string) {
let words: number = 0; let words: number = 0;