@vericus/slate-kit-align
Version:
Plugins to provide a way to align blocks on slate
35 lines • 1.25 kB
JavaScript
import * as tslib_1 from "tslib";
var tagTextAlign = ["div", "p", "h1", "h2", "h3", "h4", "h5", "h6"];
var tagFloat = ["div", "p", "h1", "h2", "h3", "img"];
var tagNames = tslib_1.__spread(tagTextAlign, tagFloat);
var alignments = ["left", "center", "right", "justify"];
export default function getData(el, dataField) {
var _a, _b, _c;
if (!dataField ||
!el.tagName ||
!tagNames.includes(el.tagName.toLowerCase())) {
return {};
}
if (el.style && typeof el.style.textAlign === "string") {
var align = el.style.textAlign;
if (align && alignments.includes(align)) {
return { data: (_a = {}, _a[dataField] = align, _a) };
}
}
if (el.getAttribute("align")) {
var align = el.getAttribute("align");
if (align && alignments.includes(align)) {
return { data: (_b = {}, _b[dataField] = align, _b) };
}
}
if (el.style &&
typeof el.style.cssFloat === "string" &&
el.style.cssFloat !== "clear") {
var align = el.style.cssFloat;
if (align && alignments.includes(align)) {
return { data: (_c = {}, _c[dataField] = align, _c) };
}
}
return {};
}
//# sourceMappingURL=getData.js.map