obsidiantools
obsidiantools copied to clipboard
Obsidian tools - a Python package for analysing an Obsidian.md vault
Hi. Every markdown file is being opened & read a total of 8 times in normal connect & gather flow. Might make sense to model a note as a class...
Hi @mfarragher I just noticed that `get_wikilink_counts()` has not been implemented. The current demo suggests that functionality for wikilinks would be consistent with functionality for backlinks. I hope that's useful...
The current tags_regex is not parsing nested tags for me The proposed regex will also parse all tags from "sussudio.md" example without needing to modify the raw text beforehand. Would...
There's a frontmatter field called "tags" that contains an array of strings that Obsidian treats like tags created using a hashtag in the notes content. Currently obsidiantools doesn't include this...
# why Because URLs can have `#` in them, components of URLs were getting pulled in as tags # what changes - new constant to make it possible to identify...
Many obsidian users (according to downloads) install the obsidian dataview plugin. It have a different metadata syntax, that you can check at the documentation: https://blacksmithgu.github.io/obsidian-dataview/annotation/add-metadata/. Also, we can reimplement python...
I just added an assertion to check if the input path is actually a Pathlib Path, as if it's not it then fails [here](https://github.com/mfarragher/obsidiantools/blob/f90d7d33deb0a0e8691589880c4ac8d6154b26a7/obsidiantools/api.py#L1167). Another possibility would be to accept...
While using `vault = otools.Vault(obsidian_vault).connect().gather()` to connect to my vault, it runs then gives a `UnicodeDecodeError`. I like how it provides errors about YAML header problems, but this one is...
While doing a graph walk it seems the TOC notation causes trouble as the result are notes that link to nothing. There could be two outcomes: - A note that...
Dunno what in my notes could possibly be triggering this error. But it happens whenever I try and use the `get_note_metadata()` method on my vault.