Я написал модуль пользовательских ссылок для обработки внутренних ссылок и т. Д. Также модуль добавляет некоторые классы в теги A, поэтому они могут отображаться по-разному. Но Quill удаляет классы после повторного создания экземпляра.
Я уже выяснил, что вам нужен собственный атрибут. Но я не могу заставить его работать.
Для простоты я создал песочница (без моего модуля).
Вот код:
<!-- ... -->
<div id="editor">
<a href="/test" class="btn">Foo</a>
</div>
<!-- ... -->
import Quill from "quill";
import "quill-paste-smart";
import "quill/dist/quill.snow.css";
const Parchment = Quill.import("parchment");
let LinkClass = new Parchment.Attributor.Class("link", "ql-link", {
scope: Parchment.Scope.INLINE,
whitelist: ["btn"]
});
Quill.register({ "attributors/class/link": LinkClass }, true);
new Quill("#editor", {
theme: "snow",
modules: {
toolbar: ["bold", "italic", "underline", "link", "clean"]
}
});