# FAQ

一些有关于 Slate 的常见问题是:

# 为什么将内容粘贴为纯文本?

Slate的核心原则之一是,与大多数其他编辑器不同,它不会为您正在编辑的内容规定特定的 模式。这意味着Slate的核心没有 块引号粗体格式 的概念。

在很大程度上,这增加了灵活性,但是在某些情况下,你必须做更多的工作。粘贴就是其中之一。

因为 Slate 对于你的一无所知,它不知道如何解析被粘贴的 HTML 内容 (或者其它内容)。所以,默认情况下无论用户粘贴什么内容到 Slate 编辑器,它都会解析为纯文本。如果你想要它可以更智能地解析粘贴内容,那你需要按照你的需求去重写 insert_data 命令 和 反序列化 DataTransfer 对象的 text/html 数据。

# Slate 支持什么浏览器和设备?

Slate 的目标是支持桌面(PC)和移动设备上的所有现代的浏览器。

然而,现在 Slate 是测试版 (beta) 并且是社区驱动的,所以它并做不到理想的支持。目前已经对桌面上最新版本的ChromeEdgeFirefoxSafari 进行了测试。并且它无法在 Internet Explorer 中使用。对于移动设备,iOS 已被支持,但没有进行定期测试。Slate 0.47支持Android上的Chrome,但 Slate 0.50 + 目前不支持。如果你想要添加更多的浏览器或设备支持,我们欢迎你提交拉取请求 (pull request (opens new window))!或者对不兼容的浏览器,构建一个插件。

对于更老的浏览器,比如 IE11,大量现代标准的原生 API 是不能用的。Slate 对此的立场是:由用户来携带 polyfills (例如 https://polyfill.io ) 当需要像 el.closest 这样的东西时,否则我们将不得不捆绑和维护许多其他人甚至可能一开始就不需要的 polyfills