Skip to content

fix(markdown): remove blockquote from code fence lines when toggling off - #564

Open
shkomg wants to merge 1 commit into
StackExchange:mainfrom
userstoriesbot-showcase:fix/unquote-code-fences
Open

shkomg wants to merge 1 commit into
StackExchange:mainfrom
userstoriesbot-showcase:fix/unquote-code-fences

Conversation

@shkomg

@shkomg shkomg commented Nov 3, 2026

Copy link
Copy Markdown

Closes #184.

Describe your changes

In Markdown mode, toggling a blockquote off over a fenced code block left the fence lines quoted (> ````), because matchLeadingBlockCharactersonly treated> as a block marker when the next character was a letter, digit or one of_*[!. This adds backtick and tilde to that lookahead, so > ```` and > ~~~ lose their quote like any other line. Lines starting with inline code or strikethrough (`> `x, `> ~~x~~`) now unquote too, and list or heading toggles treat - `x` `` like `- x`. Added unit tests for the multi-line unquote and for `matchLeadingBlockCharacters`, plus a patch changeset.

The video shows a fenced block in the Markdown editor being quoted and unquoted with Ctrl-Q, ending on the original block with no > left on the fences.

stacks-editor.mp4

PR Checklist

  • All new/changed functionality includes unit and (optionally) e2e tests as appropriate
  • All new/changed functions have /** ... */ docs
  • I've added the bug/enhancement and other labels as appropriate

Environment(s) tested

  • Device: desktop
  • OS: macOS
  • Browser: Chromium (headless)
  • Version: 156

Additional context

Fix written with Claude Code; video is an automated browser run of this branch recorded by User Stories Bot.

matchLeadingBlockCharacters only recognised a block marker when the
next character was a letter, digit or one of `_*[!`, so "> ```" and
"> ~~~" were never seen as quoted. Toggling a blockquote off over a
fenced code block unquoted the code lines but left the fences quoted.
Allow backtick and tilde after the marker, which also covers lines starting with inline code or strikethrough.
@shkomg
shkomg requested a review from a team as a code owner November 3, 2026 19:06
@changeset-bot

changeset-bot Bot commented Nov 3, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 11f1949

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@stackoverflow/stacks-editor Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bug(markdown) removing block quote on fenced code section doesnt remove blockquotes on fence lines

1 participant