{"version":3,"sources":["../../../src/color/deserializer/html.ts"],"sourcesContent":["import { HTMLDeserializerWithTransform } from '@editablejs/deserializer/html'\nimport { isDOMHTMLElement } from '@editablejs/models'\nimport { FONTCOLOR_KEY } from '../constants'\nimport { FontColor } from '../interfaces/font-color'\n\nexport const withFontColorHTMLDeserializerTransform: HTMLDeserializerWithTransform = next => {\n  return (node, options = {}) => {\n    const { text } = options\n    if (isDOMHTMLElement(node)) {\n      let { color } = node.style\n      if (node.nodeName === 'FONT') {\n        color = node.getAttribute('color') ?? color\n      }\n      if (color) {\n        const fontColor: Partial<FontColor> = {\n          ...text,\n          [FONTCOLOR_KEY]: color,\n        }\n        return next(node, {\n          ...options,\n          text: fontColor,\n        })\n      }\n    }\n    return next(node, options)\n  }\n}\n"],"mappings":";;;;;AACA,SAAS,wBAAwB;AAI1B,IAAM,yCAAwE,UAAQ;AAC3F,SAAO,CAAC,MAAM,UAAU,CAAC,MAAM;AAC7B,UAAM,EAAE,KAAK,IAAI;AACjB,QAAI,iBAAiB,IAAI,GAAG;AAC1B,UAAI,EAAE,MAAM,IAAI,KAAK;AACrB,UAAI,KAAK,aAAa,QAAQ;AAC5B,gBAAQ,KAAK,aAAa,OAAO,KAAK;AAAA,MACxC;AACA,UAAI,OAAO;AACT,cAAM,YAAgC;AAAA,UACpC,GAAG;AAAA,UACH,CAAC,gBAAgB;AAAA,QACnB;AACA,eAAO,KAAK,MAAM;AAAA,UAChB,GAAG;AAAA,UACH,MAAM;AAAA,QACR,CAAC;AAAA,MACH;AAAA,IACF;AACA,WAAO,KAAK,MAAM,OAAO;AAAA,EAC3B;AACF;","names":[]}