UNPKG

ngx-editor

Version:

Rich Text Editor for angular using ProseMirror

18 lines 2.6 kB
const camelToDashed = (str) => { return str.replace(/[A-Z]/g, m => '-' + m.toLowerCase()); }; const cleanObject = (obj) => { const cleanObj = {}; Object.keys(obj).forEach((prop) => { if (obj[prop]) { cleanObj[prop] = obj[prop]; } }); return cleanObj; }; const toStyleString = (obj) => { const styles = cleanObject(obj); return Object.entries(styles).map(([k, v]) => `${camelToDashed(k)}:${v}`).join(';'); }; export default toStyleString; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9TdHlsZVN0cmluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1lZGl0b3IvdXRpbHMvdG9TdHlsZVN0cmluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLGFBQWEsR0FBRyxDQUFDLEdBQVcsRUFBVSxFQUFFO0lBQzVDLE9BQU8sR0FBRyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7QUFDM0QsQ0FBQyxDQUFDO0FBRUYsTUFBTSxXQUFXLEdBQUcsQ0FBQyxHQUF3QixFQUF1QixFQUFFO0lBQ3BFLE1BQU0sUUFBUSxHQUEyQixFQUFFLENBQUM7SUFFNUMsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLEVBQUUsRUFBRTtRQUNoQyxJQUFJLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNiLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDNUI7SUFDSCxDQUFDLENBQUMsQ0FBQztJQUVILE9BQU8sUUFBUSxDQUFDO0FBQ2xCLENBQUMsQ0FBQztBQUVGLE1BQU0sYUFBYSxHQUFHLENBQUMsR0FBaUMsRUFBVSxFQUFFO0lBQ2xFLE1BQU0sTUFBTSxHQUFHLFdBQVcsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNoQyxPQUFPLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3RGLENBQUMsQ0FBQztBQUVGLGVBQWUsYUFBYSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgY2FtZWxUb0Rhc2hlZCA9IChzdHI6IHN0cmluZyk6IHN0cmluZyA9PiB7XG4gIHJldHVybiBzdHIucmVwbGFjZSgvW0EtWl0vZywgbSA9PiAnLScgKyBtLnRvTG93ZXJDYXNlKCkpO1xufTtcblxuY29uc3QgY2xlYW5PYmplY3QgPSAob2JqOiBSZWNvcmQ8c3RyaW5nLCBhbnk+KTogUmVjb3JkPHN0cmluZywgYW55PiA9PiB7XG4gIGNvbnN0IGNsZWFuT2JqOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmc+ID0ge307XG5cbiAgT2JqZWN0LmtleXMob2JqKS5mb3JFYWNoKChwcm9wKSA9PiB7XG4gICAgaWYgKG9ialtwcm9wXSkge1xuICAgICAgY2xlYW5PYmpbcHJvcF0gPSBvYmpbcHJvcF07XG4gICAgfVxuICB9KTtcblxuICByZXR1cm4gY2xlYW5PYmo7XG59O1xuXG5jb25zdCB0b1N0eWxlU3RyaW5nID0gKG9iajogUGFydGlhbDxDU1NTdHlsZURlY2xhcmF0aW9uPik6IHN0cmluZyA9PiB7XG4gIGNvbnN0IHN0eWxlcyA9IGNsZWFuT2JqZWN0KG9iaik7XG4gIHJldHVybiBPYmplY3QuZW50cmllcyhzdHlsZXMpLm1hcCgoW2ssIHZdKSA9PiBgJHtjYW1lbFRvRGFzaGVkKGspfToke3Z9YCkuam9pbignOycpO1xufTtcblxuZXhwb3J0IGRlZmF1bHQgdG9TdHlsZVN0cmluZztcbiJdfQ==