wordpress tinyMCE 换行符

发布于 2025-01-06 05:34:23 字数 542 浏览 1 评论 0原文

我正在开发一个用于运行多语言网站的插件,其中我在tinyMCE编辑器中为每种语言使用短代码[translate lang=en],我正在使用一个在编辑器屏幕中的每个语言标签周围插入一个div的函数,并使用 editor-style.css 在该 div 周围创建边框,以将每种语言与另一种语言分开。

当我按回车键输入新行时,tinyMCE 会自动在新行周围创建一个新的 div。

当我按回车键时我得到什么:

[translate lang=en]
<div class="lang_editor_divider">line 1</div>
<div class="lang_editor_divider">line 2</div>
[/translate]

我想要得到什么:

[translate lang=en]
<div class="lang_editor_divider">line 1
line 2</div>
[/translate]

I'm developing a plugin for running multilingual websites where I'm using a shortcode [translate lang=en] for each language in the tinyMCE editor, I'm using a function that inserts a div around each language tag in the editor screen, and using editor-style.css to make a border around that div to separate each language from the other.

When I hit enter for a new line, tinyMCE automatically creates a new div around the new line.

what i'm getting when I hit enter:

[translate lang=en]
<div class="lang_editor_divider">line 1</div>
<div class="lang_editor_divider">line 2</div>
[/translate]

what i'm trying to get:

[translate lang=en]
<div class="lang_editor_divider">line 1
line 2</div>
[/translate]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请恋爱 2025-01-13 05:34:23

Tinymce 是一个实时编辑器,它创建 html 代码作为输出。
为了设置 html 的样式并执行其他操作,有必要将书面文本包装到 html 标签(通常是 p 标签或 div 标签)中。 Tinymce 负责处理这个问题。

为了实现您想要的效果,您需要捕获 Enter-keydown 事件并防止进一步传播,我不建议这样做。

Tinymce is a real-time-editor which creates html code as output.
In order to style the html and do other stuff it is necessary to wrap the written text into html-tags (usually p-tags or div-tags). Tinymce takes care of that.

In order to achieve what you desire you would need to catch the enter-keydown event and prevent the further propagation, which i do not advise.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文