mirror of https://github.com/vuejs/vitepress
fix(build): dedent of a single-line region (#1687)
Co-authored-by: Divyansh Singh <40380293+brc-dd@users.noreply.github.com>pull/1747/head
parent
655bca1d70
commit
7de7fff417
@ -0,0 +1,60 @@
|
|||||||
|
import { dedent } from 'node/markdown/plugins/snippet'
|
||||||
|
|
||||||
|
describe('node/markdown/plugins/snippet', () => {
|
||||||
|
describe('dedent', () => {
|
||||||
|
test('when 0-level is minimal, do not remove spaces', () => {
|
||||||
|
expect(
|
||||||
|
dedent(
|
||||||
|
[
|
||||||
|
//
|
||||||
|
'fn main() {',
|
||||||
|
' println!("Hello");',
|
||||||
|
'}'
|
||||||
|
].join('\n')
|
||||||
|
)
|
||||||
|
).toMatchInlineSnapshot(`
|
||||||
|
"fn main() {
|
||||||
|
println!(\\"Hello\\");
|
||||||
|
}"
|
||||||
|
`)
|
||||||
|
})
|
||||||
|
|
||||||
|
test('when 4-level is minimal, remove 4 spaces', () => {
|
||||||
|
expect(
|
||||||
|
dedent(
|
||||||
|
[
|
||||||
|
//
|
||||||
|
' let a = {',
|
||||||
|
' value: 42',
|
||||||
|
' };'
|
||||||
|
].join('\n')
|
||||||
|
)
|
||||||
|
).toMatchInlineSnapshot(`
|
||||||
|
"let a = {
|
||||||
|
value: 42
|
||||||
|
};"
|
||||||
|
`)
|
||||||
|
})
|
||||||
|
|
||||||
|
test('when only 1 line is passed, dedent it', () => {
|
||||||
|
expect(dedent(' let a = 42;')).toEqual('let a = 42;')
|
||||||
|
})
|
||||||
|
|
||||||
|
test('handle tabs as well', () => {
|
||||||
|
expect(
|
||||||
|
dedent(
|
||||||
|
[
|
||||||
|
//
|
||||||
|
' let a = {',
|
||||||
|
' value: 42',
|
||||||
|
' };'
|
||||||
|
].join('\n')
|
||||||
|
)
|
||||||
|
).toMatchInlineSnapshot(`
|
||||||
|
"let a = {
|
||||||
|
value: 42
|
||||||
|
};"
|
||||||
|
`)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
Loading…
Reference in new issue