(theme: Theme, overrides?: SyntaxStyleOverrides)
| 558 | } |
| 559 | |
| 560 | export function generateSubtleSyntax(theme: Theme, overrides?: SyntaxStyleOverrides) { |
| 561 | const rules = getSyntaxRules(theme) |
| 562 | return SyntaxStyle.fromTheme( |
| 563 | rules.map((rule) => { |
| 564 | const override = rule.scope.reduce((acc, scope) => ({ ...acc, ...overrides?.[scope] }), {}) |
| 565 | if (rule.style.foreground) { |
| 566 | const fg = rule.style.foreground |
| 567 | return { |
| 568 | ...rule, |
| 569 | style: { |
| 570 | ...rule.style, |
| 571 | ...override, |
| 572 | foreground: RGBA.fromInts( |
| 573 | Math.round(fg.r * 255), |
| 574 | Math.round(fg.g * 255), |
| 575 | Math.round(fg.b * 255), |
| 576 | Math.round(theme.thinkingOpacity * 255), |
| 577 | ), |
| 578 | }, |
| 579 | } |
| 580 | } |
| 581 | return rule |
| 582 | }), |
| 583 | ) |
| 584 | } |
| 585 | |
| 586 | function getSyntaxRules(theme: Theme) { |
| 587 | return [ |
no test coverage detected