diff --git a/lua/custom/plugins/languages/html.lua b/lua/custom/plugins/languages/html.lua
new file mode 100644
index 00000000..348023fe
--- /dev/null
+++ b/lua/custom/plugins/languages/html.lua
@@ -0,0 +1,18 @@
+function FormatHTML()
+ -- Check if the current file type is HTML
+ if vim.bo.filetype == 'html' then
+ vim.cmd [[s/<[^>]*>/\r&\r/g]]
+ vim.cmd [[g/^$/d]]
+ vim.cmd [[normal gg=G]]
+ else
+ print 'This command is applicable only for HTML files.'
+ end
+end
+
+-- Mapping as a command
+vim.cmd [[command! FormatHTML lua FormatHTML()]]
+
+-- Mapping as a shortcut
+vim.api.nvim_set_keymap('n', 'p', ':lua FormatHTML()', { silent = true })
+
+return {}