|
4 | 4 | Choose a template. Priority: markdown, link, browse link. |
5 | 5 | --> |
6 | 6 | <ng-container *ngTemplateOutlet="(renderMarkdown ? markdown : (hasLink(mdValue) ? (hasValue(img) ? linkImg : link) : (hasBrowseDefinition() ? browselink : simple))); |
7 | | - context: {value: mdValue.value, img}"> |
| 7 | + context: {value: mdValue.value, img, lang: mdValue.language}"> |
8 | 8 | </ng-container> |
9 | 9 | @if (!last) { |
10 | 10 | <span class="separator" [innerHTML]="separator"></span> |
|
13 | 13 | </ds-metadata-field-wrapper> |
14 | 14 |
|
15 | 15 | <!-- Render value as markdown --> |
16 | | -<ng-template #markdown let-value="value"> |
17 | | - <span class="dont-break-out" [dsMarkdown]="value"> |
| 16 | +<ng-template #markdown let-value="value" let-lang="lang"> |
| 17 | + <span class="dont-break-out" [dsMarkdown]="value" [attr.lang]="lang"> |
18 | 18 | </span> |
19 | 19 | </ng-template> |
20 | 20 |
|
21 | 21 | <!-- Render value as a link (href and label) --> |
22 | | -<ng-template #link let-value="value"> |
| 22 | +<ng-template #link let-value="value" let-lang="lang"> |
23 | 23 | <a class="dont-break-out ds-simple-metadata-link" |
| 24 | + [attr.lang]="lang" |
24 | 25 | [href]="value" |
25 | 26 | [attr.target]="getLinkAttributes(value).target" |
26 | 27 | [attr.rel]="getLinkAttributes(value).rel" role="link" tabindex="0"> |
|
29 | 30 | </ng-template> |
30 | 31 |
|
31 | 32 | <!-- Render value as a link with icon --> |
32 | | -<ng-template #linkImg let-img="img" let-value="value"> |
33 | | - <a [href]="value" class="link-anchor dont-break-out ds-simple-metadata-link" target="_blank" role="link" tabindex="0"> |
| 33 | +<ng-template #linkImg let-img="img" let-value="value" let-lang="lang"> |
| 34 | + <a [href]="value" class="link-anchor dont-break-out ds-simple-metadata-link" |
| 35 | + target="_blank" role="link" tabindex="0" [attr.lang]="lang"> |
34 | 36 | <img class="link-logo" |
35 | 37 | [alt]="img.alt | translate" |
36 | 38 | [style.height]="'var(' + img.heightVar + ', --ds-item-page-img-field-default-inline-height)'" |
|
40 | 42 | </ng-template> |
41 | 43 |
|
42 | 44 | <!-- Render simple value in a span --> |
43 | | -<ng-template #simple let-value="value"> |
44 | | - <span class="dont-break-out preserve-line-breaks">{{value}}</span> |
| 45 | +<ng-template #simple let-value="value" let-lang="lang"> |
| 46 | + <span class="dont-break-out preserve-line-breaks" [attr.lang]="lang">{{value}}</span> |
45 | 47 | </ng-template> |
46 | 48 |
|
47 | 49 | <!-- Render value as a link to browse index --> |
48 | | -<ng-template #browselink let-value="value"> |
| 50 | +<ng-template #browselink let-value="value" let-lang="lang"> |
49 | 51 | <a class="dont-break-out preserve-line-breaks ds-browse-link" |
50 | | - [routerLink]="['/browse', browseDefinition.id]" |
51 | | - [queryParams]="getQueryParams(value)" role="link" tabindex="0">{{value}}</a> |
| 52 | + [attr.lang]="lang" |
| 53 | + [routerLink]="['/browse', browseDefinition.id]" |
| 54 | + [queryParams]="getQueryParams(value)" role="link" tabindex="0">{{ value }}</a> |
52 | 55 | </ng-template> |
0 commit comments