如何在 JSX 中保留 Markdown 空格?

问题描述 投票:0回答:1

我需要完全保留 TSX (TypeScript JSX) 元素内的格式。我不使用 React,它稍后使用自定义 JSX Element 实现进行渲染。

<markdown>
  Line 1
  Line 2

  Line 3

  - a
  - b
</markdown>

但是,它不会工作,TypeScript 编译器

bun run play.jsx
tsc
都会去除空格并将其转换为:

<markdown>Line 1 Line 2 Line 3 - a - b</markdown>

据了解,没有标准方法可以做到这一点。有什么技巧可以让它与

bun
tsc
(TypeScript 编译器)一起工作吗?

jsx tsx bun
1个回答
0
投票

由于 JSX 意味着 JavaScript XML,我本以为它会支持

<![CDATA[ ... ]]>
表示法来保留空格,但不幸的是它不支持。我只尝试过 TypeScript,也许其他 JSX 转译器支持它。

但是您可以通过将 markdown 包装到模板字符串中来实现类似的效果:

<markdown>{`
  Line 1
  Line 2

  Line 3

  - a
  - b
`}</markdown>
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.