aboutsummaryrefslogtreecommitdiff
path: root/nvim/lua/plugins/obsidian.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/lua/plugins/obsidian.lua')
-rw-r--r--nvim/lua/plugins/obsidian.lua43
1 files changed, 43 insertions, 0 deletions
diff --git a/nvim/lua/plugins/obsidian.lua b/nvim/lua/plugins/obsidian.lua
new file mode 100644
index 0000000..7b95d1e
--- /dev/null
+++ b/nvim/lua/plugins/obsidian.lua
@@ -0,0 +1,43 @@
+return {
+ "epwalsh/obsidian.nvim",
+ version = "*", -- recommended, use latest release instead of latest commit
+ lazy = true,
+ ft = "markdown",
+ -- Replace the above line with this if you only want to load obsidian.nvim for markdown files in your vault:
+ -- event = {
+ -- -- If you want to use the home shortcut '~' here you need to call 'vim.fn.expand'.
+ -- -- E.g. "BufReadPre " .. vim.fn.expand "~" .. "/my-vault/*.md"
+ -- -- refer to `:h file-pattern` for more examples
+ -- "BufReadPre path/to/my-vault/*.md",
+ -- "BufNewFile path/to/my-vault/*.md",
+ -- },
+ dependencies = {
+ -- Required.
+ "nvim-lua/plenary.nvim",
+
+ -- see below for full list of optional dependencies 👇
+ },
+ opts = {
+ workspaces = {
+ {
+ name = "zettelkasten",
+ path = "~/zettelkasten",
+ },
+ },
+
+ note_frontmatter_func = function(note)
+
+ local out = { aliases = note.aliases, tags = note.tags }
+
+ -- `note.metadata` contains any manually added fields in the frontmatter.
+ -- So here we just make sure those fields are kept in the frontmatter.
+ if note.metadata ~= nil and not vim.tbl_isempty(note.metadata) then
+ for k, v in pairs(note.metadata) do
+ out[k] = v
+ end
+ end
+
+ return out
+ end,
+ },
+}