/** * 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;