summaryrefslogtreecommitdiffstats
path: root/lua/inbox/renderers/nvim.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/inbox/renderers/nvim.lua')
-rw-r--r--lua/inbox/renderers/nvim.lua19
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