node.js - 使用 jade 和 wysiwyg markdown 允许用户编辑内容

标签 node.js express tinymce wysiwyg pug

我认为除非万不得已,否则不要重新发明轮子。所以我不想开始编写已经编写好的东西,或者很多人已经在为此做出贡献。

我最近刚移民到 Node.js 星球(抱歉是 php/apache),需要将资源放在一起以加快其他语言的速度。

我正在使用 Node.js作为服务器监听器,使用 Express.js作为中间件,jade js 作为模板引擎。

我想使用 TinyMCE喜欢功能,但代码不是通常丑陋的 HTML markup,我希望代码是 markdown 并允许 jade 执行它马吉克。我想它或多或少像 stackoverflow edit(我正在输入),但在 UI 方面可能更高级一些。

因此,例如,如果我点击一个按钮 B,它应该像您使用任何 WYSIWYG 编辑器一样将所选文本设为粗体。

引用:

最佳答案

您可以使用任何生成 HTML 的 WYSIWYG 编辑器,并在“保存”时允许 HTML 传递到服务器,您可以在服务器上将其转换为 Jade 语法,然后再进行存储。

例如,您可以轻松地将此包集成到您的 Express 服务器中:

https://www.npmjs.org/package/html2jade

html2jade.convertHtml(html, {}, function (err, jade) {
   // save jade to the DB
});

关于node.js - 使用 jade 和 wysiwyg markdown 允许用户编辑内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16080350/

相关文章:

node.js - 使用 typegoose 时出现 GraphQLError : Type Query must define one or more fields.

javascript - TinyMCE 栏始终位于顶部

javascript - 使用异步中断 Node 脚本

javascript - Node.js/ express : download file via ajax

node.js - Sequelize - 有没有办法从现有数据库自动生成模型及其关联?

express - Apollo Server Express : Request entity too large

javascript - Node.js- "npm install express"错误 :0906D06C :PEM routines : PEM_read_bio npm

javascript - 在 Node.js/Express 和 AngularJS 中发出 CORS 请求

javascript - 初始化后设置 TinyMCE 编辑器参数

php - 如何在 Ubuntu Server 上运行的 TinyMCE 编辑器中输入 HINDI (Krutidev)?