Skip to content

Commit

Permalink
Added screen reader texts to aria-label instead of having them in hid…
Browse files Browse the repository at this point in the history
…den span-tags
  • Loading branch information
andreasnp committed Nov 15, 2023
1 parent 8199060 commit b8e5125
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 6 deletions.
6 changes: 6 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
## 13.2.1

----

- Added screen reader texts to aria-label instead of having them in hidden span-tags

## 13.2.0

----
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@helsenorge/refero",
"version": "13.2.0",
"version": "13.2.1",
"engines": {
"node": "^18.0.0",
"npm": ">=9.0.0"
Expand Down
9 changes: 4 additions & 5 deletions src/util/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -184,24 +184,23 @@ function getMarkdownValue(
questionnaire?: Questionnaire | null,
srLinkText?: string
): string {
const srLinkTextSpan = `<span style="position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px);">${
srLinkText ? srLinkText : 'The link opens in a new tab'
}</span>`;
const itemValue = getHyperlinkExtensionValue(item);
const questionnaireValue = questionnaire ? getHyperlinkExtensionValue(questionnaire) : undefined;

const renderer = new marked.Renderer();
renderer.link = (href: string, title: string, text: string): string => {
const urlString = `<a href=${href} ${
title ? `title=${title}` : ''
} target="_blank" rel="noopener noreferrer" class="external">${text}${srLinkTextSpan}</a>`;
} target="_blank" rel="noopener noreferrer" class="external" aria-label=${
openNewIfAbsolute(href) === '_blank' ? srLinkText : ''
}>${text}</a>`;
return urlString;
};
const rendererSameWindow = new marked.Renderer();
rendererSameWindow.link = (href: string, title: string, text: string): string => {
const urlString = `<a href=${href} ${title ? `title=${title}` : ''} target="${openNewIfAbsolute(
href
)}" rel="noopener noreferrer">${text}${openNewIfAbsolute(href) === '_blank' ? srLinkTextSpan : ''}</a>`;
)}" rel="noopener noreferrer" aria-label=${openNewIfAbsolute(href) === '_blank' ? srLinkText : ''}>${text}</a>`;
return urlString;
};

Expand Down

0 comments on commit b8e5125

Please sign in to comment.