TinyMce禁用所有插入段落的可能性



我需要TinyMce写Markdown与格式选项。这里我不需要段落,简单的<br>元素可以可靠地替换为n是最好的。

为了说明这个问题,在插入第三行作为段落后创建了以下输出:
<p>## Heading<br />
Some Text</p>
<p>Some More Text</p>

我想不出一个简单的解决方案来查找和替换不正确的段落,比如第一个块周围的段落。因此,我想完全关闭段落。

我已经找到配置forced_root_block : ''禁用自动创建段落的每个换行。这里展示了如何禁用Shift+Enter的解决方案。剩下的最后一块拼图是样式选择工具栏,它可以添加段落。我只找到了如何向工具栏添加选项的解决方案,但不知道如何隐藏或删除。

有人能帮助我如何隐藏段落样式从样式选择工具栏?或者指出我错过了一个优雅的解决方案,完全禁用段落在一个步骤?

通过尝试和错误,我更改了当前主题theme.js中的以下部分,其中隐藏了"段落";按钮:

var defaultStyleFormats = [
...
{
title: 'Blocks',
items: [
{// removed this block
title: 'Paragraph',
format: 'p'
},
{
title: 'Blockquote',
format: 'blockquote'
},
...

删除部分JS文件是可能的,因为我们没有从npm导入它,而是在我们的存储库中手动复制代码。所以这个解决方案可能并不适用于所有人。

最新更新