Skip to content

Commit 22d0c78

Browse files
authored
fix(remove-notation-escape): correct escape sequence (#1065)
1 parent d05f39b commit 22d0c78

File tree

8 files changed

+80
-1
lines changed

8 files changed

+80
-1
lines changed

packages/transformers/src/transformers/remove-notation-escape.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export function transformerRemoveNotationEscape(): ShikiTransformer {
1212
code(hast) {
1313
function replace(node: ElementContent): void {
1414
if (node.type === 'text') {
15-
node.value = node.value.replace('\\[!code', '[!code')
15+
node.value = node.value.replace('[\\!code', '[!code')
1616
}
1717
else if ('children' in node) {
1818
for (const child of node.children) {

packages/transformers/test/fixtures.test.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
transformerNotationHighlight,
1212
transformerNotationWordHighlight,
1313
transformerRemoveLineBreak,
14+
transformerRemoveNotationEscape,
1415
transformerRenderWhitespace,
1516
} from '../src'
1617

@@ -249,3 +250,18 @@ suite(
249250
],
250251
code => `${code}${CSS_COMPARE}`,
251252
)
253+
254+
suite(
255+
'remove-notation-escape',
256+
import.meta.glob('./fixtures/remove-notation-escape/*.*', { query: '?raw', import: 'default', eager: true }),
257+
[
258+
transformerRemoveNotationEscape(),
259+
transformerRemoveLineBreak(),
260+
],
261+
code => `${code}
262+
<style>
263+
body { margin: 0; }
264+
.shiki { padding: 1em; }
265+
.line { display: block; width: 100%; height: 1.2em; }
266+
</style>`,
267+
)

packages/transformers/test/fixtures/remove-notation-escape/basic.js

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/transformers/test/fixtures/remove-notation-escape/basic.js.output.html

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/transformers/test/fixtures/remove-notation-escape/markdown.md

Lines changed: 23 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/transformers/test/fixtures/remove-notation-escape/markdown.md.output.html

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/transformers/test/fixtures/remove-notation-escape/multiple-escapes.js

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/transformers/test/fixtures/remove-notation-escape/multiple-escapes.js.output.html

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)