diff options
author | foswret <foswret@posteo.com> | 2025-07-02 11:16:43 -0500 |
---|---|---|
committer | foswret <foswret@posteo.com> | 2025-07-02 11:16:43 -0500 |
commit | 0ae98568e89c7792b0433e5bb450c6706562eb71 (patch) | |
tree | 955206a67dee6cff26fea58d9999dfbc121ddf91 /nvim/lua/plugins/obsidian.lua |
first commit
Diffstat (limited to 'nvim/lua/plugins/obsidian.lua')
-rw-r--r-- | nvim/lua/plugins/obsidian.lua | 43 |
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, + }, +} |