eternalsoap56 downloadsEnhance the obsidian property suggestions through the use of custom rules. With some additional styling options.
Autocomplete Properties Enhanced improves the native obsidian suggester for frontmatter properties with a custom 'strategy builder'. Define custom rules for what values a property may take. Additionally apply custom icons to properties.

With the strategy builder you can build complex queries to select which values a property may contain. The following strategy types are defined:
You can write custom scripts which returns options. It should return an array of TFile, string or {label:string, value:string}
The script will be wrapped in an async function. The signature is as follows:
declare type SuggestionValue = string | TFile | {value : string, label: string, color? : HexString}
declare async function fun(app : App, ctx : Context) : SuggestionValue[]
In order for a strategy to be valid it needs to be able to produce some value. Therefore, there are a few limitations to when a strategy is valid. There will be a visual indication on when a target is valid. In short, If negations are only part of a conjunction then a query is valid .
All the strategies inside the disjunction should produce a value individually, unless the disjunction is part of a conjunction which will then be used.