mdastのTextノードに
// こんな感じ
import { Text } from 'mdast'
import { Fragment } from 'react'
import { loadDefaultJapaneseParser } from 'budoux'
const wbrParser = loadDefaultJapaneseParser()
interface Props {
node: Text
}
export const AppMarkdownText = ({ node: { value } }: Props) => {
return (
<>
{value.split('\n').map((text, i) => (
<Fragment key={`text-${i}`}>
{i !== 0 && <br />}
{wbrParser.parse(text).map((fgmt, j) => (
<Fragment key={`fgmt-${j}`}>
{j !== 0 && <wbr />}
{fgmt}
</Fragment>
))}
</Fragment>
))}
</>
)
}以下、
この
<li>の
こちらは
この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。こちらも
この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。
これは<p>なだけなので
この
文章は ダミーです。 文字の 大きさ、 量、 字間、 行間等を 確認する ために 入れています。 この 文章は ダミーです。 文字の 大きさ、 量、 字間、 行間等を 確認する ために 入れています。 この 文章は ダミーです。 文字の 大きさ、 量、 字間、 行間等を 確認する ために 入れています。