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