(style string)
| 835 | } |
| 836 | |
| 837 | func (svg *svgParser) parseStyleAttribute(style string) []cssProperty { |
| 838 | props := []cssProperty{} |
| 839 | p := css.NewParser(parse.NewInput(bytes.NewBufferString(style)), true) |
| 840 | for { |
| 841 | gt, _, data := p.Next() |
| 842 | if gt == css.ErrorGrammar { |
| 843 | break |
| 844 | } else if gt == css.DeclarationGrammar { |
| 845 | val := strings.Builder{} |
| 846 | for _, t := range p.Values() { |
| 847 | val.Write(t.Data) |
| 848 | } |
| 849 | props = append(props, cssProperty{string(data), val.String()}) |
| 850 | } |
| 851 | } |
| 852 | return props |
| 853 | } |
| 854 | |
| 855 | func (svg *svgParser) setStyling(props []cssProperty) { |
| 856 | // apply CSS from <style> |
no test coverage detected