change indent processing

This commit is contained in:
Kiryl
2022-12-22 18:28:40 +03:00
parent 38d8024292
commit 7b2c35b15a
3 changed files with 56 additions and 25 deletions

View File

@@ -16,16 +16,27 @@ class StyleReader:
to suit LiveCarta style convention.
"""
self.LIVECARTA_STYLE_ATTRS_MAPPING = {
"text-indent": lambda x: self.convert_tag_style_values(x, is_indent=True),
"font-variant": lambda x: x,
"text-align": lambda x: x,
"font": lambda x: "",
"font-family": lambda x: x,
"font-size": self.convert_tag_style_values,
"font-variant": lambda x: x,
"text-transform": lambda x: x,
"text-align": lambda x: x,
"text-indent": lambda x: self.convert_tag_style_values(x, is_indent=True),
"margin": self.convert_tag_style_values,
"margin-top": self.convert_tag_style_values,
"margin-right": self.convert_tag_style_values,
"margin-left": lambda x: self.convert_tag_style_values(x, is_indent=True),
"margin-bottom": self.convert_tag_style_values,
"padding": self.convert_tag_style_values,
"padding-top": self.convert_tag_style_values,
"padding-right": self.convert_tag_style_values,
"padding-left": self.convert_tag_style_values,
"padding-bottom": self.convert_tag_style_values,
"color": self.get_text_color,
"background-color": self.get_bg_color,
"background": self.get_bg_color,
"width": lambda x: self.convert_tag_style_values(x) if "%" not in x else x,
"border": self.convert_tag_style_values,
"border-top-width": self.convert_tag_style_values,
"border-right-width": self.convert_tag_style_values,
@@ -36,11 +47,7 @@ class StyleReader:
"border-left": self.convert_tag_style_values,
"border-bottom": self.convert_tag_style_values,
"list-style-type": lambda x: x if x in LiveCartaConfig.list_types else "disc",
"list-style-image": lambda x: "disc",
"margin-left": lambda x: self.convert_tag_style_values(x, is_indent=True),
"margin-top": lambda x: self.convert_tag_style_values(x, is_indent=True),
"margin": lambda x: self.convert_tag_style_values(x, is_indent=True),
"width": lambda x: self.convert_tag_style_values(x) if "%" not in x else x
"list-style-image": lambda x: "disc"
}
@staticmethod