( node: TextNode, field: VariableBindableTextField, readers: FigmaLookupReaders = DEFAULT_READERS )
| 165 | } |
| 166 | |
| 167 | export function resolveTextNodeVariableId( |
| 168 | node: TextNode, |
| 169 | field: VariableBindableTextField, |
| 170 | readers: FigmaLookupReaders = DEFAULT_READERS |
| 171 | ): string | null { |
| 172 | return ( |
| 173 | resolveRangeVariableId(node, 0, node.characters.length, field) ?? |
| 174 | resolveTextStyleVariableId((node as { textStyleId?: unknown }).textStyleId, field, readers) ?? |
| 175 | getSingleVariableId( |
| 176 | (node as { boundVariables?: Record<string, unknown> }).boundVariables?.[field] |
| 177 | ) |
| 178 | ) |
| 179 | } |
| 180 | |
| 181 | export function resolveTextSegmentVariable( |
| 182 | node: TextNode, |
no test coverage detected