MCPcopy
hub / github.com/anomalyco/opencode / generateSubtleSyntax

Function generateSubtleSyntax

packages/tui/src/theme/index.ts:560–584  ·  view source on GitHub ↗
(theme: Theme, overrides?: SyntaxStyleOverrides)

Source from the content-addressed store, hash-verified

558}
559
560export 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
586function getSyntaxRules(theme: Theme) {
587 return [

Callers 2

ReasoningPartFunction · 0.90
theme.tsxFile · 0.90

Calls 1

getSyntaxRulesFunction · 0.85

Tested by

no test coverage detected