在 strapi Markdown 文本字段中向 table 添加样式
Adding styles to a table in strapi Markdown text field
目前,我在 strapi 中有一个富文本字段,其内容使用 markdown。我想在其中添加一个 table 所以我写了以下代码:
<table style="border:2">
<tbody>
<tr>
<td>
<strong>Country</strong>
</td>
<td>
<strong>Visa free</strong>
</td>
<td>
<strong>Visa on arrival</strong>
</td>
<td>
<strong>eVisa</strong>
</td>
<td>
<strong>Duration of stay and notes</strong>
</td>
</tr>
<tr>
</tbody>
</table>
这会在网页上产生以下输出:
我希望至少有一个实心边框 table。
以下是我的 React 代码,用于显示来自 strapi 的丰富内容:
<ReactMarkdown children={posts.Content} remarkPlugins={[remarkGfm]} />
我也尝试过以下操作:
| Col1Row1 | Col2Row1 |
| Col1Row2 | Col2Row2 |
| Col1Row3 | Col2Row3 |
| Col1Row4 | Col2Row4 |
| Col1Row5 | Col2Row5 |
| Col1Row6 | Col2Row6 |
| Col1Row7 | Col2Row7 |
但这给了我这个输出:
首先,strapi
中的富文本编辑器是一个 markdown
编辑器,因此它不能 正确理解和解释 HTML。为了使用 markdown 生成 table,你必须遵循 markdown cheat sheet.
此外,在前端你必须使用 markdown parser 来正确解释和显示降价。
示例 table markdown 语法
| Col1Row1 | Col2Row1 |
|-------------|-----------|
| Col1Row2 | Col2Row2 |
| Col1Row3 | Col2Row3 |
| Col1Row4 | Col2Row4 |
| Col1Row5 | Col2Row5 |
| Col1Row6 | Col2Row6 |
| Col1Row7 | Col2Row7 |
Markdown 输出
Col1Row1
Col2Row1
Col1Row2
Col2Row2
Col1Row3
Col2Row3
Col1Row4
Col2Row4
Col1Row5
Col2Row5
Col1Row6
Col2Row6
Col1Row7
Col2Row7
React 中的示例 Markdown 解析器实现
import React from 'react'
import ReactDom from 'react-dom'
import ReactMarkdown from 'react-markdown'
import remarkGfm from 'remark-gfm'
const markdown = `Just a link: https://reactjs.com.`
ReactDom.render(
<ReactMarkdown children={markdown} remarkPlugins={[remarkGfm]} />,
document.body
)
注意:
确保你没有任何 CSS 样式隐藏 table 上的边框显示,否则你会浪费很多花一点时间调试降价。
P.S:您可以使用 this 伟大的工具轻松地为复杂的 table 生成降价并查看更改实时。
目前,我在 strapi 中有一个富文本字段,其内容使用 markdown。我想在其中添加一个 table 所以我写了以下代码:
<table style="border:2">
<tbody>
<tr>
<td>
<strong>Country</strong>
</td>
<td>
<strong>Visa free</strong>
</td>
<td>
<strong>Visa on arrival</strong>
</td>
<td>
<strong>eVisa</strong>
</td>
<td>
<strong>Duration of stay and notes</strong>
</td>
</tr>
<tr>
</tbody>
</table>
这会在网页上产生以下输出:
我希望至少有一个实心边框 table。
以下是我的 React 代码,用于显示来自 strapi 的丰富内容:
<ReactMarkdown children={posts.Content} remarkPlugins={[remarkGfm]} />
我也尝试过以下操作:
| Col1Row1 | Col2Row1 |
| Col1Row2 | Col2Row2 |
| Col1Row3 | Col2Row3 |
| Col1Row4 | Col2Row4 |
| Col1Row5 | Col2Row5 |
| Col1Row6 | Col2Row6 |
| Col1Row7 | Col2Row7 |
但这给了我这个输出:
首先,strapi
中的富文本编辑器是一个 markdown
编辑器,因此它不能 正确理解和解释 HTML。为了使用 markdown 生成 table,你必须遵循 markdown cheat sheet.
此外,在前端你必须使用 markdown parser 来正确解释和显示降价。
示例 table markdown 语法
| Col1Row1 | Col2Row1 |
|-------------|-----------|
| Col1Row2 | Col2Row2 |
| Col1Row3 | Col2Row3 |
| Col1Row4 | Col2Row4 |
| Col1Row5 | Col2Row5 |
| Col1Row6 | Col2Row6 |
| Col1Row7 | Col2Row7 |
Markdown 输出
Col1Row1 | Col2Row1 |
---|---|
Col1Row2 | Col2Row2 |
Col1Row3 | Col2Row3 |
Col1Row4 | Col2Row4 |
Col1Row5 | Col2Row5 |
Col1Row6 | Col2Row6 |
Col1Row7 | Col2Row7 |
React 中的示例 Markdown 解析器实现
import React from 'react'
import ReactDom from 'react-dom'
import ReactMarkdown from 'react-markdown'
import remarkGfm from 'remark-gfm'
const markdown = `Just a link: https://reactjs.com.`
ReactDom.render(
<ReactMarkdown children={markdown} remarkPlugins={[remarkGfm]} />,
document.body
)
注意:
确保你没有任何 CSS 样式隐藏 table 上的边框显示,否则你会浪费很多花一点时间调试降价。
P.S:您可以使用 this 伟大的工具轻松地为复杂的 table 生成降价并查看更改实时。