refactor(a11y): comprehensive WCAG 2.2 AA accessibility improvements (#924)

* refactor(a11y): comprehensive WCAG 2.2 AA accessibility improvements

Add skip-to-content link, landmark regions, ARIA attributes, keyboard
navigation, focus styles, reduced-motion support, and i18n keys across
all layouts, partials, shortcodes, and JS components.

- Add skip nav link in baseof.html and id="content" on all <main> tags
- Fix 404 page lang/dir attributes and add <main> landmark
- Add aria-label to banner close, PDF iframe, search input/results
- Remove aria-hidden from back-to-top button
- Add aria-hidden to decorative external link icon
- Add role="tablist" to tabs, aria-expanded to filetree/dropdowns
- Wrap mermaid diagrams in role="img", asciinema in role="region"
- Change theme toggle <p> items to <button role="menuitem"> with
  full keyboard navigation (Arrow/Home/End/Escape)
- Add arrow-key keyboard navigation to tabs component
- Separate sidebar collapsible button from link for independent
  keyboard access with aria-expanded sync
- Sync aria-expanded on all dropdown toggles (theme, lang, navbar,
  hamburger, page context menu)
- Add aria-live search status announcements
- Add 13 new i18n keys, replace hardcoded aria-label strings
- Add prefers-reduced-motion CSS override and focus-visible base styles
- Add aria-label swap on code copy ("Copied!" feedback for AT)
- Add aria-current to active TOC links
- Wrap filetree in <ul> container for proper list semantics
- Add unique aria-label to blog "Read more" links
- Document accessibility guidelines in AGENTS.md

* feat(a11y): enhance focus styles and accessibility for various components

- Add focus-visible styles to badges, buttons, and links for improved keyboard navigation.
- Update breadcrumb, sidebar, and TOC components to include focus-visible outlines.
- Introduce new classes for focus states in the badge and tabs shortcodes.
- Ensure consistent focus styles across all interactive elements to meet WCAG 2.2 AA standards.

* feat(a11y): implement new focus-visible utilities and enhance accessibility styles

- Introduce new utility classes for focus-visible states to improve keyboard navigation.
- Update various components including badges, buttons, and search inputs to utilize new focus-visible styles.
- Refactor existing focus styles to ensure consistency and compliance with accessibility standards.
- Enhance breadcrumb, sidebar, and TOC components with updated focus-visible classes for better user experience.

* chore: add .gitattributes to collapse generated files in PR diffs

* fix: enhance accessibility and improve documentation

- Added alt attributes to images in multiple language documentation files for better accessibility.
- Updated the navbar title partial to remove unnecessary title attribute.
- Improved search input accessibility by adding autocomplete="off".
- Enhanced search partials in both navbar and sidebar with location context.
- Updated SVG icons in various components to include aria-hidden and focusable attributes for improved accessibility compliance.

* fix: improve giscus theme toggle functionality

- Updated the theme toggle options selector to use a data attribute for better specificity.
- Modified the event listener to use a setTimeout for the theme update, ensuring smoother transitions when the theme switcher is clicked.

* fix: resolve axe-core WCAG AA violations across docs pages

Add aria-labels to Hugo task list checkboxes, fix asciinema player
timer accessible names, make Jupyter output cells keyboard-focusable,
and add missing heading hierarchy in shortcodes docs for fa/ja/zh-cn.

* feat: integrate accessibility testing with Playwright and enhance CI workflow

- Added Playwright configuration for accessibility testing.
- Implemented accessibility tests using axe-core for all English pages.
- Created a GitHub Actions workflow to automate accessibility tests on pull requests.
- Updated package dependencies to include @axe-core/playwright and @playwright/test.
- Enhanced sidebar component with data attributes for improved accessibility styling.

* fix: update base URL and improve accessibility labels across multiple languages

- Changed the base URL in Playwright configuration and CI workflow from localhost:3000 to localhost:1313.
- Added accessibility labels for screen readers in various language files, enhancing user experience for visually impaired users.
- Updated the Asciinema script to dynamically set the playback time label for better accessibility compliance.

* refactor: reorganize accessibility tests and update test directory structure

- Moved accessibility tests from the e2e directory to a new tests directory for better organization.
- Updated the test directory path in Playwright configuration.
- Refactored the accessibility test implementation to improve code clarity and maintainability.

* chore: update .gitignore to include Playwright test output directories

- Added entries for 'playwright-report/' and 'test-results/' to the .gitignore file to prevent cluttering the repository with test artifacts.

* refactor: enhance accessibility and improve focus styles across components

- Removed unused utility for focus visibility in CSS and consolidated focus-visible styles for better maintainability.
- Updated various components to use `role` attributes for improved accessibility, including menu items and buttons.
- Enhanced theme toggle and language switch components with appropriate ARIA roles and attributes for better screen reader support.
- Improved the handling of focus states in the navigation and context menus to ensure a consistent user experience.

* chore: update dependencies and enhance accessibility features

- Updated the 'serve' package version in package.json and package-lock.json for improved performance.
- Removed unused 'xml2js' dependency to streamline the project.
- Enhanced the Playwright configuration to better manage the web server setup for testing.
- Improved accessibility in the language switcher and navigation menu by refining focus management and keyboard interactions.
- Updated the back-to-top button to manage tabindex for better accessibility compliance.

* feat: enhance mobile menu accessibility and keyboard interactions

- Added ARIA attributes to manage visibility of the sidebar on mobile devices.
- Implemented focus management for the sidebar when the menu is toggled.
- Introduced keyboard support to close the menu with the Escape key.
- Improved overall accessibility for the hamburger menu and sidebar interactions.

* fix: refine mobile menu keyboard interaction and enhance navbar accessibility

- Updated the Escape key functionality to close the menu only on mobile devices.
- Added a new ARIA attribute to the hamburger menu button for improved accessibility.
This commit is contained in:
Xin
2026-02-14 20:06:35 +00:00
committed by GitHub
parent 04803c4071
commit 88aa6098f0
97 changed files with 2603 additions and 238 deletions

View File

@@ -1,15 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "Zavřít banner"
menu: "Menu"
mermaidDiagram: "Diagram"
pdfViewer: "Prohlížeč PDF"
permalinkLabel: "Trvalý odkaz na tuto sekci"
playbackTime: "Doba přehrávání"
searchResults: "Výsledky vyhledávání"
skipToContent: "Přejít na obsah"
tableOfContents: "Obsah"
terminalRecording: "Záznam terminálu"
togglePageContextMenu: "Přepnout kontextové menu stránky"
toggleSection: "Přepnout sekci"
# Accessibility live-region/status text
resultsFound: "%d výsledků nalezeno"
# User-facing UI text
archives: "Archiv"
backToTop: "Zpět nahoru"
changeLanguage: "Změnit jazyk"
changeTheme: "Změnit vzhled"
copy: "Kopírovat"
copied: "Zkopírováno!"
copyAsMarkdown: "Kopírovat jako Markdown"
copyPage: "Kopírovat stránku"
copyCode: "Zkopírovat kód"
copyright: "© 2025 Hextra Project."
dark: "Tmavý"
editThisPage: "Upravit tuto stránku na GitHubu →"
lastUpdated: "Naposledy změněno"
light: "Světlý"
next: "Další"
noResultsFound: "Nebylo nic nalezeno."
onThisPage: "Na této stránce"
tags: "Tagy"
more: "Více"
poweredBy: "Powered by Hextra"
previous: "Předchozí"
readMore: "Přečíst víc →"
searchPlaceholder: "Hledat..."
system: "Systém"
tags: "Tagy"
viewAsMarkdown: "Zobrazit jako Markdown"

View File

@@ -1,15 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "Banner schließen"
menu: "Menü"
mermaidDiagram: "Diagramm"
pdfViewer: "PDF-Betrachter"
permalinkLabel: "Permalink für diesen Abschnitt"
playbackTime: "Wiedergabezeit"
searchResults: "Suchergebnisse"
skipToContent: "Zum Inhalt springen"
tableOfContents: "Inhaltsverzeichnis"
terminalRecording: "Terminalaufzeichnung"
togglePageContextMenu: "Seitenkontextmenü umschalten"
toggleSection: "Abschnitt umschalten"
# Accessibility live-region/status text
resultsFound: "%d Ergebnisse gefunden"
# User-facing UI text
archives: "Archiv"
backToTop: "Nach oben"
changeLanguage: "Sprache ändern"
changeTheme: "Darstellung ändern"
copy: "Kopieren"
copied: "Kopiert!"
copyAsMarkdown: "Als Markdown kopieren"
copyPage: "Seite kopieren"
copyCode: "Code kopieren"
copyright: "© 2025 Hextra Project."
dark: "Dunkel"
editThisPage: "Diese Seite auf GitHub bearbeiten →"
lastUpdated: "Zuletzt aktualisiert am"
light: "Hell"
next: "Weiter"
noResultsFound: "Keine Ergebnisse gefunden."
onThisPage: "Auf dieser Seite"
tags: "Schlagwörter"
more: "Mehr"
poweredBy: "Unterstützt durch Hextra"
previous: "Zurück"
readMore: "Mehr lesen →"
searchPlaceholder: "Suchen..."
system: "System"
tags: "Schlagwörter"
viewAsMarkdown: "Als Markdown anzeigen"

View File

@@ -1,3 +1,21 @@
# Accessibility labels (screen reader only)
closeBanner: "Close banner"
menu: "Menu"
mermaidDiagram: "Diagram"
pdfViewer: "PDF viewer"
permalinkLabel: "Permalink for this section"
playbackTime: "Playback time"
searchResults: "Search results"
skipToContent: "Skip to content"
tableOfContents: "Table of contents"
terminalRecording: "Terminal recording"
togglePageContextMenu: "Toggle page context menu"
toggleSection: "Toggle section"
# Accessibility live-region/status text
resultsFound: "%d results found"
# User-facing UI text
archives: "Archives"
backToTop: "Scroll to top"
changeLanguage: "Change language"

View File

@@ -1,6 +1,29 @@
# Accessibility labels (screen reader only)
closeBanner: "Cerrar banner"
menu: "Menú"
mermaidDiagram: "Diagrama"
pdfViewer: "Visor de PDF"
permalinkLabel: "Enlace permanente a esta sección"
playbackTime: "Tiempo de reproducción"
searchResults: "Resultados de búsqueda"
skipToContent: "Saltar al contenido"
tableOfContents: "Tabla de contenidos"
terminalRecording: "Grabación de terminal"
togglePageContextMenu: "Alternar menú contextual de la página"
toggleSection: "Alternar sección"
# Accessibility live-region/status text
resultsFound: "%d resultados encontrados"
# User-facing UI text
archives: "Archivos"
backToTop: "Subir al inicio"
changeLanguage: "Cambiar idioma"
changeTheme: "Cambiar tema"
copy: "Copiar"
copied: "¡Copiado!"
copyAsMarkdown: "Copiar como Markdown"
copyPage: "Copiar página"
copyCode: "Copiar código"
copyright: "© 2025 Proyecto Hextra."
dark: "Oscuro"
@@ -10,9 +33,11 @@ light: "Claro"
next: "Siguiente"
noResultsFound: "No hubo resultados."
onThisPage: "En esta página"
more: "Más"
poweredBy: "Con tecnología de Hextra"
previous: "Anterior"
readMore: "Leer más →"
searchPlaceholder: "Buscar..."
system: "Sistema"
tags: "Etiquetas"
viewAsMarkdown: "Ver como Markdown"

View File

@@ -1,22 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "بستن بنر"
menu: "منو"
mermaidDiagram: "نمودار"
pdfViewer: "نمایشگر PDF"
permalinkLabel: "پیوند ثابت به این بخش"
playbackTime: "زمان پخش"
searchResults: "نتایج جستجو"
skipToContent: "رفتن به محتوا"
tableOfContents: "فهرست مطالب"
terminalRecording: "ضبط ترمینال"
togglePageContextMenu: "تغییر وضعیت منوی زمینه صفحه"
toggleSection: "تغییر وضعیت بخش"
# Accessibility live-region/status text
resultsFound: "%d نتیجه یافت شد"
# User-facing UI text
archives: "آرشیو"
backToTop: "به بالا بروید"
changeLanguage: "تغییر زبان"
changeTheme: "تغییر تم"
copy: "کپی"
copied: "کپی شد!"
copyAsMarkdown: "کپی به عنوان Markdown"
copyCode: "کپی کد"
copyPage: "کپی صفحه"
copyCode: "کپی کد"
copyright: "© ۲۰۲۴ پروژه هگزترا."
dark: "تیره"
editThisPage: "ویرایش این صفحه در گیت‌هاب ←"
lastUpdated: "آخرین به‌روزرسانی در"
light: "روشن"
next: "بعدی"
noResultsFound: "هیچ نتیجه‌ای پیدا نشد."
onThisPage: "در این صفحه"
more: "بیشتر"
tags: "برچسب‌ها"
viewAsMarkdown: "مشاهده به عنوان Markdown"
poweredBy: "طراحی شده توسط هگزترا"
previous: "قبلی"
readMore: "ادامه مطلب ←"
searchPlaceholder: "جستجو..."
previous: "قبلی"
next: عدی"
system: "سیستم"
tags: رچسب‌ها"
viewAsMarkdown: "مشاهده به عنوان Markdown"

View File

@@ -1,6 +1,29 @@
# Accessibility labels (screen reader only)
closeBanner: "Fermer la bannière"
menu: "Menu"
mermaidDiagram: "Diagramme"
pdfViewer: "Lecteur PDF"
permalinkLabel: "Lien permanent vers cette section"
playbackTime: "Temps de lecture"
searchResults: "Résultats de recherche"
skipToContent: "Aller au contenu"
tableOfContents: "Table des matières"
terminalRecording: "Enregistrement du terminal"
togglePageContextMenu: "Basculer le menu contextuel de la page"
toggleSection: "Basculer la section"
# Accessibility live-region/status text
resultsFound: "%d résultats trouvés"
# User-facing UI text
archives: "Archives"
backToTop: "Revenir en haut"
changeLanguage: "Changer la langue"
changeTheme: "Thème d'affichage"
copy: "Copier"
copied: "Copié !"
copyAsMarkdown: "Copier en Markdown"
copyPage: "Copier la page"
copyCode: "Copier le code"
copyright: "© 2025 Hextra Project."
dark: "Sombre"
@@ -10,9 +33,11 @@ light: "Clair"
next: "Suivant"
noResultsFound: "Pas de résultats trouvés"
onThisPage: "Sur cette page"
more: "Plus"
poweredBy: "Propulsé par Hextra"
previous: "Précdent"
previous: "Précédent"
readMore: "Lire plus →"
searchPlaceholder: "Rechercher..."
system: "Système"
tags: "Étiquettes"
viewAsMarkdown: "Voir en Markdown"

View File

@@ -1,15 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "סגור באנר"
menu: "תפריט"
mermaidDiagram: "תרשים"
pdfViewer: "מציג PDF"
permalinkLabel: "קישור קבוע לפסקה זו"
playbackTime: "זמן ניגון"
searchResults: "תוצאות חיפוש"
skipToContent: "דלג לתוכן"
tableOfContents: "תוכן עניינים"
terminalRecording: "הקלטת מסוף"
togglePageContextMenu: "הצג/הסתר תפריט ההקשר של הדף"
toggleSection: "הצג/הסתר מקטע"
# Accessibility live-region/status text
resultsFound: "%d תוצאות נמצאו"
# User-facing UI text
archives: "ארכיון"
backToTop: "גלול למעלה"
changeLanguage: "שנה שפה"
changeTheme: "שנה ערכת צבעים"
copy: "העתק"
copied: "הועתק!"
copyAsMarkdown: "העתק כ-Markdown"
copyPage: "העתק עמוד"
copyCode: "העתק קוד"
copyright: "© 2025 פרוייקט Hextra"
dark: "כהה"
editThisPage: "← ערוך עמוד זה בגיטהאב"
lastUpdated: "עודכן לאחרונה ב"
light: "בהיר"
next: "הבא"
noResultsFound: "לא נמצאו תוצאות."
onThisPage: "בעמוד זה"
tags: "תגיות"
more: "עוד"
poweredBy: "Hextra מופעל על-ידי"
previous: "הקודם"
readMore: "← קרא עוד"
searchPlaceholder: "חיפוש..."
system: "מערכת"
tags: "תגיות"
viewAsMarkdown: "הצג כ-Markdown"

View File

@@ -1,3 +1,22 @@
# Accessibility labels (screen reader only)
closeBanner: "Chiudi banner"
menu: "Menu"
mermaidDiagram: "Diagramma"
pdfViewer: "Visualizzatore PDF"
permalinkLabel: "Link permanente a questa sezione"
playbackTime: "Tempo di riproduzione"
searchResults: "Risultati della ricerca"
skipToContent: "Vai al contenuto"
tableOfContents: "Indice dei contenuti"
terminalRecording: "Registrazione del terminale"
togglePageContextMenu: "Attiva/disattiva il menu contestuale della pagina"
toggleSection: "Attiva/disattiva sezione"
# Accessibility live-region/status text
resultsFound: "%d risultati trovati"
# User-facing UI text
archives: "Archivi"
backToTop: "Torna all'inizio"
changeLanguage: "Cambia lingua"
changeTheme: "Cambia tema"
@@ -6,6 +25,7 @@ copied: "Copiato!"
copyAsMarkdown: "Copia come Markdown"
copyPage: "Copia pagina"
copyCode: "Copia codice"
copyright: "© 2025 Hextra Project."
dark: "Scuro"
editThisPage: "Modifica questa pagina su GitHub →"
lastUpdated: "Ultimo aggiornamento il"
@@ -13,6 +33,7 @@ light: "Chiaro"
next: "Successivo"
noResultsFound: "Nessun risultato trovato."
onThisPage: "In questa pagina"
more: "Altro"
poweredBy: "Realizzato da Hextra"
previous: "Precedente"
readMore: "Per saperne di più →"

View File

@@ -1,22 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "バナーを閉じる"
menu: "メニュー"
mermaidDiagram: "図"
pdfViewer: "PDFビューアー"
permalinkLabel: "このセクションへのパーマリンク"
playbackTime: "再生時間"
searchResults: "検索結果"
skipToContent: "コンテンツにスキップ"
tableOfContents: "目次"
terminalRecording: "ターミナル録画"
togglePageContextMenu: "ページコンテキストメニューの切り替え"
toggleSection: "セクションの切り替え"
# Accessibility live-region/status text
resultsFound: "%d件の結果が見つかりました"
# User-facing UI text
archives: "アーカイブ"
backToTop: "トップにスクロール"
changeLanguage: "言語を変更"
changeTheme: "テーマを変更"
copy: "コピー"
copied: "コピーしました!"
copyAsMarkdown: "Markdownとしてコピー"
copyCode: "コードをコピー"
copyPage: "ページをコピー"
copyCode: "コードをコピー"
copyright: "© 2025 Hextra プロジェクト。"
dark: "ダーク"
editThisPage: "このページをGitHubで編集 →"
lastUpdated: "最終更新日"
light: "ライト"
next: "次へ"
noResultsFound: "結果が見つかりませんでした。"
onThisPage: "このページの内容"
more: "その他"
tags: "タグ"
viewAsMarkdown: "Markdownとして表示"
poweredBy: "提供元 Hextra"
previous: "前へ"
readMore: "もっと読む →"
searchPlaceholder: "検索..."
previous: "前へ"
next: "次へ"
system: "システム"
tags: "タグ"
viewAsMarkdown: "Markdownとして表示"

View File

@@ -1,14 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "배너 닫기"
menu: "메뉴"
mermaidDiagram: "다이어그램"
pdfViewer: "PDF 뷰어"
permalinkLabel: "이 섹션에 대한 고유 링크"
playbackTime: "재생 시간"
searchResults: "검색 결과"
skipToContent: "본문으로 건너뛰기"
tableOfContents: "목차"
terminalRecording: "터미널 녹화"
togglePageContextMenu: "페이지 컨텍스트 메뉴 전환"
toggleSection: "섹션 전환"
# Accessibility live-region/status text
resultsFound: "%d개의 결과를 찾았습니다"
# User-facing UI text
archives: "아카이브"
backToTop: "맨위로 스크롤"
changeLanguage: "언어 변경"
changeTheme: "테마 변경"
copy: "복사"
copied: "복사됨!"
copyAsMarkdown: "Markdown으로 복사"
copyPage: "페이지 복사"
copyCode: "코드 복사"
copyright: "© 2025 Hextra Project."
dark: "어두운 테마"
editThisPage: "GitHub에서 편집하기 →"
lastUpdated: "마지막 수정 일자"
light: "밝은 테마"
next: "다음"
noResultsFound: "결과 없음"
onThisPage: "페이지 목차"
tags: "태그"
more: "더보기"
poweredBy: "Hextra로 제작됨"
previous: "이전"
readMore: "더보기 →"
searchPlaceholder: "검색..."
system: "시스템"
tags: "태그"
viewAsMarkdown: "Markdown으로 보기"

View File

@@ -1,14 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "Lukk banner"
menu: "Meny"
mermaidDiagram: "Diagram"
pdfViewer: "PDF-visning"
permalinkLabel: "Permanent lenke til denne seksjonen"
playbackTime: "Avspillingstid"
searchResults: "Søkeresultater"
skipToContent: "Hopp til innhold"
tableOfContents: "Innholdsfortegnelse"
terminalRecording: "Terminalopptak"
togglePageContextMenu: "Veksle sidekontekstmeny"
toggleSection: "Veksle seksjon"
# Accessibility live-region/status text
resultsFound: "%d resultater funnet"
# User-facing UI text
archives: "Arkiv"
backToTop: "Gå til toppen"
changeLanguage: "Endre språk"
changeTheme: "Endre tema"
copy: "Kopier"
copied: "Kopiert!"
copyAsMarkdown: "Kopier som Markdown"
copyPage: "Kopier side"
copyCode: "Kopier kode"
copyright: "© 2025 Hextra-prosjektet."
dark: "Mørk"
editThisPage: "Rediger denne siden på GitHub →"
lastUpdated: "Sist oppdatert"
light: "Lys"
next: "Neste"
noResultsFound: "Fant ingen treff."
onThisPage: "På denne siden"
tags: "Stikkord"
more: "Mer"
poweredBy: "Powered by Hextra"
previous: "Forrige"
readMore: "Les mer →"
searchPlaceholder: "Søk..."
system: "System"
tags: "Stikkord"
viewAsMarkdown: "Vis som Markdown"

View File

@@ -1,15 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "Banner sluiten"
menu: "Menu"
mermaidDiagram: "Diagram"
pdfViewer: "PDF-weergave"
permalinkLabel: "Permanente link naar deze sectie"
playbackTime: "Afspeeltijd"
searchResults: "Zoekresultaten"
skipToContent: "Ga naar inhoud"
tableOfContents: "Inhoudsopgave"
terminalRecording: "Terminalopname"
togglePageContextMenu: "Paginacontextmenu wisselen"
toggleSection: "Sectie wisselen"
# Accessibility live-region/status text
resultsFound: "%d resultaten gevonden"
# User-facing UI text
archives: "Archief"
backToTop: "Terug naar boven"
changeLanguage: "Taal veranderen"
changeTheme: "Thema aanpassen"
copy: "Kopiëren"
copied: "Gekopieerd!"
copyAsMarkdown: "Kopieer als Markdown"
copyPage: "Pagina kopiëren"
copyCode: "Kopieer code"
copyright: "© 2025 Hextra Project."
dark: "Donker"
editThisPage: "Bewerk deze pagina op GitHub →"
lastUpdated: "Laatst bijgewerkt op"
light: "Licht"
next: "Volgende"
noResultsFound: "Geen resultaten gevonden."
onThisPage: "Op deze pagina"
tags: "Labels"
more: "Meer"
poweredBy: "Mogelijk gemaakt door Hextra"
previous: "Vorige"
readMore: "Lees meer →"
searchPlaceholder: "Zoeken..."
system: "Systeem"
tags: "Labels"
viewAsMarkdown: "Bekijk als Markdown"

View File

@@ -1,14 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "Lukk banner"
menu: "Meny"
mermaidDiagram: "Diagram"
pdfViewer: "PDF-vising"
permalinkLabel: "Permanent lenkje til denne seksjonen"
playbackTime: "Avspelingstid"
searchResults: "Søkjeresultat"
skipToContent: "Hopp til innhald"
tableOfContents: "Innhaldsliste"
terminalRecording: "Terminalopptak"
togglePageContextMenu: "Veksle sidekontekstmeny"
toggleSection: "Veksle seksjon"
# Accessibility live-region/status text
resultsFound: "%d resultat funne"
# User-facing UI text
archives: "Arkiv"
backToTop: "Gå til toppen"
changeLanguage: "Endre språk"
changeTheme: "Endre tema"
copy: "Kopier"
copied: "Kopiert!"
copyAsMarkdown: "Kopier som Markdown"
copyPage: "Kopier side"
copyCode: "Kopier kode"
copyright: "© 2025 Hextra-prosjektet."
dark: "Mørk"
editThisPage: "Rediger denne sida på GitHub →"
lastUpdated: "Sist oppdatert"
light: "Ljos"
next: "Neste"
noResultsFound: "Fann ingen treff."
onThisPage: "På denne sida"
tags: "Stikkord"
more: "Meir"
poweredBy: "Powered by Hextra"
previous: "Førre"
readMore: "Les meir →"
searchPlaceholder: "Søk..."
system: "System"
tags: "Stikkord"
viewAsMarkdown: "Vis som Markdown"

View File

@@ -1,14 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "Fechar banner"
menu: "Menu"
mermaidDiagram: "Diagrama"
pdfViewer: "Visualizador de PDF"
permalinkLabel: "Link permanente para esta secção"
playbackTime: "Tempo de reprodução"
searchResults: "Resultados da pesquisa"
skipToContent: "Saltar para o conteúdo"
tableOfContents: "Índice"
terminalRecording: "Gravação de terminal"
togglePageContextMenu: "Alternar menu de contexto da página"
toggleSection: "Alternar secção"
# Accessibility live-region/status text
resultsFound: "%d resultados encontrados"
# User-facing UI text
archives: "Arquivo"
backToTop: "Voltar ao topo"
changeLanguage: "Mudar a língua"
changeTheme: "Mudar tema"
copy: "Copiar"
copied: "Copiado!"
copyAsMarkdown: "Copiar como Markdown"
copyPage: "Copiar página"
copyCode: "Copiar código"
copyright: "© 2025 Projecto Hextra."
dark: "Escuro"
editThisPage: "Edita esta página no GitHub →"
lastUpdated: "Última modificação"
light: "Claro"
next: "Seguinte"
noResultsFound: "Nenhum resultado encontrado"
onThisPage: "Nesta página"
tags: "Etiquetas"
more: "Mais"
poweredBy: "Com a tecnologia de Hextra"
previous: "Anterior"
readMore: "Ler mais →"
searchPlaceholder: "Procurar..."
system: "Sistema"
tags: "Etiquetas"
viewAsMarkdown: "Ver como Markdown"

View File

@@ -1,15 +1,43 @@
backToTop: "Înapoi sus"
changeLanguage: "Schimbă limba"
changeTheme: "Schimbă tema"
copyCode: "Copiază codul"
copyright: "© 2025 Hextra Project."
dark: "Întuneric"
editThisPage: "Editați această pagină pe GitHub ←"
lastUpdated: "Ultima actualizare la"
light: "Lumină"
noResultsFound: "Nici un rezultat găsit."
onThisPage: "Pe această pagină"
tags: "Etichete"
poweredBy: "Susținut de Hextra"
readMore: "Citește mai mult ←"
searchPlaceholder: "Caută..."
# Accessibility labels (screen reader only)
closeBanner: "Închide bannerul"
menu: "Meniu"
mermaidDiagram: "Diagramă"
pdfViewer: "Vizualizator PDF"
permalinkLabel: "Link permanent către această secțiune"
playbackTime: "Timp de redare"
searchResults: "Rezultatele căutării"
skipToContent: "Salt la conținut"
tableOfContents: "Cuprins"
terminalRecording: "Înregistrare terminal"
togglePageContextMenu: "Comutare meniu contextual pagină"
toggleSection: "Comutare secțiune"
# Accessibility live-region/status text
resultsFound: "%d rezultate găsite"
# User-facing UI text
archives: "Arhivă"
backToTop: "Înapoi sus"
changeLanguage: "Schimbă limba"
changeTheme: "Schimbă tema"
copy: "Copiază"
copied: "Copiat!"
copyAsMarkdown: "Copiază ca Markdown"
copyPage: "Copiază pagina"
copyCode: "Copiază codul"
copyright: "© 2025 Hextra Project."
dark: "Întuneric"
editThisPage: "Editați această pagină pe GitHub ←"
lastUpdated: "Ultima actualizare la"
light: "Lumină"
next: "Următor"
noResultsFound: "Nici un rezultat găsit."
onThisPage: "Pe această pagină"
more: "Mai mult"
poweredBy: "Susținut de Hextra"
previous: "Anterior"
readMore: "Citește mai mult ←"
searchPlaceholder: "Caută..."
system: "Sistem"
tags: "Etichete"
viewAsMarkdown: "Vizualizează ca Markdown"

View File

@@ -1,15 +1,43 @@
backToTop: 'Прокрутить к началу'
changeLanguage: 'Изменить язык'
changeTheme: 'Изменить тему'
copyCode: 'Скопировать код'
copyright: '2025 Проект Hextra.'
dark: 'Темная'
editThisPage: 'Отредактировать страницу на GitHub →'
lastUpdated: 'Последнее обновление'
light: 'Светлая'
noResultsFound: 'Ничего не найдено.'
onThisPage: 'На этой странице'
tags: 'Теги'
poweredBy: 'При поддержке Hextra'
readMore: 'Читать далее →'
searchPlaceholder: 'Поиск...'
# Accessibility labels (screen reader only)
closeBanner: "Закрыть баннер"
menu: "Меню"
mermaidDiagram: "Диаграмма"
pdfViewer: "Просмотр PDF"
permalinkLabel: "Постоянная ссылка на этот раздел"
playbackTime: "Время воспроизведения"
searchResults: "Результаты поиска"
skipToContent: "Перейти к содержимому"
tableOfContents: "Содержание"
terminalRecording: "Запись терминала"
togglePageContextMenu: "Переключить контекстное меню страницы"
toggleSection: "Переключить раздел"
# Accessibility live-region/status text
resultsFound: "%d результатов найдено"
# User-facing UI text
archives: "Архив"
backToTop: "Прокрутить к началу"
changeLanguage: "Изменить язык"
changeTheme: "Изменить тему"
copy: "Копировать"
copied: "Скопировано!"
copyAsMarkdown: "Копировать как Markdown"
copyPage: "Копировать страницу"
copyCode: "Скопировать код"
copyright: "2025 Проект Hextra."
dark: "Темная"
editThisPage: "Отредактировать страницу на GitHub →"
lastUpdated: "Последнее обновление"
light: "Светлая"
next: "Далее"
noResultsFound: "Ничего не найдено."
onThisPage: "На этой странице"
more: "Ещё"
poweredBy: "При поддержке Hextra"
previous: "Назад"
readMore: "Читать далее →"
searchPlaceholder: "Поиск..."
system: "Система"
tags: "Теги"
viewAsMarkdown: "Просмотреть как Markdown"

View File

@@ -1,14 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "Funga bango"
menu: "Menyu"
mermaidDiagram: "Mchoro"
pdfViewer: "Kitazamaji cha PDF"
permalinkLabel: "Kiungo cha kudumu kwa sehemu hii"
playbackTime: "Muda wa kucheza"
searchResults: "Matokeo ya utafutaji"
skipToContent: "Ruka hadi maudhui"
tableOfContents: "Jedwali la yaliyomo"
terminalRecording: "Rekodi ya terminal"
togglePageContextMenu: "Badili menyu ya muktadha wa ukurasa"
toggleSection: "Badili sehemu"
# Accessibility live-region/status text
resultsFound: "Matokeo %d yamepatikana"
# User-facing UI text
archives: "Kumbukumbu"
backToTop: "Tembeza hadi juu"
changeLanguage: "Badilisha lugha"
changeTheme: "Badilisha mandhari"
copy: "Nakili"
copied: "Imenakiliwa!"
copyAsMarkdown: "Nakili kama Markdown"
copyPage: "Nakili ukurasa"
copyCode: "Nakili msimbo"
copyright: "© 2025 Hextra Project."
dark: "Meusi"
editThisPage: "Hariri ukurasa huu kwenye GitHub →"
lastUpdated: "Ilisasishwa mwisho"
light: "Meupe"
next: "Ifuatayo"
noResultsFound: "Hakuna matokeo yalipopatikana."
onThisPage: "Kwenye ukurasa huu"
tags: "Lebo"
more: "Zaidi"
poweredBy: "Inaendeshwa na Hextra"
previous: "Iliyotangulia"
readMore: "Soma zaidi →"
searchPlaceholder: "Tafuta..."
system: "Mfumo"
tags: "Lebo"
viewAsMarkdown: "Tazama kama Markdown"

View File

@@ -1,15 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "Закрити банер"
menu: "Меню"
mermaidDiagram: "Діаграма"
pdfViewer: "Перегляд PDF"
permalinkLabel: "Постійне посилання на цей розділ"
playbackTime: "Час відтворення"
searchResults: "Результати пошуку"
skipToContent: "Перейти до вмісту"
tableOfContents: "Зміст"
terminalRecording: "Запис терміналу"
togglePageContextMenu: "Перемкнути контекстне меню сторінки"
toggleSection: "Перемкнути розділ"
# Accessibility live-region/status text
resultsFound: "%d результатів знайдено"
# User-facing UI text
archives: "Архів"
backToTop: "Прокрутити до початку"
changeLanguage: "Змінити мову"
changeTheme: "Змінити тему"
copy: "Копіювати"
copied: "Скопійовано!"
copyAsMarkdown: "Копіювати як Markdown"
copyPage: "Копіювати сторінку"
copyCode: "Скопіювати код"
copyright: "2025 Проєкт Hextra."
dark: "Темна"
editThisPage: "Редагувати цю сторінку на GitHub →"
lastUpdated: "Востаннє оновлено"
light: "Світла"
next: "Далі"
noResultsFound: "Не знайдено результатів"
onThisPage: "На цій сторінці"
tags: "Теги"
more: "Ще"
poweredBy: "Працює завдяки Hextra"
previous: "Назад"
readMore: "Читати більше →"
searchPlaceholder: "Пошук..."
system: "Система"
tags: "Теги"
viewAsMarkdown: "Переглянути як Markdown"

View File

@@ -1,14 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "Đóng biểu ngữ"
menu: "Menu"
mermaidDiagram: "Sơ đồ"
pdfViewer: "Trình xem PDF"
permalinkLabel: "Liên kết cố định đến phần này"
playbackTime: "Thời gian phát"
searchResults: "Kết quả tìm kiếm"
skipToContent: "Chuyển đến nội dung"
tableOfContents: "Mục lục"
terminalRecording: "Bản ghi terminal"
togglePageContextMenu: "Bật/tắt menu ngữ cảnh trang"
toggleSection: "Bật/tắt mục"
# Accessibility live-region/status text
resultsFound: "%d kết quả được tìm thấy"
# User-facing UI text
archives: "Lưu trữ"
backToTop: "Lướt lên đầu trang"
changeLanguage: "Đổi ngôn ngữ"
changeTheme: "Đổi chủ đề"
copy: "Sao chép"
copied: "Đã sao chép!"
copyAsMarkdown: "Sao chép dạng Markdown"
copyPage: "Sao chép trang"
copyCode: "Sao chép mã"
copyright: "© 2025 Hextra Project."
dark: "Tối"
editThisPage: "Sửa trang này trên GitHub →"
lastUpdated: "Lần cuối cập nhật lúc"
light: "Sáng"
next: "Tiếp"
noResultsFound: "Không tìm thấy kết quả."
onThisPage: "Ở trang này"
tags: "Th"
more: "Thêm"
poweredBy: "Chạy bởi Hextra"
previous: "Trước"
readMore: "Đọc thêm →"
searchPlaceholder: "Tìm kiếm..."
system: "Hệ thống"
tags: "Thẻ"
viewAsMarkdown: "Xem dạng Markdown"

View File

@@ -1,23 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "关闭横幅"
menu: "菜单"
mermaidDiagram: "图表"
pdfViewer: "PDF 查看器"
permalinkLabel: "此章节的永久链接"
playbackTime: "播放时间"
searchResults: "搜索结果"
skipToContent: "跳至内容"
tableOfContents: "目录"
terminalRecording: "终端录像"
togglePageContextMenu: "切换页面上下文菜单"
toggleSection: "切换章节"
# Accessibility live-region/status text
resultsFound: "找到 %d 个结果"
# User-facing UI text
archives: "归档"
backToTop: "返回顶部"
changeLanguage: "切换语言"
changeTheme: "切换主题"
copy: "复制"
copied: "已复制!"
copyAsMarkdown: "复制为 Markdown"
copyCode: "复制代码"
copyPage: "复制页面"
copyCode: "复制代码"
copyright: "© 2025 Hextra Project."
dark: "深色"
editThisPage: "在 GitHub 上编辑此页 →"
lastUpdated: "最后更新于"
light: "浅色"
next: "下一页"
noResultsFound: "无结果"
onThisPage: "此页上"
more: "更多"
tags: "标签"
viewAsMarkdown: "以 Markdown 查看"
poweredBy: "由 Hextra 驱动"
previous: "上一页"
readMore: "更多 →"
searchPlaceholder: "搜索文档..."
previous: "上一页"
next: "下一页"
system: "跟随系统"
tags: "标签"
viewAsMarkdown: "以 Markdown 查看"

View File

@@ -1,14 +1,43 @@
# Accessibility labels (screen reader only)
closeBanner: "關閉橫幅"
menu: "選單"
mermaidDiagram: "圖表"
pdfViewer: "PDF 檢視器"
permalinkLabel: "此章節的永久連結"
playbackTime: "播放時間"
searchResults: "搜尋結果"
skipToContent: "跳至內容"
tableOfContents: "目錄"
terminalRecording: "終端機錄影"
togglePageContextMenu: "切換頁面內容選單"
toggleSection: "切換章節"
# Accessibility live-region/status text
resultsFound: "找到 %d 個結果"
# User-facing UI text
archives: "歸檔"
backToTop: "返回頂部"
changeLanguage: "切換語言"
changeTheme: "切換主題"
copy: "複製"
copied: "已複製!"
copyAsMarkdown: "複製為 Markdown"
copyPage: "複製頁面"
copyCode: "複製程式碼"
copyright: "© 2025 Hextra Project."
dark: "深色"
editThisPage: "在 GitHub 上編輯此頁 →"
lastUpdated: "最後更新於"
light: "淺色"
next: "下一頁"
noResultsFound: "無結果"
onThisPage: "此頁上"
tags: "標籤"
more: "更多"
poweredBy: "由 Hextra 驅動"
previous: "上一頁"
readMore: "更多 →"
searchPlaceholder: "搜尋文檔..."
system: "系統"
tags: "標籤"
viewAsMarkdown: "以 Markdown 檢視"