Skip to content

Commit 160df2d

Browse files
committed
fix(markdown): ensure ending newline in import code
1 parent 21bba5c commit 160df2d

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

packages/@vuepress/markdown/__tests__/plugins/importCodePlugin.spec.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,16 +69,16 @@ ${mdFixtureContent}\
6969

7070
const expected = `\
7171
<pre><code class="language-js">\
72-
${jsFixtureContent.split('\n').slice(0, 2).join('\n')}\
72+
${jsFixtureContent.split('\n').slice(0, 2).join('\n').replace(/\n?$/, '\n')}\
7373
</code></pre>
7474
<pre><code class="language-js">\
75-
${jsFixtureContent.split('\n').slice(0).join('\n')}\
75+
${jsFixtureContent.split('\n').slice(0).join('\n').replace(/\n?$/, '\n')}\
7676
</code></pre>
7777
<pre><code class="language-md">\
78-
${mdFixtureContent.split('\n').slice(3, 5).join('\n')}\
78+
${mdFixtureContent.split('\n').slice(3, 5).join('\n').replace(/\n?$/, '\n')}\
7979
</code></pre>
8080
<pre><code class="language-md">\
81-
${mdFixtureContent.split('\n').slice(0, 5).join('\n')}\
81+
${mdFixtureContent.split('\n').slice(0, 5).join('\n').replace(/\n?$/, '\n')}\
8282
</code></pre>
8383
`
8484

packages/@vuepress/markdown/src/plugins/importCodePlugin/resolveImportCode.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export const resolveImportCode = (
4040
importCode: fileContent
4141
.split('\n')
4242
.slice(lineStart ? lineStart - 1 : lineStart, lineEnd)
43-
.join('\n'),
43+
.join('\n')
44+
.replace(/\n?$/, '\n'),
4445
}
4546
}

0 commit comments

Comments
 (0)