From 2618eb55b8966219933cfcb59bf93956b779289f Mon Sep 17 00:00:00 2001
From: Marty Oehme <marty.oehme@gmail.com>
Date: Thu, 30 Jan 2025 22:30:24 +0100
Subject: [PATCH] nvim: Add cmp completion for render-markdown items

---
 nvim/.config/nvim/lua/plugins/completion.lua | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/nvim/.config/nvim/lua/plugins/completion.lua b/nvim/.config/nvim/lua/plugins/completion.lua
index 4c75211..ba17644 100644
--- a/nvim/.config/nvim/lua/plugins/completion.lua
+++ b/nvim/.config/nvim/lua/plugins/completion.lua
@@ -260,9 +260,28 @@ local latex_cmp = {
 	end,
 }
 
+local markdown_cmp = {}
+-- FIXME: Currently always set to true but should ideally
+-- recognize if we have render-markdown available or not
+if is_available("render-markdown") or true then
+	markdown_cmp = {
+		"nvim-cmp",
+		dependencies = {
+			{ "MeanderingProgrammer/render-markdown.nvim", main = "render-markdown", optional = true },
+		},
+		ft = "markdown",
+		opts = function(_, opts)
+			table.insert(opts.sources, {
+				name = "render-markdown",
+			})
+		end,
+	}
+end
+
 return {
 	completion_engine,
 	snippet_engine,
 	beancount_cmp,
 	latex_cmp,
+	markdown_cmp,
 }