diff --git a/src/public/app/widgets/highlights_list.spec.ts b/src/public/app/widgets/highlights_list.spec.ts
new file mode 100644
index 000000000..498d9abb4
--- /dev/null
+++ b/src/public/app/widgets/highlights_list.spec.ts
@@ -0,0 +1,16 @@
+import { describe, expect, it } from "vitest";
+import HighlightsListWidget from "./highlights_list.js";
+
+describe("getHighlightList", () => {
+ let widget = new HighlightsListWidget();
+
+ it("supports old italics", async () => {
+ const highlights = await widget.getHighlightList("This is italic text", [ "italic" ]);
+ expect(highlights.$highlightsList.html()).toBe("
italic");
+ });
+
+ it("supports new italics", async () => {
+ const highlights = await widget.getHighlightList("This is italic text", [ "italic" ]);
+ expect(highlights.$highlightsList.html()).toBe("italic");
+ });
+})
diff --git a/src/public/app/widgets/highlights_list.ts b/src/public/app/widgets/highlights_list.ts
index a9be2ddfa..a7b94df60 100644
--- a/src/public/app/widgets/highlights_list.ts
+++ b/src/public/app/widgets/highlights_list.ts
@@ -203,7 +203,7 @@ export default class HighlightsListWidget extends RightPanelWidget {
// matches a span containing color
const regex2 = /]*style\s*=\s*[^>]*[^-]color:[^>]*?>[\s\S]*?<\/span>/gi;
// match italics
- const regex3 = /[\s\S]*?<\/i>/gi;
+ const regex3 = /([\s\S]*?<\/i>|[\s\S]*?<\/em>)/gi;
// match bold
const regex4 = /[\s\S]*?<\/strong>/gi;
// match underline