问题标签 [slate]

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 投票
1 回答
1087 浏览

shopify - 如何在 shopify 中创建自定义模块(CRUD)?喜欢,产品和导航

我是 Shopify 的新手,我需要在 Shopify 中添加多个自定义模块。就像,管理面板(后端)管理所有模块(CRUD)。

我还在 Shopify 中使用 slate 和 Liquid 开发了一个自定义主题。但是,我不知道自定义模块。

任何人都可以共享与此主题相关的任何文档和参考站点。

有人知道吗?

0 投票
1 回答
1195 浏览

javascript - 在 Slate.js editor.apply(operation) 中没有正确应用“split_node”操作

我正在设计一个类似 google-doc 的协作工具,其中最新的 React + Slate 作为前端,Flask 在后端。我在 React 中使用 socket-io,在 Python 中使用 flask_socketio 来发出和监听来自其他合作者的内容。反应应用程序代码:

套接字的 Python 代码很简单:

问题

当 split_node 作为 socket.on() 中的一种操作类型传递时,editor.apply(op) 不会按预期应用它。请帮助我。

因此,我得到以下两种情况: 情况1

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
1502 浏览

reactjs - 从表情符号选择器中添加表情符号以做出反应

我使用 Two 包 slate-reactemoji-mart 我想在选择 Emoji 时将它放在我的编辑器上。

0 投票
1 回答
1479 浏览

javascript - 如何在没有选择的情况下在特定的空白空间中添加 Slate 节点?

假设我必须通过单击编辑器外部的工具栏向 Slatejs 文档添加一些自定义元素。它触发Transform.insertNodes但不是添加元素代替光标(单击工具栏时消失并丢失选择),而是将我的元素放在文档的末尾。使用Locationslike PointorRange将无济于事,因为我不知道光标的当前位置,而且我没有看到任何会跟随光标位置的助手。

那么,如何将我的元素放在光标的位置?

0 投票
1 回答
2428 浏览

javascript - 当焦点更改为 React Select 时,React Slate 中的文本选择不再被标记

我不知道这是我们的常见问题还是错误,但也许有人有一个想法:我们正在构建一个带有 react 和 slate 的 HTML 编辑器。用户可以选择一个文本框,然后更改属性。这适用于简单的按钮。但是,当我打开一个下拉列表(react-select)以更改字体大小时,所选文本不再被标记。Slate 保留选择以使更改生效,但这样的用户体验很糟糕。

恕我直言,这应该是保持文本标记的石板功能,但也许这是我需要自己应用的东西。

一些片段,不知道它们是否有帮助:

Editor 组件初始化字体样式插件并负责序列化。

这是与其他插件一起初始化的字体大小插件,将显示在工具栏中:

我目前的解决方案是在选择打开后立即关注 slate,然后告诉选择打开,但这感觉很hackish并且有缺点(见下文)

我必须使用超时来超出反应生命周期,并且我必须添加一个额外的标志,因为失去对选择组件的关注也会关闭它。就像我说的那样有缺点: - 在焦点切换期间所选文本有点闪烁 - 选择中的下拉框颜色错误(明显没有聚焦) - 切换到另一个下拉框(如对齐)不会关闭另一个,因为已经没有焦点:

附加信息:我们必须使用 slate 和0.47 版本,因为我们需要slate-react的更高版本不支持。slate-html-serializer也许这已经在更高版本中解决了?

所以,我有一个有点工作的版本,但我更喜欢一个解决方案,其中 slate 可以“本地”处理选择,而无需我处理焦点。我认为没有选定的文本flickering和关闭颜色应该是可能的。

0 投票
1 回答
872 浏览

reactjs - 使用示例中的 isBlockActive 的 Slate 编辑器活动状态始终为 false

我通过将几个 slates 示例组合在一起创建了一个编辑器,即https://www.slatejs.org/examples/richtexthttps://www.slatejs.org/examples/links

但是,当我为所有块级节点添加这些活动状态时,它根本不起作用,这意味着我无法打开和关闭列表项,锚链接最终会嵌套等。

损坏的代码似乎是这些行,来自所有示例中的 isBlockActive 函数:

match无论我的光标位于何处,它始终是未定义的。

我目前正在运行所有软件包的最新版本0.58.1

下面是我的toggleBlock函数,我也从使用 isBlockActive 函数来计算切换逻辑的示例中获取。

以前有没有人遇到过这个问题,也许代码库与示例不同步并且Editor.nodes不再推荐?

由于示例使用不同的方法,所有内联格式选项都起作用:

如果有帮助,这里还有我的工具栏和 renderElement 功能:

0 投票
0 回答
381 浏览

reactjs - 将 SlateJs 转换为 pdf 的最佳方法

我不知道是否是最好的方法,但我尝试使用 jspdf 将 slate js 转换为 pdf。o 意识到这并不容易。将 slate js 'Value' 转换为 jspdf 可能非常复杂。有人知道是否有其他方法可以将 slate js 转换为 pdf,插件、函数或模块可以帮助我。

谢谢

0 投票
1 回答
422 浏览

python - Python - Slate3k 安装 pdfminer 后给我一个类型错误

Python 3.8.3在Windows 10上。

我正在研究一个 pdfparser,我最初发现slate3k使用Python 3.X. 我得到了一个基本脚本,并开始在一些 PDF 上对其进行测试。我遇到了一些文本没有被正确解析的问题,所以我开始研究PDFMiner.

在阅读了 的文档后PDFMiner,我决定安装它,因为它有一些对我的用例非常有用的功能。

但是,我很快就发现这PDFMiner不适用于Python 3.x. 我卸载了它并返回使用slate3k.

当我这样做时,我开始遇到一堆错误。然后我卸载slate3k并重新安装希望修复它。仍然有错误。我重新安装PDFMiner并摆脱了这些错误,但现在我遇到了以下错误,我不知道下一步该做什么。

Exception has occurred: TypeError __init__() missing 1 required positional argument: 'parser'

这是代码(请注意我没有做太多的错误捕获,它仍在进行中,我更多的是处于“概念验证”阶段):

错误出现在第 34 行 raw = slate.PDF(fileopen)

感谢您对我为破坏其功能所做的任何见解slate3k

谢谢,

捷通

0 投票
0 回答
352 浏览

ruby - 将 Swagger UI 集成到我的石板生成网站

我想将 swagger UI 集成到我的基于 ruby​​ 的 slate 生成的 API 文档中,为此我在此处查找

并对layout.erb文件进行了定向更改,添加了所需的头部和身体部分,但在构建网页时没有显示任何内容,这些是修改后的头部和身体部分。

我在这里添加了完整的layout.erb文件

0 投票
1 回答
225 浏览

markdown - 表格内的 Markdown 注释

我正在寻找一种方法来添加特定于 Markdown 表中不同行的评论(由Slate解析)。我不希望它们出现在从此 Markdown 文件生成的 HTML 中。

我还没有找到任何适用于此设置的注释语法。我试过

以及它们的变体,无法正常工作。

你们中有人已经成功了吗?