summaryrefslogtreecommitdiffstats
path: root/lua/inbox/renderers/nvim.lua
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-05-23 12:20:51 -0500
committerToby Vincent <tobyv@tobyvin.dev>2024-05-23 12:20:51 -0500
commitc3980bbd432ce50aaf351d5af3ab9e63bfda99a9 (patch)
treee11ef82e8697898d63bda790060b7ca4a0ea8716 /lua/inbox/renderers/nvim.lua
parentc62051bd88601b66546b69f1f161638eab3e13d3 (diff)
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