MCPcopy
hub / github.com/tw-in-js/twind / translate

Function translate

packages/core/src/internal/translate.ts:14–31  ·  view source on GitHub ↗
(
  rules: readonly ParsedRule[],
  context: Context<Theme>,
  precedence = Layer.u,
  conditions?: string[],
  important?: boolean,
)

Source from the content-addressed store, hash-verified

12import { merge } from './merge'
13
14export function translate<Theme extends BaseTheme = BaseTheme>(
15 rules: readonly ParsedRule[],
16 context: Context<Theme>,
17 precedence = Layer.u,
18 conditions?: string[],
19 important?: boolean,
20): TwindRule[] {
21 // Sorted by precedence
22 const result: TwindRule[] = []
23
24 for (const rule of rules) {
25 for (const cssRule of translate$(rule, context, precedence, conditions, important)) {
26 result.splice(sortedInsertionIndex(result, cssRule), 0, cssRule)
27 }
28 }
29
30 return result
31}
32
33function translate$<Theme extends BaseTheme = BaseTheme>(
34 rule: ParsedRule,

Callers 3

twindFunction · 0.90
translate$Function · 0.85
translateWithFunction · 0.85

Calls 2

sortedInsertionIndexFunction · 0.90
translate$Function · 0.85

Tested by

no test coverage detected