Incomplete files
approvedby Hananoshika Yomaru
Rule based keep track of your incomplete files.
★ 9 stars↓ 2,635 downloadsUpdated 2y agoMIT
Obsidian Incomplete files
This plugin help discover your incomplete files base on given rules.
✅ Powerful, Dead Simple
Demo: https://www.youtube.com/watch?v=GO3N-IdBNVA&ab_channel=YomaruHananoshika
Features
- rule based incomplete files detection
- show all incomplete files with issues
- non intrusive, you install the plugin and don't need to do anything else
- incomplete files view: see all your incomplete files in a list
- see last update time of this file
- realtime udpate of your incomplete files
- highly optimized so it is fast to analyse files
Rules
| rule name | description | DEFAULT |
|---|---|---|
| EMTPY CONTENT | This rule cannot be turned off. When the file has no content, it is treaded as incomplete. | ✅ |
| EMPTY CONTENT HEADING | When a heading has no content, it is treated as incomplete. | ✅ |
| INCOMPLETE STNTAX | When a file has the incomplete syntax, it is treated as incomplete. The incomplete syntax is %% INCOMPLETE(issue which is a string) %% or %% INCOMPLETE %% | ✅ |
Installation
Through community plugin store
You can install this plugin in the community plugin store. 👍
Through BRAT
- install the BRAT plugin
- go to the plugin option, add beta plugin, copy and paste the link of this repo.
- the plugin will automatically appear in the list of installed community plugins, enabled this plugin
Manual installation
- cd to
.obsidian/plugins - git clone this repo
cd obsidian-incomplete-files && bun install && bun run build- there you go 🎉
Contribution
how to start
- clone this repo to your plugins
- bun install
- bun dev
Create a new rule
- add a new enum to
INCOMPLETE_ISSUE_TYPE - also add to
settingSchemas.ts - create your scanner
export const issueScanners = [
checkEmptyContent,
checkEmptyContentHeading,
checkIncompleteSyntax,
];
// this is the interface you can refer to
export type IssueScanner = {
issueType: INCOMPLETE_ISSUE_TYPE;
func: ScanFunction;
icon: string;
setting: {
name: string;
description: string;
default: boolean;
};
};
- create a test case for your scanner
- test it in your development vault
- there you go 🎉
Give Thanks
If you are enjoying this plugin then please support my work and enthusiasm by sponsoring me on Github or buying me a coffee on https://www.buymeacoffee.com/yomaru.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.
