MCPcopy
hub / github.com/midrender/revideo / resolveCodeTag

Function resolveCodeTag

packages/2d/src/lib/code/CodeScope.ts:72–101  ·  view source on GitHub ↗
(
  wrapped: CodeTag,
  after: boolean,
  isAfter: IsAfterPredicate = after,
)

Source from the content-addressed store, hash-verified

70}
71
72export function resolveCodeTag(
73 wrapped: CodeTag,
74 after: boolean,
75 isAfter: IsAfterPredicate = after,
76) {
77 const fragment = unwrap(wrapped);
78 if (typeof fragment === 'string') {
79 return fragment;
80 } else if (isCodeScope(fragment)) {
81 return resolveScope(fragment, isAfter);
82 } else if (isCodeMetrics(fragment)) {
83 return fragment.content;
84 } else if (Array.isArray(fragment)) {
85 return resolveScope(
86 {
87 progress: 0,
88 fragments: fragment,
89 },
90 isAfter,
91 );
92 } else {
93 return after
94 ? typeof fragment.after === 'string'
95 ? fragment.after
96 : fragment.after.content
97 : typeof fragment.before === 'string'
98 ? fragment.before
99 : fragment.before.content;
100 }
101}

Callers 5

appendMethod · 0.90
prependMethod · 0.90
editTweenMethod · 0.90
extractRangeFunction · 0.90
resolveScopeFunction · 0.85

Calls 4

unwrapFunction · 0.90
isCodeMetricsFunction · 0.90
isCodeScopeFunction · 0.85
resolveScopeFunction · 0.85

Tested by

no test coverage detected