javascript - tinymce 捆绑返回 Markdown

标签 javascript symfony tinymce markdown

我想返回一个 Markdown 而不是 HTML。

(我的项目是用 Symfony 2 和 stfalcon/TinymceBundle 编写的)

我找到了这个,但它不起作用......(我没有看到有或没有任何变化)(https://www.tinymce.com/docs/plugins/textpattern/)

我为 JavaScript 使用调度程序。 这是我的文件:

;(function(dispatcher, window) {
    dispatcher.addScript('global', function() {
        tinymce.init({
            selector: "textarea",  // change this value according to your HTML
            plugin: 'textpattern',
            textpattern_patterns: [
                {start: '*', end: '*', format: 'italic'},
                {start: '**', end: '**', format: 'bold'},
                {start: '#', format: 'h1'},
                {start: '##', format: 'h2'},
                {start: '###', format: 'h3'}
            ]
        });
    });
})($dispatcher, window);

我想调用:

{{ tinymce_init() }}

在我的 Twig 文件上。

现在我输了......因为

var_dump($form->getData());

返回 HTML 代码,但我想要 Markdown 代码...

这可能吗?如果是怎么办?

谢谢。

最佳答案

TinyMCE 是一个 HTML 编辑器,因此当您从 TinyMCE 请求数据时,您将得到 HTML。

textpattern 插件允许有人输入 Markdown,编辑器会即时将其转换为 HTML。

例如,如果你输入

# heading

...你会得到

<h1>heading</h1>

...在您按下回车键后在编辑器中。转换完成后,将不再有 Markdown。

如果您需要 Markdown 作为最终结果,您需要找到一个将 HTML 转换为 Markdown 的工具,并且您可以在发布表单后执行该转换。

注意:Markdown 在其结构上比 HTML 更受限制,因此如果您希望它正常工作,您可能需要限制在编辑器中允许的 HTML 标签,并且您可能需要限制工具栏按钮和菜单您向用户提供的选项。

关于javascript - tinymce 捆绑返回 Markdown ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41964034/

相关文章:

javascript - Dc.js 刷机滞后。与 dc.js 版本 1.3 不同,过滤多次

javascript - 为什么 for...in 语句同时返回方法和属性?

symfony - 如何将自定义条件添加到 Sonata 全局搜索功能

php - 错误 SyliusProductBundle

validation - 如何关闭 TinyMCE 的 HTML 验证?

javascript - 如何在 TinyMce 编辑器(After The Deadline 插件)中将 onClick 事件更改为 onMouseOver?

javascript - 在 AJAX 调用中返回上一页

javascript - 在客户端 JavaScript 中,是否可以捕获事件并在稍后阶段触发它?

doctrine-orm - 如何处理大量的学说收藏和协会

javascript - tinymce中如何获取当前区 block 位置?