tinymcebundle return 降价

tinymcebundle return markdown

我想要 return 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() }}

在我的树枝文件上。

现在我输了...因为

var_dump($form->getData());

return给我 HTML 代码,但我想要 Markdown 代码...

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

谢谢。

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

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

例如,如果您输入

# heading

...你会得到

<h1>heading</h1>

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

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

注意:Markdown 在结构上比 HTML 更受限制,所以如果你想让它正常工作,你可能需要限制你允许的 HTML 标签编辑器,您可能需要限制向用户提供的工具栏按钮和菜单选项。