MCPcopy Index your code
hub / github.com/rilldata/rill / parseTheme

Method parseTheme

runtime/parser/parse_theme.go:172–192  ·  view source on GitHub ↗

parseTheme parses a theme definition and adds the resulting resource to p.Resources.

(node *Node)

Source from the content-addressed store, hash-verified

170
171// parseTheme parses a theme definition and adds the resulting resource to p.Resources.
172func (p *Parser) parseTheme(node *Node) error {
173 tmp := &ThemeYAML{}
174 err := p.decodeNodeYAML(node, false, tmp)
175 if err != nil {
176 return err
177 }
178
179 spec, err := p.parseThemeYAML(tmp)
180 if err != nil {
181 return err
182 }
183
184 r, err := p.insertResource(ResourceKindTheme, node.Name, node.Paths, node.Refs...)
185 if err != nil {
186 return err
187 }
188
189 r.ThemeSpec = spec
190
191 return nil
192}
193
194func (p *Parser) parseThemeYAML(tmp *ThemeYAML) (*runtimev1.ThemeSpec, error) {
195 spec := &runtimev1.ThemeSpec{}

Callers 1

parseNodeMethod · 0.95

Calls 3

decodeNodeYAMLMethod · 0.95
parseThemeYAMLMethod · 0.95
insertResourceMethod · 0.95

Tested by

no test coverage detected