(link: Link, state: RenderState)
| 628 | } |
| 629 | |
| 630 | const renderLink = (link: Link, state: RenderState): ReactNode[] => { |
| 631 | const { palette, nextKey } = state |
| 632 | const labelNodes = renderNodes( |
| 633 | link.children as MarkdownNode[], |
| 634 | state, |
| 635 | link.type, |
| 636 | ) |
| 637 | const label = labelNodes.length > 0 ? labelNodes : [link.url] |
| 638 | |
| 639 | return [ |
| 640 | <span key={nextKey()} fg={palette.linkFg}> |
| 641 | {wrapSegmentsInFragments(label, nextKey())} |
| 642 | </span>, |
| 643 | ] |
| 644 | } |
| 645 | |
| 646 | /** |
| 647 | * Wraps text to fit within a specified width, returning an array of lines. |
no test coverage detected