From 9438232717dd6ceaf847fba4026bba6510b8768c Mon Sep 17 00:00:00 2001
From: ChEnylnti <67730442+ChEnylnti@users.noreply.github.com>
Date: Thu, 18 Jun 2026 14:52:16 +0800
Subject: [PATCH] fix(parser): escape raw less-than characters
---
lua/leetcode-plugins/cn/normalizer.lua | 1 +
lua/leetcode/parser/normalizer.lua | 1 +
2 files changed, 2 insertions(+)
diff --git a/lua/leetcode-plugins/cn/normalizer.lua b/lua/leetcode-plugins/cn/normalizer.lua
index 9881a22a..5f66d323 100644
--- a/lua/leetcode-plugins/cn/normalizer.lua
+++ b/lua/leetcode-plugins/cn/normalizer.lua
@@ -9,6 +9,7 @@ function Normalizer:cleanup()
:gsub("
", "\n")
:gsub("]*/>", "")
:gsub(" ", " ")
+ :gsub("<([^/%a!])", "<%1")
:gsub("<(/?)b>", "<%1strong>")
:gsub(":", ":")
end
diff --git a/lua/leetcode/parser/normalizer.lua b/lua/leetcode/parser/normalizer.lua
index e3c24ca1..7e2783c1 100644
--- a/lua/leetcode/parser/normalizer.lua
+++ b/lua/leetcode/parser/normalizer.lua
@@ -14,6 +14,7 @@ function Normalizer:cleanup() --
:gsub("
", "\n")
:gsub("]*/>", "")
:gsub(" ", " ")
+ :gsub("<([^/%a!])", "<%1")
-- :gsub("<(/?)b([^>]*)>", "<%1strong%2>")
:gsub("<(/?)b>", "<%1strong>")
-- :gsub("?%w+;", function(e) --