( linkPath: string, app?: App, displayText?: string )
| 135 | } |
| 136 | |
| 137 | function getResolvedProjectDisplayName( |
| 138 | linkPath: string, |
| 139 | app?: App, |
| 140 | displayText?: string |
| 141 | ): string | null { |
| 142 | const resolved = app?.metadataCache.getFirstLinkpathDest(linkPath, ""); |
| 143 | if (!resolved) return null; |
| 144 | |
| 145 | const frontmatterTitle = getResolvedFileTitle(resolved, app); |
| 146 | if (frontmatterTitle && shouldUseResolvedTitle(displayText, resolved, linkPath)) { |
| 147 | return frontmatterTitle; |
| 148 | } |
| 149 | |
| 150 | return displayText?.trim() || resolved.basename; |
| 151 | } |
| 152 | |
| 153 | function getResolvedFileTitle(file: TFile, app?: App): string | null { |
| 154 | const cache = |
no test coverage detected