Repository navigation
Conversation
Backticks begin concise text like hyphens do, as a line form and as a block form that a line of the same backticks closes, for html, script, style, less, scss and html-comment tags. The line forms share one rule for their content. The unenclosed attribute list ends at a backtick that follows whitespace. A tag no longer stays open across a line that starts with a backtick, except script and js/ts style tags, where such a line can continue a template literal. Co-Authored-By: Claude <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Highlights backtick text in concise mode (htmljs-parser#260): both the one-line form and the block form closed by a line of the same backticks, for html, script, style, less, scss and html-comment tags.
The grammar change is mostly widening existing rules. The
--block rules accept a backtick run too, and the line rules for each tag kind got a backtick counterpart. The two line forms now share one rule for their content, which is why part of the diff is a move.Two behaviors worth knowing:
scriptand JS/TSstyletags are the exception, because there such a line can continue a template literal.styletags, backtick text on the very first selector line can't be told apart from the selector and stays unhighlighted.I compared it with the old grammar on every
.markofile across the workspace and the docs samples, and checked the highlighted text lines against the parser on generated templates. Existing files highlight the same as before.Generated with Claude Code