问题标签 [epiceditor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
528 浏览

javascript - 如何在使用 javascript 粘贴时不会丢失光标位置

我有一个可编辑的编辑器,我正试图弄清楚如何让粘贴正常工作。我尝试了简单的:

editorIframeDocument== 内容可编辑document

_setText是一个内部函数,用于清理整个代码中使用的输入。

_getText只是innerText当它可以时,或者当它不能时(Firefox)。

所以,问题是,在粘贴光标移动时。例如:

如果我粘贴WORD到那里(假装它是编辑器),光标会出现在您看到它上方的管道的位置。

我怎样才能始终将光标放在用户粘贴的末尾,或者准确地说是前一个光标位置。我看到我可以在 中使用extendOffset属性Selection,但我不确定如何。我也尝试过这样做collapseToEnd,但这会将光标放在整个编辑器的末尾。

有任何想法吗?如果您想要完整的源代码:https ://github.com/OscarGodson/EpicEditor/blob/feature/ticket-100/src/editor.js

它在分行feature/ticket-100

0 投票
3 回答
12883 浏览

javascript - 使用 JavaScript 设置字符集元标记

我试图在这里追踪一个错误:https ://github.com/OscarGodson/EpicEditor/issues/184#issuecomment-8805982

根据所有信息,这似乎是因为浏览器默认为用户的本机字符集(在本例中为ISO-8859-1),而UTF-8不像我的机器和美国的其他机器上那样。我猜一个解决方法是使用 HTML 来强制编码UTF-8

或者

但是,JS 不工作。在第一个示例中:

我刚刚返回注入 DOM 的以下内容:

在第二个示例中,http-equiv未设置:

我得到以下 HTML:

是的,我需要动态地执行此操作,因为我动态地创建 iframe。这甚至可能不是问题,但这就是它的样子。我能想到的唯一“黑客”是以某种方式使用innerHTML ...

0 投票
3 回答
2836 浏览

javascript - EpicEditor 文本显示为而不是空格

不确定这本身是否是一个实际问题,但我正在使用Epic Editor在我的 GAE 应用程序中输入和保存 markdown(使用mako作为模板引擎的 webpy)

我在表单中有一个隐藏的输入元素,当我提交表单时,它会被 EpicEditor 的内容填充,但所有空格都被替换为 . 这是预期的功能吗?如果我在 EpicEditor 网站上检查相同的代码,它显然会返回空格而不是我的 有什么不同?

注意:我想将我的内容作为 Markdown 保存在我的数据存储的 TextProperty 字段中,并在使用marked.js 检索它时生成html标签

0 投票
1 回答
571 浏览

javascript - 根据放入的内容调整 EpicEditor 的大小

我在我的网站中使用了史诗编辑器,并且我正在使用服务器嵌入在页面上的降价来填充它。目前,当史诗编辑器显示时,它具有非常小的默认高度,并带有滚动条来处理查看整个内容。我可以手动设置 div 的高度,目前这是我能做到的最好的(我已经将它设置为相当大的值:800px)。但是,我希望它的高度始终足以容纳整个内容而无需滚动条。本质上类似于溢出:可见。

这是到目前为止的相关部分

继承人的edit.js源(它从coffescript编译)

我希望在插入内容后回流可能会扩大高度,但是没有这样的运气。但是,如果我调整 div 的大小并调用 reflow,它确实会正确调整大小。我检查了它创建的标记,希望我可以确定高度并调整其容器的大小并告诉它重排。然而,它似乎包含多个 iframe,乍一看,我没想到这是一个快速的变化,或者甚至可能。但是,我欢迎任何解决方案。

我也明白,如果我将它的容器调整到正确的高度,epiceditor 将填充适当的空间。但是,我希望它的高度是渲染所需的量,以便编辑器在站点设计的其余部分中占据正确的空间。因此,如果我可以在 EpicEditor 中设置一些东西使其不会以它的方式溢出,或者在它加载后确定高度的方法,我已经设置好了。谢谢你的帮助。

0 投票
1 回答
972 浏览

html - 应用程序应该将 html 内容或 markdown 内容保存到数据库中吗?

我现在正在构建一个简单的应用程序,其中包括编辑博客等内容。我有一些选择,例如 tinymc,一个很好的 html 编辑器,我打算使用它。但后来我发现了一些关于降价的东西,它很容易使用,现在也很流行。在 Markdown 支持的编辑器中,EpicEditor 是一个不错的选择。由于某些原因,WYSIWYGs 很糟糕而且很复杂。所以我决定使用降价编辑器。

然后在node.js服务器端,我有两种存储内容的选择,要么是markdown,要么是html,就像在cod中一样,它首先将markdown解析为html,然后将其保存到数据库中。

将 html 保存到数据库的好处是,应用在加载内容时不需要从 markdown 解析为 html。而将markdown保存到数据库的好处是,当用户想再次编辑内容时,客户端更容易编辑markdown内容。

0 投票
1 回答
78 浏览

javascript - 有没有办法向 EpicEditor 添加自定义键盘快捷键

我基本上是在寻找一种将自定义键盘快捷键添加到 EpicEditor 的方法。

假设我想在按 CTRL+ENTER 时运行自定义 javascript 函数。

我也尝试过使用捕鼠器,但它在编辑器本身内不起作用。

谢谢!

0 投票
1 回答
377 浏览

javascript - 如何用epiceditor打开文件?

我有以下文件结构

在此处输入图像描述

在 content.php 我有以下 JS 代码

当我尝试使用“editor.open(file);”打开文件时 不会发生任何事情。而且我已经验证当我按下按钮时该事件被正确触发。你知道如何解决这个问题吗,或者你有一个真实的例子吗……epiceditor 网站上的 API 文档并没有说太多。

干杯

0 投票
1 回答
252 浏览

javascript - 在 EpicEditor 上设置动态值

我正在使用EpicEditor。下面是我通过史诗编辑器初始化的代码:

我有一些从数据库中获取的价值,并想在史诗中展示。我是史诗编辑器的新手,不知道该怎么做。有人可以帮我解决这个问题!任何 EpicEditor 专家!!!

0 投票
2 回答
742 浏览

javascript - 页面加载后从 EpicEditor 中的 textarea 同步值

我在我的一个项目中使用EpicEditor。因此,根据文档,我已将textarea属性添加到我的 textarea id,因此当页面第一次加载时,来自 textarea 的所有内容都显示在 EpicEditor 中。效果很好!!!

问题:


我从服务器获取该特定记录的实时更新,然后我相应地更新表单字段值。所以我无法在 EpicEditor 中设置新值。我已经更新了参考 textarea 值,但它不会同步到 EpicEditor。

解决方案


每当参考文本区域发生一些更新时,我想在 EpicEditor 中设置新值。

0 投票
0 回答
142 浏览

javascript - 如何在史诗编辑器中附加文本

我正在尝试在epiceditor中制作一些类似于stackoverflow markdown编辑器的帮助按钮

我尝试了这种方法,但这实际上覆盖了实际文件而不是附加到它

这是粗体按钮的示例

我如何使用史诗编辑器将文本附加到文件中?

我认为这个解决方案在大文件中是矫枉过正的