Support margin style flag

This commit is contained in:
Christian Muehlhaeuser
2019-12-04 06:58:28 +01:00
parent 8bcc61ace1
commit 419fda75c9
2 changed files with 25 additions and 3 deletions
+14
View File
@@ -49,6 +49,7 @@ type ElementStyle struct {
Inverse bool `json:"inverse"`
Blink bool `json:"blink"`
Indent uint `json:"indent"`
Margin uint `json:"margin"`
Theme string `json:"theme"`
Prefix string `json:"prefix"`
Suffix string `json:"suffix"`
@@ -83,6 +84,19 @@ func (s StyleStack) Indent() uint {
return i
}
func (s StyleStack) Margin() uint {
var i uint
for _, v := range s {
if v == nil {
continue
}
i += v.Margin
}
return i
}
func (s StyleStack) Parent() *ElementStyle {
if len(s) < 2 {
return s.Current()