将HTML转换为Contentful RichText



我试图找到一种方法将HTML转换为RichText(最好在python中)似乎只有另一种方法,使用富文本渲染器

在看到contentful repo中没有提供真正的解决方案之后,我尝试使用这个名为contentful- HTML -rich-text-converter的nmp包,这听起来很有前途,但不幸的是这个包不支持许多HTML标签(例如div)

所以在看到python中没有一个封闭的解决方案后,我看到这个stackoverflow票证很久以前就关闭了,并决定在js中编写REST api,用于我的python项目中:

const { richTextFromMarkdown } = require('@contentful/rich-text-from-markdown');
var TurndownService = require('turndown')
var turndownService = new TurndownService()
const express = require('express');
const bodyParser = require('body-parser');
const port = 3000;
const app = express();
app.use(express.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.post('/html-to-rich-text', async (req, res) => {
console.log("body", req.body)
var markdown = turndownService.turndown(req.body.html)
const richText = await richTextFromMarkdown(markdown)
console.log("resp", richText)
res.send(richText);
});

app.listen(port, () => {
console.log(`HTML to RichText server listening at http://localhost:${port}`)
});

我希望将来有人会发现这有用:)

最新更新