diff --git a/.config/nvim/.github/README.md b/.config/nvim/.github/README.md
index 5546e56c..1e026fcd 100644
--- a/.config/nvim/.github/README.md
+++ b/.config/nvim/.github/README.md
@@ -515,6 +515,7 @@
🔧 Utility
- [zbirenbaum/neodim](https://dotfyle.com/plugins/zbirenbaum/neodim)
+- [malbertzard/inline-fold.nvim](https://dotfyle.com/plugins/malbertzard/inline-fold.nvim)
- [dmmulroy/ts-error-translator.nvim](https://dotfyle.com/plugins/dmmulroy/ts-error-translator.nvim)
- [creativenull/dotfyle-metadata.nvim](https://dotfyle.com/plugins/creativenull/dotfyle-metadata.nvim)
- [rasulomaroff/reactive.nvim](https://dotfyle.com/plugins/rasulomaroff/reactive.nvim)
diff --git a/.config/nvim/lua/config/options.lua b/.config/nvim/lua/config/options.lua
index 1b89d5bb..ce37bfd5 100644
--- a/.config/nvim/lua/config/options.lua
+++ b/.config/nvim/lua/config/options.lua
@@ -47,3 +47,5 @@ o.breakindent = true
if vim.fn.has("nvim-0.10") == 1 then
o.smoothscroll = true
end
+
+o.conceallevel = 2
diff --git a/.config/nvim/lua/plugins/extras/ui/inline-fold.lua b/.config/nvim/lua/plugins/extras/ui/inline-fold.lua
new file mode 100644
index 00000000..46e47a3e
--- /dev/null
+++ b/.config/nvim/lua/plugins/extras/ui/inline-fold.lua
@@ -0,0 +1,28 @@
+return {
+ "malbertzard/inline-fold.nvim",
+ init = function()
+ vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, {
+ pattern = { "*.html", "*.tsx", "*.jsx" },
+ callback = function(_)
+ if not require("inline-fold.module").isHidden then
+ vim.cmd("InlineFoldToggle")
+ end
+ end,
+ })
+ end,
+ ft = "html",
+ cmd = "InlineFoldToggle",
+ opts = {
+ defaultPlaceholder = "…",
+ queries = {
+ html = {
+ { pattern = 'class="([^"]*)"' },
+ { pattern = 'href="(.-)"' },
+ { pattern = 'src="(.-)"' },
+ },
+ },
+ },
+ keys = {
+ { "uI", "InlineFoldToggle", desc = "Toggle Inline Fold" },
+ },
+}