
Strings.pudu
Pudu38 lines3.7 KB
1/** @Docgen.Site.Strings — interface text of the default layout by language */2module PuduLangDocgen.Site.Strings34import Std.Map as Map5import PuduLangDocgen as Docgen6import PuduLangDocgen.Meta as Meta789const KEYS: Array[Str] = ["skip", "menu", "primary", "search", "theme", "contents", "filter", "breadcrumb", "updated", "edit", "pager", "previous", "next", "inThisArticle", "pdf", "footer"]101112const TABLES: Map[Str, Array[Str]] = mapOf([13 ("en", ["Skip to main content", "Table of contents", "Primary", "Search", "Color theme", "Table of contents", "Filter by title", "Breadcrumb", "Last updated on", "Edit this page", "Pages", "Previous", "Next", "In this article", "Download PDF", "Footer"]),14 ("es", ["Ir al contenido principal", "Tabla de contenido", "Principal", "Buscar", "Tema de color", "Tabla de contenido", "Filtrar por título", "Ruta de navegación", "Última actualización el", "Editar esta página", "Páginas", "Anterior", "Siguiente", "En este artículo", "Descargar PDF", "Pie de página"]),15 ("fr", ["Aller au contenu principal", "Table des matières", "Principal", "Rechercher", "Thème de couleur", "Table des matières", "Filtrer par titre", "Fil d’Ariane", "Dernière mise à jour le", "Modifier cette page", "Pages", "Précédent", "Suivant", "Dans cet article", "Télécharger le PDF", "Pied de page"]),16 ("de", ["Zum Hauptinhalt springen", "Inhaltsverzeichnis", "Hauptnavigation", "Suchen", "Farbschema", "Inhaltsverzeichnis", "Nach Titel filtern", "Navigationspfad", "Zuletzt aktualisiert am", "Diese Seite bearbeiten", "Seiten", "Zurück", "Weiter", "In diesem Artikel", "PDF herunterladen", "Fußzeile"]),17 ("pt", ["Ir para o conteúdo principal", "Sumário", "Principal", "Pesquisar", "Tema de cores", "Sumário", "Filtrar por título", "Trilha de navegação", "Última atualização em", "Editar esta página", "Páginas", "Anterior", "Próximo", "Neste artigo", "Baixar PDF", "Rodapé"]),18 ("it", ["Vai al contenuto principale", "Sommario", "Principale", "Cerca", "Tema colore", "Sommario", "Filtra per titolo", "Percorso", "Ultimo aggiornamento il", "Modifica questa pagina", "Pagine", "Precedente", "Successivo", "In questo articolo", "Scarica PDF", "Piè di pagina"]),19 ("ja", ["メイン コンテンツにスキップ", "目次", "メイン", "検索", "カラー テーマ", "目次", "タイトルでフィルター", "階層リンク", "最終更新日", "このページを編集", "ページ", "前へ", "次へ", "この記事の内容", "PDF のダウンロード", "フッター"]),20 ("zh", ["跳转至主内容", "目录", "主导航", "搜索", "颜色主题", "目录", "按标题筛选", "痕迹导航", "上次更新时间", "编辑此页", "页面", "上一页", "下一页", "本文内容", "下载 PDF", "页脚"]),21 ("ko", ["주 콘텐츠로 건너뛰기", "목차", "기본", "검색", "색 테마", "목차", "제목으로 필터링", "이동 경로", "마지막 업데이트 날짜", "이 페이지 편집", "페이지", "이전", "다음", "이 문서의 내용", "PDF 다운로드", "바닥글"])22 ])23242526export fn forLanguage(tag: Str, overrides: &Array[(Str, Docgen.Meta)]) -> Docgen.Meta {27 let primary = tag.split("-")[0].toLower()28 let table = Map.getOr(&TABLES, primary, Map.getOr(&TABLES, "en", []))29 var fields: Array[(Str, Docgen.Meta)] = []30 var index = 031 for key in KEYS {32 let written = Meta.textOr(overrides, key, if index < table.length() { table[index] } else { key })33 fields = fields.push((key, Docgen.Text(written)))34 index = index + 135 }36 Docgen.Fields(fields)37}38