diff options
author | Toby Vincent <tobyv@tobyvin.dev> | 2024-05-23 12:20:51 -0500 |
---|---|---|
committer | Toby Vincent <tobyv@tobyvin.dev> | 2024-05-23 12:20:51 -0500 |
commit | c3980bbd432ce50aaf351d5af3ab9e63bfda99a9 (patch) | |
tree | e11ef82e8697898d63bda790060b7ca4a0ea8716 /lua/inbox/renderers/nvim.lua | |
parent | c62051bd88601b66546b69f1f161638eab3e13d3 (diff) |
Diffstat (limited to 'lua/inbox/renderers/nvim.lua')
-rw-r--r-- | lua/inbox/renderers/nvim.lua | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lua/inbox/renderers/nvim.lua b/lua/inbox/renderers/nvim.lua new file mode 100644 index 0000000..223ab4e --- /dev/null +++ b/lua/inbox/renderers/nvim.lua @@ -0,0 +1,19 @@ +---@type inbox.Renderer +local M = {} + +function M.render(bufnr) + local entry = vim.b[bufnr].inbox.entry + local content_type = vim.b[bufnr].inbox.content_type + local part = entry.parts[content_type] + + local lines = vim.split(part.content, "\n") + + vim.bo[bufnr].filetype = "mail" + vim.bo[bufnr].syntax = "mail" + vim.bo[bufnr].modifiable = true + vim.api.nvim_buf_set_lines(bufnr, 0, -1, true, lines) + vim.bo[bufnr].modifiable = false + vim.bo[bufnr].modified = false +end + +return M |