|
@@ -20,6 +20,8 @@ func ViewToString(view View) string {
|
|
|
PaddingToString(view.Block.Padding),
|
|
PaddingToString(view.Block.Padding),
|
|
|
BorderThicknessToString(view.Block.Border),
|
|
BorderThicknessToString(view.Block.Border),
|
|
|
BorderRadiusToString(view.Block.Border),
|
|
BorderRadiusToString(view.Block.Border),
|
|
|
|
|
+ BorderRadiusToString(view.Block.Border),
|
|
|
|
|
+ BackgroundToString(view.Background),
|
|
|
FontToString(view.Font),
|
|
FontToString(view.Font),
|
|
|
view.Custom,
|
|
view.Custom,
|
|
|
}
|
|
}
|
|
@@ -119,6 +121,10 @@ func RightToString(right int) string {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func MarginToString(margin Margin) string {
|
|
func MarginToString(margin Margin) string {
|
|
|
|
|
+ if margin.Center {
|
|
|
|
|
+ return "margin: 0 auto;"
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if margin.Top == 0 && margin.Right == 0 && margin.Bottom == 0 && margin.Left == 0 {
|
|
if margin.Top == 0 && margin.Right == 0 && margin.Bottom == 0 && margin.Left == 0 {
|
|
|
return ""
|
|
return ""
|
|
|
}
|
|
}
|
|
@@ -195,6 +201,14 @@ func BorderRadiusToString(border Border) string {
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+func BackgroundToString(background Background) string {
|
|
|
|
|
+ if background.Color.Alpha == 0 {
|
|
|
|
|
+ return ""
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return fmt.Sprintf("background-color: %s;", ColorToString(background.Color))
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
func ColorToString(color Color) string {
|
|
func ColorToString(color Color) string {
|
|
|
if color.Alpha == 0 {
|
|
if color.Alpha == 0 {
|
|
|
return ""
|
|
return ""
|
|
@@ -212,10 +226,10 @@ func ColorToString(color Color) string {
|
|
|
func FontToString(font Font) string {
|
|
func FontToString(font Font) string {
|
|
|
parts := []string{}
|
|
parts := []string{}
|
|
|
|
|
|
|
|
- if font.Face != "" {
|
|
|
|
|
|
|
+ if font.Family != "" {
|
|
|
parts = append(
|
|
parts = append(
|
|
|
parts,
|
|
parts,
|
|
|
- fmt.Sprintf("font-face: '%s';", font.Face),
|
|
|
|
|
|
|
+ fmt.Sprintf("font-family: '%s';", font.Family),
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -226,6 +240,13 @@ func FontToString(font Font) string {
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if font.Uppercase {
|
|
|
|
|
+ parts = append(
|
|
|
|
|
+ parts,
|
|
|
|
|
+ "text-transform: uppercase;",
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if font.Bold {
|
|
if font.Bold {
|
|
|
parts = append(
|
|
parts = append(
|
|
|
parts,
|
|
parts,
|
|
@@ -248,19 +269,18 @@ func FontToString(font Font) string {
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- fontColor := ColorToString(font.FontColor)
|
|
|
|
|
- if fontColor != "" {
|
|
|
|
|
|
|
+ if font.LetterSpacing != 0 {
|
|
|
parts = append(
|
|
parts = append(
|
|
|
parts,
|
|
parts,
|
|
|
- fmt.Sprintf("color: %s;", ColorToString(font.FontColor)),
|
|
|
|
|
|
|
+ fmt.Sprintf("letter-spacing: %dpx;", font.LetterSpacing),
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- backgroundColor := ColorToString(font.BackgroundColor)
|
|
|
|
|
- if backgroundColor != "" {
|
|
|
|
|
|
|
+ fontColor := ColorToString(font.Color)
|
|
|
|
|
+ if fontColor != "" {
|
|
|
parts = append(
|
|
parts = append(
|
|
|
parts,
|
|
parts,
|
|
|
- fmt.Sprintf("background-color: %s;", ColorToString(font.BackgroundColor)),
|
|
|
|
|
|
|
+ fmt.Sprintf("color: %s;", ColorToString(font.Color)),
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
|
|
|