Skip to content

Commit 4f48679

Browse files
authored
Merge pull request #996 from Fs02/strip-indent-when-embedding-code
strip indent when embedding code fragment
2 parents b3eced3 + 7fb50b9 commit 4f48679

File tree

3 files changed

+34
-36
lines changed

3 files changed

+34
-36
lines changed

package-lock.json

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

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
"medium-zoom": "^1.0.4",
5858
"opencollective-postinstall": "^2.0.2",
5959
"prismjs": "^1.15.0",
60+
"strip-indent": "^3.0.0",
6061
"tinydate": "^1.0.0",
6162
"tweezer.js": "^1.4.0"
6263
},
@@ -98,4 +99,4 @@
9899
"collective": {
99100
"url": "https://opencollective.com/docsify"
100101
}
101-
}
102+
}

src/core/render/embed.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { get } from '../fetch/ajax'
22
import { merge } from '../util/core'
3+
import stripIndent from 'strip-indent'
34

45
const cached = {}
56

@@ -23,7 +24,7 @@ function walkFetchEmbed({ embedTokens, compile, fetch }, cb) {
2324
if (token.embed.fragment) {
2425
const fragment = token.embed.fragment
2526
const pattern = new RegExp(`(?:###|\\/\\/\\/)\\s*\\[${fragment}\\]([\\s\\S]*)(?:###|\\/\\/\\/)\\s*\\[${fragment}\\]`)
26-
text = ((text.match(pattern) || [])[1] || '').trim()
27+
text = stripIndent((text.match(pattern) || [])[1] || '').trim()
2728
}
2829

2930
embedToken = compile.lexer(

0 commit comments

Comments
 (0)