Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9524401

Browse files
committed
fix(HTML): properly merge baseFontStyle & default text styles
1 parent 9adae7c commit 9524401

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/HTML.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,18 +151,20 @@ export default class HTML extends PureComponent {
151151

152152
for (let i = 0; i < styles.length; i++) {
153153
const styleAttribute = styles[i];
154+
const tagToCheck = tagName === 'rawtext' ? parentTag : tagName;
154155
const styleAttributeWithCSSDashes = styleAttribute.replace(/[A-Z]/, (match) => { return `-${match.toLowerCase()}`; });
155156
const overridenFromStyle = attribs && attribs.style && attribs.style.search(styleAttributeWithCSSDashes) !== -1;
156157
const overridenFromParentStyle = parent && parent.attribs && parent.attribs.style && parent.attribs.style.search(styleAttributeWithCSSDashes) !== -1;
157158

158-
const overridenFromTagStyle = tagName && tagsStyles[tagName] && tagsStyles[tagName][styleAttribute];
159+
const overridenFromTagStyle = tagToCheck && tagsStyles[tagToCheck] && tagsStyles[tagToCheck][styleAttribute];
159160
const overridenFromParentTagStyle = parentTag && tagsStyles[parentTag] && tagsStyles[parentTag][styleAttribute];
160161

161162
const overridenFromClassStyles = classStyles && classStyles[styleAttribute];
163+
const overridenFromDefaultStyles = this.defaultTextStyles[tagToCheck] && this.defaultTextStyles[tagToCheck][styleAttribute];
162164

163165
const notOverriden = !overridenFromStyle && !overridenFromParentStyle &&
164166
!overridenFromTagStyle && !overridenFromParentTagStyle &&
165-
!overridenFromClassStyles;
167+
!overridenFromClassStyles && !overridenFromDefaultStyles;
166168

167169
if (notOverriden) {
168170
appliedStyles[styleAttribute] = baseFontStyle[styleAttribute];

0 commit comments

Comments
 (0)