Files
ESPDocs/lib/searchI18n.js
T
Lucas RayanandClaude Sonnet 5.5 71c5708726
CI / Lint e auditorias (push) Successful in 46s
CI / Trivy (dependências e segredos) (push) Successful in 10s
CI / Imagem Docker (linux/arm64) (push) Successful in 3m50s
Release / Plano (reaproveitar a imagem?) (push) Successful in 5s
Release / ci (push) Skipped
Release / Publica a imagem (linux/arm64) (push) Successful in 23s
Release / Cria a release no Gitea (push) Successful in 5s
feat(busca): pin-number queries in every language, pin answer card
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-02 00:43:23 -03:00

219 lines
9.3 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* Textos e rotas das respostas diretas da busca, por idioma.
*
* Módulo puro (sem alias de import): o servidor monta o índice com ele e o
* motor (`searchEngine.js`) só preenche os {placeholders}. Idioma sem entrada
* cai no português.
*/
const base = (loc, series, comparacao) => ({ series: `/${loc}/${series}`, comparacao: `/${loc}/${comparacao}` });
export const BUSCA_I18N = {
pt: {
rotas: base("pt", "series", "comparacao"),
t: {
specTitulo: "{topico} no {serie}",
specDesc: "Dados da série",
pinosTitulo: "Pinos do {serie} {rotulo}",
pinosMistos: "{forte} ocupados + {fraco} que dependem do modo de uso (ex.: SPI de 8 linhas) · abre o diagrama filtrado",
pinoUm: "{n} pino · abre o diagrama já filtrado",
pinosVarios: "{n} pinos · abre o diagrama já filtrado",
pinosFraco: "{n} pinos que só são afetados em certos modos de uso · abre o diagrama filtrado",
condicionais: "+{n} condicionais",
motivoTopico: "{topico}: pinos {rotulo}",
diagTitulo: "Diagrama de pinos do {serie}",
diagDesc: "{n} pinos com funções, restrições e avisos",
especTitulo: "Especificações do {serie}",
especDesc: "Processador, memória, conectividade, periféricos e mais",
emCada: "{topico} em cada série",
compDesc: "Comparativo rápido · adicione o chip na busca para detalhar",
pinoNo: "{pino} no {serie}",
motivoPino: "Pino {pino}",
pinoFisico: "Pino físico {n} do {serie}",
pinoDesc: "Dados do pino no diagrama",
kPino: "Pino",
kNome: "Nome",
kFuncoes: "Funções",
kCategorias: "Categorias",
kAviso: "Aviso",
pinoInexistente: "O {serie} não tem o pino {n}",
pinoInexistenteDesc: "Os pinos vão de 1 a {max} · abre o diagrama",
pinoEmCada: "Pino {n} em cada série",
pinoEmCadaDesc: "O que há no pino físico {n} de cada chip",
chipPino: "Pino {n}",
},
},
en: {
rotas: base("en", "series", "compare"),
t: {
specTitulo: "{topico} on the {serie}",
specDesc: "Series data",
pinosTitulo: "{serie}: {rotulo}",
pinosMistos: "{forte} occupied + {fraco} that depend on the usage mode (e.g. 8-line SPI) · opens the filtered diagram",
pinoUm: "{n} pin · opens the already filtered diagram",
pinosVarios: "{n} pins · opens the already filtered diagram",
pinosFraco: "{n} pins only affected in certain usage modes · opens the filtered diagram",
condicionais: "+{n} conditional",
motivoTopico: "{topico}: {rotulo}",
diagTitulo: "{serie} pinout diagram",
diagDesc: "{n} pins with functions, restrictions and warnings",
especTitulo: "{serie} specifications",
especDesc: "Processor, memory, connectivity, peripherals and more",
emCada: "{topico} across all series",
compDesc: "Quick comparison · add the chip to your search for details",
pinoNo: "{pino} on the {serie}",
motivoPino: "Pin {pino}",
pinoFisico: "Physical pin {n} on the {serie}",
pinoDesc: "Pin data from the diagram",
kPino: "Pin",
kNome: "Name",
kFuncoes: "Functions",
kCategorias: "Categories",
kAviso: "Warning",
pinoInexistente: "The {serie} has no pin {n}",
pinoInexistenteDesc: "Pins run from 1 to {max} · opens the diagram",
pinoEmCada: "Pin {n} across all series",
pinoEmCadaDesc: "What sits on physical pin {n} of each chip",
chipPino: "Pin {n}",
},
},
es: {
rotas: base("es", "series", "comparacion"),
t: {
specTitulo: "{topico} en el {serie}",
specDesc: "Datos de la serie",
pinosTitulo: "Pines del {serie} {rotulo}",
pinosMistos: "{forte} ocupados + {fraco} que dependen del modo de uso (p. ej., SPI de 8 líneas) · abre el diagrama filtrado",
pinoUm: "{n} pin · abre el diagrama ya filtrado",
pinosVarios: "{n} pines · abre el diagrama ya filtrado",
pinosFraco: "{n} pines que solo se ven afectados en ciertos modos de uso · abre el diagrama filtrado",
condicionais: "+{n} condicionales",
motivoTopico: "{topico}: pines {rotulo}",
diagTitulo: "Diagrama de pines del {serie}",
diagDesc: "{n} pines con funciones, restricciones y avisos",
especTitulo: "Especificaciones del {serie}",
especDesc: "Procesador, memoria, conectividad, periféricos y más",
emCada: "{topico} en cada serie",
compDesc: "Comparativa rápida · añade el chip a la búsqueda para ver el detalle",
pinoNo: "{pino} en el {serie}",
motivoPino: "Pin {pino}",
pinoFisico: "Pin físico {n} del {serie}",
pinoDesc: "Datos del pin en el diagrama",
kPino: "Pin",
kNome: "Nombre",
kFuncoes: "Funciones",
kCategorias: "Categorías",
kAviso: "Aviso",
pinoInexistente: "El {serie} no tiene el pin {n}",
pinoInexistenteDesc: "Los pines van del 1 al {max} · abre el diagrama",
pinoEmCada: "Pin {n} en cada serie",
pinoEmCadaDesc: "Qué hay en el pin físico {n} de cada chip",
chipPino: "Pin {n}",
},
},
fr: {
rotas: base("fr", "series", "comparaison"),
t: {
specTitulo: "{topico} sur le {serie}",
specDesc: "Données de la série",
pinosTitulo: "Broches du {serie} {rotulo}",
pinosMistos: "{forte} occupées + {fraco} qui dépendent du mode d'utilisation (ex. : SPI 8 lignes) · ouvre le schéma filtré",
pinoUm: "{n} broche · ouvre le schéma déjà filtré",
pinosVarios: "{n} broches · ouvre le schéma déjà filtré",
pinosFraco: "{n} broches concernées seulement dans certains modes d'utilisation · ouvre le schéma filtré",
condicionais: "+{n} conditionnelles",
motivoTopico: "{topico} : broches {rotulo}",
diagTitulo: "Schéma des broches du {serie}",
diagDesc: "{n} broches avec fonctions, restrictions et avertissements",
especTitulo: "Caractéristiques du {serie}",
especDesc: "Processeur, mémoire, connectivité, périphériques et plus",
emCada: "{topico} dans chaque série",
compDesc: "Comparatif rapide · ajoutez la puce à la recherche pour détailler",
pinoNo: "{pino} sur le {serie}",
motivoPino: "Broche {pino}",
pinoFisico: "Broche physique {n} du {serie}",
pinoDesc: "Données de la broche dans le schéma",
kPino: "Broche",
kNome: "Nom",
kFuncoes: "Fonctions",
kCategorias: "Catégories",
kAviso: "Avertissement",
pinoInexistente: "Le {serie} n'a pas de broche {n}",
pinoInexistenteDesc: "Les broches vont de 1 à {max} · ouvre le schéma",
pinoEmCada: "Broche {n} dans chaque série",
pinoEmCadaDesc: "Ce qui se trouve sur la broche physique {n} de chaque puce",
chipPino: "Broche {n}",
},
},
de: {
rotas: base("de", "serien", "vergleich"),
t: {
specTitulo: "{topico} beim {serie}",
specDesc: "Seriendaten",
pinosTitulo: "{serie}: {rotulo}",
pinosMistos: "{forte} belegt + {fraco} abhängig vom Nutzungsmodus (z. B. 8-Bit-SPI) · öffnet das gefilterte Diagramm",
pinoUm: "{n} Pin · öffnet das bereits gefilterte Diagramm",
pinosVarios: "{n} Pins · öffnet das bereits gefilterte Diagramm",
pinosFraco: "{n} Pins, die nur in bestimmten Nutzungsmodi betroffen sind · öffnet das gefilterte Diagramm",
condicionais: "+{n} bedingte",
motivoTopico: "{topico}: {rotulo}",
diagTitulo: "Pin-Diagramm des {serie}",
diagDesc: "{n} Pins mit Funktionen, Einschränkungen und Hinweisen",
especTitulo: "Spezifikationen des {serie}",
especDesc: "Prozessor, Speicher, Konnektivität, Peripherie und mehr",
emCada: "{topico} in jeder Serie",
compDesc: "Schnellvergleich · fügen Sie den Chip zur Suche hinzu, um Details zu sehen",
pinoNo: "{pino} beim {serie}",
motivoPino: "Pin {pino}",
pinoFisico: "Physischer Pin {n} des {serie}",
pinoDesc: "Pin-Daten aus dem Diagramm",
kPino: "Pin",
kNome: "Name",
kFuncoes: "Funktionen",
kCategorias: "Kategorien",
kAviso: "Hinweis",
pinoInexistente: "Der {serie} hat keinen Pin {n}",
pinoInexistenteDesc: "Die Pins reichen von 1 bis {max} · öffnet das Diagramm",
pinoEmCada: "Pin {n} in jeder Serie",
pinoEmCadaDesc: "Was an physischem Pin {n} jedes Chips liegt",
chipPino: "Pin {n}",
},
},
"zh-CN": {
rotas: base("zh-CN", "series", "compare"),
t: {
specTitulo: "{serie}:{topico}",
specDesc: "系列数据",
pinosTitulo: "{serie} 的引脚:{rotulo}",
pinosMistos: "{forte} 个被占用 + {fraco} 个取决于使用模式(例如八线 SPI)· 打开已筛选的引脚图",
pinoUm: "{n} 个引脚 · 打开已筛选的引脚图",
pinosVarios: "{n} 个引脚 · 打开已筛选的引脚图",
pinosFraco: "{n} 个引脚仅在某些使用模式下受影响 · 打开已筛选的引脚图",
condicionais: "另有 {n} 个有条件",
motivoTopico: "{topico}:{rotulo}",
diagTitulo: "{serie} 引脚图",
diagDesc: "{n} 个引脚,含功能、限制与警告",
especTitulo: "{serie} 规格",
especDesc: "处理器、内存、无线连接、外设等",
emCada: "{topico}:各系列对比",
compDesc: "快速对比 · 在搜索中加上芯片可查看详情",
pinoNo: "{serie} 的 {pino}",
motivoPino: "引脚 {pino}",
pinoFisico: "{serie} 的物理引脚 {n}",
pinoDesc: "图中的引脚数据",
kPino: "引脚",
kNome: "名称",
kFuncoes: "功能",
kCategorias: "类别",
kAviso: "警告",
pinoInexistente: "{serie} 没有引脚 {n}",
pinoInexistenteDesc: "引脚编号为 1 到 {max} · 打开引脚图",
pinoEmCada: "各系列的引脚 {n}",
pinoEmCadaDesc: "各芯片物理引脚 {n} 上的内容",
chipPino: "引脚 {n}",
},
},
};
export const buscaI18n = (locale) => BUSCA_I18N[locale] ?? BUSCA_I18N.pt;