UNPKG

@vericus/slate-kit-align

Version:

Plugins to provide a way to align blocks on slate

35 lines 1.25 kB
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