Skip to content

Commit 87a66a1

Browse files
fix: tighten superscript and subscript token matching
Agent-Logs-Url: https://github.com/ThisIs-Developer/Markdown-Viewer/sessions/5057b2b5-2f98-40f3-9b51-ea87cc1274a5 Co-authored-by: ThisIs-Developer <109382325+ThisIs-Developer@users.noreply.github.com>
1 parent f9106a4 commit 87a66a1

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

desktop-app/resources/js/script.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,8 +276,8 @@ document.addEventListener("DOMContentLoaded", function () {
276276
const BLOCK_MATH_MARKER_PATTERN = /^\$\$/m;
277277
const BLOCK_MATH_PATTERN = /^\$\$[ \t]*\n?([\s\S]*?)\n?\$\$[ \t]*(?:\n|$)/;
278278
const DEFINITION_LIST_ITEM_PATTERN = /^:[ \t]+(.*)$/;
279-
const SUPERSCRIPT_PATTERN = /^\^([^^\n]+)\^/;
280-
const SUBSCRIPT_PATTERN = /^~(?!~)([^~\n]+)~/;
279+
const SUPERSCRIPT_PATTERN = /^\^(?!\s)([^^\n]*?\S)\^(?!\^)/;
280+
const SUBSCRIPT_PATTERN = /^~(?!~)(?!\s)([^~\n]*?\S)~(?!~)/;
281281
const HIGHLIGHT_PATTERN = /^==(?=\S)([\s\S]*?\S)==/;
282282
const MARKDOWN_LIST_MARKER_PATTERN = /^(\s*)(?:[-*+]\s+|\d+\.\s+|>\s+)/;
283283
const EMPTY_LINE_PATTERN = /^\s*$/;

script.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,8 +276,8 @@ document.addEventListener("DOMContentLoaded", function () {
276276
const BLOCK_MATH_MARKER_PATTERN = /^\$\$/m;
277277
const BLOCK_MATH_PATTERN = /^\$\$[ \t]*\n?([\s\S]*?)\n?\$\$[ \t]*(?:\n|$)/;
278278
const DEFINITION_LIST_ITEM_PATTERN = /^:[ \t]+(.*)$/;
279-
const SUPERSCRIPT_PATTERN = /^\^([^^\n]+)\^/;
280-
const SUBSCRIPT_PATTERN = /^~(?!~)([^~\n]+)~/;
279+
const SUPERSCRIPT_PATTERN = /^\^(?!\s)([^^\n]*?\S)\^(?!\^)/;
280+
const SUBSCRIPT_PATTERN = /^~(?!~)(?!\s)([^~\n]*?\S)~(?!~)/;
281281
const HIGHLIGHT_PATTERN = /^==(?=\S)([\s\S]*?\S)==/;
282282
const MARKDOWN_LIST_MARKER_PATTERN = /^(\s*)(?:[-*+]\s+|\d+\.\s+|>\s+)/;
283283
const EMPTY_LINE_PATTERN = /^\s*$/;

0 commit comments

Comments
 (0)