问题标签 [parchment]

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 投票
2 回答
2488 浏览

import - 扩展 Quill 时遇到问题

我在扩展 Quill 时遇到了一些问题。

我想修改 Quill 中的ListListItem类,所以我尝试将其复制formats/list.js到我的代码库中作为起点。然后我导入我的本地副本并像这样在 Quill 注册它......

但是,当我尝试在编辑器中创建列表时,代码在 List 类中崩溃并出现以下错误:

这发生在这一行...... https://github.com/quilljs/quill/blob/develop/formats/list.js#L99

我认为这与我被迫改变的进口有关,但我不知道出了什么问题。我没有对 list.js 进行任何其他更改。原始文件具有以下内容:-

我改成这个: -

我导入的方式不对吗?是什么导致了错误?

0 投票
1 回答
875 浏览

quill - 在 Quill Parchment 中定义样式属性的正确方法是什么

我已经尝试了 Parchment 文档中的所有示例,但它们都不能正常工作。例如,使用文档中的以下代码...

文档声明这将打印<div class="blot-align-right"></div>,但我实际上只是得到<div></div>.

我已经检查了调试器中发生了什么。Align.add()调用canAdd(),它总是返回 false。

任何人都可以提供使用羊皮纸的工作示例吗?

0 投票
1 回答
850 浏览

typescript - Making a custom blot in typescript

I'd like to be able to extend native blots as seen in cloning medium w/ parchment. I am using angular2 with typescript, and typescript does not believe that BlockEmbed is a real constructor.

Using the following code (pretty much directly from above tutorial): let BlockEmbed = Quill.import('blots/block/embed');

0 投票
0 回答
24 浏览

inform7 - 游戏在 Parchment Parser 上询问某些内容后输入消失了

目前我正在 Inform7 上进行我的第一次文本冒险,当您使用羊皮纸解析器在浏览器中玩游戏时遇到了一个错误。

发生错误的部分是:

该代码在任何客户端都可以正常工作。但不是在浏览器中。如果你打电话给梅丽莎,问题会出现,但输入消失了,所以无法给出答案。


更新:

我刚刚发现,羊皮纸的版本已经过时,所以我手动更新了它,现在它可以工作了。

0 投票
1 回答
870 浏览

ruby-on-rails - quil js羊皮纸错误

尝试在 quill 中使用公式模块时出现错误。

错误是:

按照 chrome web 开发工具中的错误消息导致以下行registry.ts (webpack:///./~/parchment/src/registry.ts)

当我尝试插入公式时会发生这种情况。

当我使用quill-rails5但不使用 gem 时会发生这种情况。我删除了 gem 以简化问题。这是我的代码:

我的编辑器容器

0 投票
2 回答
2046 浏览

javascript - Quill.js 扩展 Blot / Parchment 更改未在 delta 中捕获

我开始掌握 quill.js - 我希望能够创建一个包含预设内容的自定义印迹,但我可以更改它。我已经弄清楚如何从中等克隆指南创建块嵌入印迹,但我注意到创建的节点没有被捕获在增量内容中-我在样式化的 div 中设置了一些文本,我想保存这些更改......我也想将此过程用于类似的事情动态字幕...重要的是我可以保存增量。node.innerText = 'test test test' 设置初始内容很好,但更改不绑定到增量。

有没有办法在块内嵌套印迹?或者我可以以某种方式将印迹内容与增量绑定吗?任何有用的示例代码将不胜感激。谢谢你。

这是我调用它的 Vue.js 方法:

delta json 不捕获 div innerText:

* 更新 * 不要将 quill 用于块扩展,它不能正确处理它们——使用 Slate.js 或 Prose Mirror 或 CkEditor

0 投票
1 回答
258 浏览

quill - Quill:当印迹发生变化时调用了哪个方法?

当用我自己的印迹包裹的文本发生变化时,我需要做点什么。

羊皮纸文档中,我得到了update当印迹发生变化时将调用该方法。我尝试在代码中使用它,但是当用我的印迹包裹的文本发生更改时,不会调用此方法。

可能是我使用这种方法不正确吗?还是我应该使用另一种方法?

0 投票
1 回答
3349 浏览

javascript - Quill BlockEmbeds 可以使用任意标签吗?

我有一堆组件(html 和逻辑),我希望能够嵌入到 Quill 文档中,但我不完全确定如何开始。每个组件都有一个根元素,但 tagName 是任意的(有asidedivsection等标签)。每个组件都有完全非 Quill 的编辑体验(在其他地方处理),所以理想情况下它们的增量应该如下所示:

我相信我在文档中的某处读到块级 Blots 必须指定 atagName a className,但我找不到该参考。我可以找到使用指定 a 的所有示例Parchment 文档并没有真正解释它。有没有正确的方法可以做到这一点,是否有任何我应该注意的边缘情况?BlockEmbedtagName

所有这些组件都是块级的,所以(根据我对本期的阅读)我认为选择应该不是问题,对吧?

0 投票
1 回答
402 浏览

quill - 忽略 Quill 字体格式

我有实例和 Quill 编辑器。同样,我为我的工具栏使用自定义字体:

然后我使用字体机器人单声道作为文本。当我从 .ql 编辑器保存 innerHTML 时,我有这样的事情:

但是当我在刷新页面的编辑器中插入它时,我得到了下一个结果: <p>asdkasdlas</p> 对于插入文本,我使用quill.clipboard.dangerouslyPasteHTML. 我做错了什么?

0 投票
1 回答
432 浏览

javascript - Quill JS自定义印迹插入文本“true”而不是正确的文本

我正在使用 Blots 创建自定义羽毛笔元素,但是在尝试使用存储的 Delta 设置编辑器内容时,我得到了一些奇怪的结果。这有点难以用语言来解释,所以我创建了一个具有可重现场景的代码笔。 https://codepen.io/jake613/pen/wQLvxa - 按照javascript部分顶部的评论进行复制

requirement for codepen link