问题标签 [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.
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
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 ...
javascript - EpicEditor 文本显示为而不是空格
不确定这本身是否是一个实际问题,但我正在使用Epic Editor在我的 GAE 应用程序中输入和保存 markdown(使用mako作为模板引擎的 webpy)。
我在表单中有一个隐藏的输入元素,当我提交表单时,它会被 EpicEditor 的内容填充,但所有空格都被替换为
. 这是预期的功能吗?如果我在 EpicEditor 网站上检查相同的代码,它显然会返回空格而不是我的
有什么不同?
注意:我想将我的内容作为 Markdown 保存在我的数据存储的 TextProperty 字段中,并在使用marked.js 检索它时生成html标签
javascript - 根据放入的内容调整 EpicEditor 的大小
我在我的网站中使用了史诗编辑器,并且我正在使用服务器嵌入在页面上的降价来填充它。目前,当史诗编辑器显示时,它具有非常小的默认高度,并带有滚动条来处理查看整个内容。我可以手动设置 div 的高度,目前这是我能做到的最好的(我已经将它设置为相当大的值:800px)。但是,我希望它的高度始终足以容纳整个内容而无需滚动条。本质上类似于溢出:可见。
这是到目前为止的相关部分
继承人的edit.js源(它从coffescript编译)
我希望在插入内容后回流可能会扩大高度,但是没有这样的运气。但是,如果我调整 div 的大小并调用 reflow,它确实会正确调整大小。我检查了它创建的标记,希望我可以确定高度并调整其容器的大小并告诉它重排。然而,它似乎包含多个 iframe,乍一看,我没想到这是一个快速的变化,或者甚至可能。但是,我欢迎任何解决方案。
我也明白,如果我将它的容器调整到正确的高度,epiceditor 将填充适当的空间。但是,我希望它的高度是渲染所需的量,以便编辑器在站点设计的其余部分中占据正确的空间。因此,如果我可以在 EpicEditor 中设置一些东西使其不会以它的方式溢出,或者在它加载后确定高度的方法,我已经设置好了。谢谢你的帮助。
html - 应用程序应该将 html 内容或 markdown 内容保存到数据库中吗?
我现在正在构建一个简单的应用程序,其中包括编辑博客等内容。我有一些选择,例如 tinymc,一个很好的 html 编辑器,我打算使用它。但后来我发现了一些关于降价的东西,它很容易使用,现在也很流行。在 Markdown 支持的编辑器中,EpicEditor 是一个不错的选择。由于某些原因,WYSIWYGs 很糟糕而且很复杂。所以我决定使用降价编辑器。
然后在node.js服务器端,我有两种存储内容的选择,要么是markdown,要么是html,就像在cod中一样,它首先将markdown解析为html,然后将其保存到数据库中。
将 html 保存到数据库的好处是,应用在加载内容时不需要从 markdown 解析为 html。而将markdown保存到数据库的好处是,当用户想再次编辑内容时,客户端更容易编辑markdown内容。
javascript - 有没有办法向 EpicEditor 添加自定义键盘快捷键
我基本上是在寻找一种将自定义键盘快捷键添加到 EpicEditor 的方法。
假设我想在按 CTRL+ENTER 时运行自定义 javascript 函数。
我也尝试过使用捕鼠器,但它在编辑器本身内不起作用。
谢谢!
javascript - 如何用epiceditor打开文件?
我有以下文件结构
在 content.php 我有以下 JS 代码
当我尝试使用“editor.open(file);”打开文件时 不会发生任何事情。而且我已经验证当我按下按钮时该事件被正确触发。你知道如何解决这个问题吗,或者你有一个真实的例子吗……epiceditor 网站上的 API 文档并没有说太多。
干杯
javascript - 在 EpicEditor 上设置动态值
我正在使用EpicEditor。下面是我通过史诗编辑器初始化的代码:
我有一些从数据库中获取的价值,并想在史诗中展示。我是史诗编辑器的新手,不知道该怎么做。有人可以帮我解决这个问题!任何 EpicEditor 专家!!!
javascript - 页面加载后从 EpicEditor 中的 textarea 同步值
我在我的一个项目中使用EpicEditor。因此,根据文档,我已将textarea
属性添加到我的 textarea id,因此当页面第一次加载时,来自 textarea 的所有内容都显示在 EpicEditor 中。效果很好!!!
问题:
我从服务器获取该特定记录的实时更新,然后我相应地更新表单字段值。所以我无法在 EpicEditor 中设置新值。我已经更新了参考 textarea 值,但它不会同步到 EpicEditor。
解决方案
每当参考文本区域发生一些更新时,我想在 EpicEditor 中设置新值。
javascript - 如何在史诗编辑器中附加文本
我正在尝试在epiceditor中制作一些类似于stackoverflow markdown编辑器的帮助按钮
我尝试了这种方法,但这实际上覆盖了实际文件而不是附加到它
这是粗体按钮的示例
我如何使用史诗编辑器将文本附加到文件中?
我认为这个解决方案在大文件中是矫枉过正的