Repository navigation
Conversation
Spanish now covers the whole documentation site, not only the first two tabs. **Pages translated in this change (583)** - `tutorials/**` 249 pages (image, video, audio, 3D, LLM, utility tutorials) - `development/**` 269 pages (Comfy Router, server, deploy, cloud, examples) - `custom-nodes/**` 34, `support/**` 12, `agent-tools/**` 8, `registry/**` 7, `specs/**` 4, `comfy-cli/**` 3, `account/**` 3, `troubleshooting/**` 3, `community/**` 2, `changelog/index` and `api-reference/cloud/overview` - `snippets/es/**` refreshed for the snippets those pages import **Built-in node reference (1022 pages)** Generated from `Comfy-Org/embedded-docs`, which already ships `es.md` for all 1022 nodes: `sync_to_comfy_docs.py --mode all --no-docs-json` (es support merged as Comfy-Org/embedded-docs#204) followed by this repository's `translate-i18n.ts --sync-docs-json --lang es`. **Node page titles fixed in every locale (en 809, zh 954, ja 876, ko 905, plus es)** Frontmatter used the API node type ("ByteDance2TextToVideoNode - ComfyUI Built-in Node Documentation", sidebarTitle "ByteDance2TextToVideoNode"), so the sidebar showed identifiers even where the body was translated. `title` and `sidebarTitle` now come from `ComfyUI_frontend/src/locales/<lang>/nodeDefs.json` display_name (Comfy-Org/embedded-docs#205, Comfy-Org#206). Only those two lines change per page; body content is untouched. Nodes whose frontend name equals the type (KSampler, Canny, FreeU, Reroute) and the 96 nodes the frontend does not name keep the type name. **Navigation** `docs.json` `es` entry rebuilt with `translate-i18n.ts --sync-docs-json --lang es` and pruned to pages that exist; every tab and group label is Spanish (`Empezar`, `Tutoriales`, `Desarrollo`, `Nodos integrados`, `Soporte`, `Referencia`, ...). Provider, model and node names stay as they are. **Verification** - `translate-i18n.ts --dry-run --lang es`: only the 13 pages listed below remain pending - `check-structure-parity.ts --base=origin/main`: OK (4566 localized files) - `check-anchors.py --only-changed`: all anchors OK - `validate-links.py --check`: passed - `mint broken-links`: checked in CI - Every frontmatter description is within the 40 to 160 character guideline, and no page was left with an English heading (scanned after generation) **13 pages still English** (the translator rejects them: truncated or invalid block structure), tracked for a follow-up commit on this branch: `tutorials/image/ qwen/qwen-image-edit-2511`, `tutorials/image/ovis/ovis-image`, `development/comfyui-server/comms_routes`, `.../comms_messages`, `specs/workflow_json_0.4`, `specs/nodedef_json`, `specs/nodedef_json_1_0`, `custom-nodes/backend/server_overview`, `custom-nodes/backend/snippets`, `custom-nodes/js/javascript_overview`, `.../javascript_toast`, `.../javascript_bottom_panel_tabs`, `custom-nodes/help_page`. **Known upstream issue, not introduced here**: the generated node pages translate input slot names in the parameters table (`model` → `modelo`) in roughly half of the localized docs across every locale; it belongs in `embedded-docs`.
Contributor
Preview approval requiredThis pull request comes from a fork, so Mintlify won't build a preview until someone with write access approves commit |
|
Important Review skippedToo many files! This PR contains 711 files, which is 611 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. Usage-priced reviews support at most 300 files.
|
…fix locale-aware parity test
lin-bot23
force-pushed
the
docs/es-full-site
branch
from
October 25, 2026 17:24
3c2677c to
f0a4c8a
Compare
Spanish now covers the whole documentation site, not only the first two tabs. **Pages translated in this change (583)** - `tutorials/**` 249 pages (image, video, audio, 3D, LLM, utility tutorials) - `development/**` 269 pages (Comfy Router, server, deploy, cloud, examples) - `custom-nodes/**` 34, `support/**` 12, `agent-tools/**` 8, `registry/**` 7, `specs/**` 4, `comfy-cli/**` 3, `account/**` 3, `troubleshooting/**` 3, `community/**` 2, `changelog/index` and `api-reference/cloud/overview` - `snippets/es/**` refreshed for the snippets those pages import **Built-in node reference (1022 pages)** Generated from `Comfy-Org/embedded-docs`, which already ships `es.md` for all 1022 nodes: `sync_to_comfy_docs.py --mode all --no-docs-json` (es support merged as Comfy-Org/embedded-docs#204) followed by this repository's `translate-i18n.ts --sync-docs-json --lang es`. **Node page titles fixed in every locale (en 809, zh 954, ja 876, ko 905, plus es)** Frontmatter used the API node type ("ByteDance2TextToVideoNode - ComfyUI Built-in Node Documentation", sidebarTitle "ByteDance2TextToVideoNode"), so the sidebar showed identifiers even where the body was translated. `title` and `sidebarTitle` now come from `ComfyUI_frontend/src/locales/<lang>/nodeDefs.json` display_name (Comfy-Org/embedded-docs#205, Comfy-Org#206). Only those two lines change per page; body content is untouched. Nodes whose frontend name equals the type (KSampler, Canny, FreeU, Reroute) and the 96 nodes the frontend does not name keep the type name. **Navigation** `docs.json` `es` entry rebuilt with `translate-i18n.ts --sync-docs-json --lang es` and pruned to pages that exist; every tab and group label is Spanish (`Empezar`, `Tutoriales`, `Desarrollo`, `Nodos integrados`, `Soporte`, `Referencia`, ...). Provider, model and node names stay as they are. **Verification** - `translate-i18n.ts --dry-run --lang es`: only the 13 pages listed below remain pending - `check-structure-parity.ts --base=origin/main`: OK (4566 localized files) - `check-anchors.py --only-changed`: all anchors OK - `validate-links.py --check`: passed - `mint broken-links`: checked in CI - Every frontmatter description is within the 40 to 160 character guideline, and no page was left with an English heading (scanned after generation) **13 pages still English** (the translator rejects them: truncated or invalid block structure), tracked for a follow-up commit on this branch: `tutorials/image/ qwen/qwen-image-edit-2511`, `tutorials/image/ovis/ovis-image`, `development/comfyui-server/comms_routes`, `.../comms_messages`, `specs/workflow_json_0.4`, `specs/nodedef_json`, `specs/nodedef_json_1_0`, `custom-nodes/backend/server_overview`, `custom-nodes/backend/snippets`, `custom-nodes/js/javascript_overview`, `.../javascript_toast`, `.../javascript_bottom_panel_tabs`, `custom-nodes/help_page`. **Known upstream issue, not introduced here**: the generated node pages translate input slot names in the parameters table (`model` → `modelo`) in roughly half of the localized docs across every locale; it belongs in `embedded-docs`.
…fix locale-aware parity test
…back links for the generated pages still pending
lin-bot23
force-pushed
the
docs/es-full-site
branch
from
October 25, 2026 17:50
f0a4c8a to
36775c7
Compare
- agent-tools/mcp.mdx: restore Accordion/Tab nesting that failed MDX parsing - agent-tools/partner-mcp.mdx: point at the Spanish anchor, not the English one - 18 generated pages: put ParamField/ResponseField bodies on their own line - tutorials/video/ltxv.mdx: restore the missing UpdateReminder import - minimax-h3-fastvideo.mdx: restore the dropped to_gate_compress/sol-attn paragraph - comfy-router code pages: drop the duplicated RouterCodeFooter render (5 pages), fix the ccomy-router snippet path, restore swallowed field bodies and the HARM_CATEGORY enum list, keep the float type name in English, remove leaked translator notes from nano-banana-2-lite - structure-parity test: expect the new Spanish counterpart
…the pricing page, and repair reference/models MDX (comfy-router) - queue.mdx: translate the dropped "Enviar y recoger una solicitud" block (6 headings, 7 paragraphs, code comments); the chunk was never translated. - quickstart.mdx: translate "Imagen a video y referencia a video", including the 4-row operation table and the Seedance 2.5 paragraph. - pricing.mdx: add es to the Router pricing generator (LOCALES, PricingLocale, the 5th tuple slot, pricingCopy.es, localeIndex, formatDate) and regenerate the page, so the 14 "||" row joins, the collapsed <Tabs> tags and the missing "ID del modelo" headers cannot come back. es now matches English row-for-row, column-for-column and number-for-number. - models.mdx: restore the 5 lost line breaks so every accordion count matches its list (Video 78, Imagen 92, Audio 41, 3D 11, Texto 46). - reference.mdx: put the collapsed "**Respuestas**<ResponseField>" tag on its own line and standardize the generated Body:/Headers:/Type: summaries to Cuerpo:/Encabezados:/Tipo:, plus cabecera -> encabezado. - headers/limitations/api/errors/schemas/discover-models: standardize the "Next" heading to "Próximos pasos", translate the two limitations Card titles and the "tiempos de espera y recopilación" link text, and use "encabezados". - snippets/es/install/update-requirement.mdx: restore the Manage -> Update bullets (Stable / Latest on GitHub, separate Desktop update channel). - workflows: add the es pricing page to the generator's verify/commit steps, the i18n sync-check auto-translated set, and the code-pages trigger paths. (cherry picked from commit e4145a6cfed473502436ef263f5cffcaf83f5e6d)
…ntent and untranslate datatype names (custom-nodes, development) - lazy_evaluation, javascript_settings, javascript_examples, subgraphs, context-menu-migration, node-replacement, i18n, startup-flags, serverless/overview, walkthrough: translate the English regions that the machine pass skipped (headings, paragraphs, tables, Note/Tip bodies). - javascript_selection_toolbox: restore the dropped "Command Definition" section from the English page, delete the duplicated "Basic Usage" block (heading + 2 items + Note + 17-line code block), localize the absolute docs.comfy.org command-interface link to /es/... . - cloud-usage: restore the "concurrency is per member" paragraph and the full <Info> callout (incl. "only supported through the API"); keep plan tier names Standard/Creator/Pro in English. - datatypes, images_and_masks: revert translated identifiers to INT, FLOAT, STRING, BOOLEAN, Noise, Guider, LATENT, IMAGE, MASK, Primitive/Reroute and keep latent inside Spanish prose. - more_on_inputs: fix the dead anchors (#getting-node-id -> /es/...#obtener-node-id, #tipos-de-widget -> #prompt). - intro, api-examples, javascript_examples and friends: point internal links at the /es/ locale instead of the English pages. (cherry picked from commit 7afdc2dc9ab8eb4fb9ff5d3d65f16e91957cc61d)
…tore dropped H3 content (video/llm/audio cluster) - ltx-2-3: translate the whole untranslated half of the page (L46-593: 31 headings, all prose, model tables, all 11 promo cards + prompt tips) - wan2-2-fun-control / wan2-2-fun-inp: translate the full run procedures, VRAM tables, LoRA-matching notes and additional notes - wan2-2-animate / wan-animate-2: translate model links, custom-node install, Mix/Move instructions and the loop/length notes - wan2_2: translate the 14B T2V section (heading, model table, 7-step guide) - minimax-h3: restore the "no 768x1344 cap" paragraph and the 17k+5 rounding paragraph, drop the invented 1376x768-over-limit claim, fix 124 frames to "~= 5.2 s" - minimax-music-3, kandinsky-5, ace-step-v1/1-5, yue2, scail2, ltxv, h3-fastvideo, gemma4, qwen3, qwen3_5, fun-camera, fun-control, bernini-r, hunyuan-video/1-5, vace, wan-move, wan-causal-forcing, ltx-2-5/dfr and the h3 subpages: translate remaining headings, install text and card bodies - card chrome: "Open in Comfy Cloud" -> "Abrir en Comfy Cloud", "Download JSON or search ... in Template Library" -> "Descarga el JSON o busca ... en la Biblioteca de plantillas" (template names kept in English) - preserve terms: conditioning/latent/upscale/inpainting kept in English (acondicionamiento, latente, ampliacion latente, relleno inteligente); frames standardized on "fotograma" instead of "cuadro" (cherry picked from commit bc53854a8f0760a8ac39c3590f02b6c2211a8949)
…un-translate node names (image/utility/flux cluster) - text-to-image: translate "Example Guide" sections 1-4 incl. Tip callout, prep/download steps, execution steps and the whole SD1.5 prompt-principles list plus prompt example labels. - moss-image: restore the two dropped layout paragraphs (draw order/labels, JSON layout prompt + enable_prompt_enhancer); revert translated template names in headings and `Create Bounding Boxes` in inline code; `Template` UI label. - qwen-image-2-1: restore the `thinking_mode` reasoning-block warning and the dropped `max_length` bullet; "ambas" -> "las cuatro plantillas" (3x). - qwen-image-edit: un-translate node names in inline code. - ernie-image, hidream-i1, krea-2, pose-detection-sdpose, marigold-v2, flux-1-fill-dev: translate the remaining English body blocks. - un-translate node names (Load Diffusion Model / Load VAE / Load CLIP / Load Image / Scale Image to Total Pixels), `alpha` instead of "alfa", lowercase "nodos personalizados"; upscale headings use the preserve term. (cherry picked from commit d46df6f9187c5358ca4686a29e8a9ae59a6197e7)
… halves (partner-node tutorials) - pricing: rebuild the Ideogram "Vector" section (sentence + 5-row table), the 3 missing Bria image rows, the 4 Meshy "Smart Topology" rows and the PixVerse V6 / V6 Max tables (8-row intro table + 8-row Nov-2026 table + Fusion sentence); restore English node/model names in ~120 cells and the "upscale" / "ByteDance vCube Video Enhance" headings - flux-1-kontext: translate the whole FLUX.1 Kontext Max section - fishaudio/prompt-guide: translate "Combining tags", "Multi-speaker dialogue" and "Phoneme control" (keep the inbound #multi-speaker-dialogue / #phoneme-control ids with explicit heading ids) - seedream-5-pro: restore the dropped "Seedream 5.0 Flash" model sentence - bria/image-editing: node names back to Bria Eraser / Expand Image / Generative Fill, "inpainting" instead of "relleno inteligente", Template Library strings - kling-3-0: 3 of 4 Template Library search strings back to the English template names - topaz/image-enhance-bloom-2: translate body, input-materials block and the workflow-overview / steps half - overview: translate the "disable partner nodes" section, "Nodos asociados" in the pricing card - luma-uni-1: translate "Working with reference images"; "gráficos" → "grafos" - reve/reve-image: translate example-outputs sections, the second warning, node intros, alts and Template Library strings - concurrency-limits: normalize "Partner Node(s)" → "Nodos asociados" and "espacios" → "ranuras" de concurrencia (cherry picked from commit e71a30d5f77165128945b7076c61c02d4bbbbeb1)
Un-translate product identifiers that must match the UI verbatim, and align
UI-string terminology with the rest of the Spanish site.
- crystal-upscale: model/node back to 'Clarity AI Crystal Upscaler' /
'Clarity AI Crystal Upscale', alt text and 'Biblioteca de plantillas'
- kling-virtual-try-on: node name back to 'Kling Virtual Try-On' (title,
description, sidebarTitle, intro, heading, alt text); 'nodo Socio' ->
'nodo asociado'; 'Haz clic en Cola' -> 'Haz clic en Queue'
- luma-text-to-video: 'Luma texto a video' -> 'Luma Text to Video'
(frontmatter, heading, body, alt texts)
- fish-audio: four node names back to Fish Audio Text to Speech /
Speech to Text / Voice Selector / Instant Voice Clone in the list and body
- muse-image: pricing row 'Edición de imágenes Meta Muse' ->
'Meta Muse Image Edit'
- tripo-p2: three template headings and alt texts back to
'Tripo P2: Text to Model' / 'Image to Model' / 'Multiview to Model';
search string in the Image to Model card stays English and the card body
uses the standard 'Descarga el JSON o busca ...' form
- gpt-image-2-5: last card translated ('Abrir en Comfy Cloud',
'Descarga el JSON o busca ... en la Biblioteca de plantillas'), 'Input
Image:' -> 'Imagen de entrada:'
- quiver-svg: mode labels aligned with the sibling overview page
('Texto a SVG' / 'Imagen a SVG')
- video-upscale: 'Topaz mejora de vídeo' -> 'Topaz Video Enhance' in both
headings; 'nodos de socios' -> 'Nodos asociados'
(cherry picked from commit 5cd57b742ac68e465314f0d5a929897a9f865f54)
…x links and naming (troubleshooting-registry-cli) - troubleshooting/overview.mdx: translate the four remaining English runs (common issues/quick fixes, desktop + manual install tabs, LD_LIBRARY_PATH solutions, Blackwell/cuDNN note, AMD and Apple Silicon, Intel XPU); keep the LD_LIBRARY_PATH heading's English anchor as an explicit id for the snipped Intel link - troubleshooting/custom-node-issues.mdx: translate the whole binary-search how-to (headings, all Step/Tab titles, the Warning and the Tip) and point the Tip at the Spanish section anchor - troubleshooting/model-issues.mdx: translate the Model Architecture Mismatch section - registry/specifications.mdx: translate the [project] field reference and classifiers - comfy-cli/getting-started.mdx: translate Run ComfyUI, Edit Workflows In Place, Discover Nodes and Models, Manage Models and JSON output sections - agent-tools/cli.mdx: translate the six headings and two body lines, and point the getting-started link at /es/ with the Spanish anchor - changelog/index.mdx: restore the four dropped v0.40.0 template bullets and the Luma Ray 2 deprecation bullet; localize six English release dates - installation/desktop/usage/manage.mdx: restore the six dropped panel tab names - get_started/cloud.mdx, community/contributing.mdx: localize English link targets to /es/ - interface/settings/comfy.mdx: normalize 'Disabled' to 'Deshabilitado' (cherry picked from commit d323c6882090a45f149f0505e969f6e2de02a277)
…nd model-id labels (comfy-router generated code pages) The generated comfy-router `code.mdx` pages stopped their translation pass early, leaving the same handful of blocks in English on 26 pages: - `## Quick start` -> `## Inicio rápido`, plus the "Crea una clave en [tu espacio de trabajo de Comfy]…" paragraph (and, on the Gemini page, the "Elige el modelo que quieres llamar…" paragraph). - the second-tab paragraph "El mismo cuerpo, enviado a `POST …/requests`…" (URLs, `request_id`, `201` left verbatim). - `## Examples` / `### Input` / `### Output` -> `## Ejemplos` / `### Entrada` / `### Salida`. - `**Model ID:**` -> `**ID del modelo:**`, keeping the exact model id. Three pages in this cluster (wan/happyhorse-1-1-r2v, wan/happyhorse-1-1-t2v, wan/wan2-5-t2v-preview) were also missing their whole Schema section in Spanish; it is now translated, `## Esquema` / `### Entrada` / `### Salida` included, matching the sibling wan pages field for field. Fenced code, field names, enum values and numbers are untouched. (cherry picked from commit 7b17182e931bf6e29125d9dee6d657eb94d6587e)
…bullet (kling-v2-6, wan2-7-r2v) (cherry picked from commit 2a799cd0671f5e2e86ccb8dc6d4d158732239ccc)
…ning errors (fix9) Pages carried English prose past the translation stop point or kept product terms translated, so finish the Spanish on all twelve: - "Model links" -> "Enlaces de modelos" and "Model Storage Location" -> "Ubicación de almacenamiento de los modelos" (flux-2-dev, newbie-image, qwen-image-layered, z-image), plus z-image card bodies and its downloads heading. - wan-alpha: "# Video tutorial", iframe title and T2V alt text translated; model name restored from "Wan-Alfa" to "Wan-Alpha" in the heading and step 4. - fibo: "Open in Comfy Cloud"/"Download JSON ... in Template Library" card bodies, three alt texts and the `LoadImage` node line; "relicitado" -> "relighting"; node name "Ampliar imagen con Bria" -> "Bria Expand Image"; "caption" unified to "subtítulo". - grok-image-quality: "Open in Comfy Cloud" and "Template Library". - happyhorse: reference-to-video heading. - veo-3-1: card titles and the (Fast) tier heading/bullet. - pid-latent-upscale: "diffusion" -> "difusión", alt text, and a card title that read as "Difusión de Z-Image-Turbo". - help-center: ComfyUI Manager no longer "el nuevo Administrador", section named like its heading (**Novedades**), settings labels in Spanish, and "nightly" kept as "nightly". - sdks: api-proxy link text now matches the Spanish page title. (cherry picked from commit 385fdf9d202c75a481d6d88f3846e63c5bc358a9)
…mes (fix10)
Link localization: point /custom-nodes/* links at /es/ on the custom-nodes
overview, backend server overview and JS overview pages, plus the two
VALIDATE_INPUTS links in the execution model inversion guide.
Terminology: normalize "seat" to "plaza" in the Comfy Cloud workspace page
(plaza 6 vs asiento 5 elsewhere in es/cloud), normalize frames to "fotogramas"
in the frame interpolation page (site majority 847/897 vs 105/156), keep
"nightly" untranslated in update_comfyui and legacy-ui, keep "monkey patches"
in the execution model inversion guide, and keep "latent" on the
image-to-image page.
Product names and UI labels: ComfyUI Manager stays untranslated in
pack-management and legacy-ui ("el Administrador" removed), Manager button and
filter labels kept verbatim in legacy-ui (Install, Select, Update, Uninstall,
Open Manager, Save snapshot, Update All, Restore), "publisher" kept as the
Registry field name in claim-my-node, and Template Library rendered as
"Biblioteca de plantillas" instead of the English term. Also fixed the legacy
Tabs structure in update_comfyui and the dead /interface/user
"logging-in-with-an-api-key" anchor (inherited from English; the anchor does
not exist there, so it now points at /es/account/login, where it does).
(cherry picked from commit 4cdeb9a8b4d3b37a5c7a8aecfce8a9a4c3ed29ee)
…rings (built-in nodes + partner nodes) - 8 es/built-in-nodes pages: node names in title/sidebarTitle back to the palette identifiers (Luma Text to Video, Kling Virtual Try-On, Kling Text to Video, Kling 2.6 Text to Video with Audio, Topaz Video Enhance (Legacy), HitPaw Video Enhance, Flux Virtual Try-On, Bria Virtual Try-On); translated table parameter names restored (model, aspect_ratio, resolution, duration, loop, seed, model.resolution, person, garment, prompt); "Falso" -> "False". - astra-2: "Topaz mejora de vídeo"/"Cargar video"/"Guardar video" -> English node names. - video/overview: translated node names in the partner table restored (Grok Video, Kling Motion Control, Luma Text-to-Video, Luma Image-to-Video, Video Generation, Video Nodes); "socios"/"Socio" -> "asociados"/"Asociado". - "Nodos de Socio" / "nodo socio" -> "Nodos asociados" / "nodo asociado" (flux-1-1-pro-ultra, happyhorse1-1, crystal-video-upscale, nano-banana-2-lite, heygen-voice-1). - "Template Library" -> "Biblioteca de plantillas" (seedream-5-lite, crystal-video-upscale, nano-banana-2-lite, grok-video, heygen-voice-1, genjutsu-motion-transfer, ideogram-4-5); template names stay English. - grok-video: English card body "Open in Comfy Cloud" translated; ideogram-4-5 card switched to the informal imperative; nano-banana-2-lite alt text translated. (cherry picked from commit d2e05c4c37ed60d49b303277b671ad70d9c07b4c)
…s (support/subscription)
Plan and workspace-scope names are product identifiers, so they must match
the plan picker and the pricing page verbatim:
- subscribing: "Estándar, Creador" -> "Standard, Creator"; the Team checkout
button label is quoted verbatim again ("Suscribirse a Team Yearly/Monthly")
instead of paraphrasing it as "plan anual de equipo".
- changing-plan: "Estándar, Creador" -> "Standard, Creator".
- managing: workspace scope "**Equipo**" -> "**Team**", consistent with
"**Personal**" in the same sentence.
Prices, credit amounts and numbers are unchanged. Scanned the other
es/support/ pages (payment/*.mdx, contact-support, data-retention): their only
"equipo"/"estándar" uses are the generic Spanish words (support team,
industry-standard encryption), so no plan names needed restoring there.
(cherry picked from commit 3e92fc6905e5c70a7d69304e19f71fbe3ab5c947)
…n), restore the Kling 2.6 version prefix
…es (mint MDX parse)
…x the workspace Partner Models label
…, ComfyUI Manager naming, upgrade vs mejorar, subgrafo terminology
…lis2 downloads section, localize 4 card hrefs, fix an errors.mdx clause
…rial pages (tutorials cluster) The model-download and second-workflow sections of these pages were still the English source. Translate them in place, keeping node names, template names, model ids and paths verbatim. - pose-controlnet-2-pass: the whole "Explanation of the Pose ControlNet 2-Pass Workflow" section (both phase headings, intro sentences, the 5-step and 4-step lists) plus three alt texts. - hidream-e1: related-models heading and its four paragraphs, the Diffusion model / Text encoder / VAE labels, the ae.safetensors note, the storage-location label and two alt texts. - pixal3d: "Model downloads" heading and paragraph, all seven card titles and bodies, "Model storage location", three alt texts and the three duplicate card titles in the multiview block. - mage-flow: the Mage-Flow-Edit Turbo section heading, output alt text, the three Cloud/download cards, the Turbo paragraph, the model-downloads heading and paragraph, six card titles and bodies, the variants note and the directories lead-in. - anima: model-downloads heading and paragraph, three card bodies, both storage labels, "Preview model" heading and its paragraph; in-page anchors follow the localized headings. - lens: model-downloads heading and paragraph, four card bodies, storage label; in-page anchors follow the localized headings. - sam3d-body: model-downloads heading and paragraph, four card titles and bodies, storage-location heading. - cosmos-predict2-t2i: two alt texts in the commented Video2World block. Structure parity and anchor checks pass; no English prose is left in the touched regions. (cherry picked from commit 6646a5cdc18c4b8b844ba827775055516a0b9aff)
…ema sections (fix21, replayed)
…ng the clean rendering
… split 13 glued resolution bullets
… finish the colon-less Rango sweep
…, finish the wan media block, normalise Endpoint and 'El mismo cuerpo'
… and disabled cells (terminology sweep)
…restore English node and tab labels, fix two garbled labels
…ipe button label and a garbled registry sentence
…ager and the custom-node manager
…e TripoSplat/TRELLIS.2 download sections, restore English model names in card titles (3D/audio cluster) (cherry picked from commit 7219dae44bf664e3c020d5257aaefe4347e68575)
…VAE, Apply ControlNet, YuE2) and inline-code alpha
… diffusion/subgraph sweeps, fix the Krea license and LoRA number
…ons, card titles and file labels (flux, audio, krea, omni/pixel, wan tutorials) (cherry picked from commit 646f6e23dbd9c6ca33268941541346df6a7c5475)
…e subgrafo sweep, drop the invented KSampler node, normalise Nodos personalizados and the Queue button
…, Run on Cloud cards and the last Alcance label
…ni intro block, fix the Partner Nodes pricing label, restore model and node names
…es intact, restore model and node names across the partner-node pages
…ble, fix the Hailuo 02 name and the run unit
…r the production subgraph URL and normalise Template Library
…TX cloud cards and the Wan template names
…nish (built-in-nodes) (cherry picked from commit 83b365e0db4e58fe6c7c5d4798c69faad9166221)
…eshooting block, drop the invented resize row and translate 30 node descriptions (built-in-nodes) (cherry picked from commit 43ba31cd3b64c3bd6b2b03a5b0dbe3d194978578)
es/development/comfy-router/pricing.mdx is a generated artifact; adding es to the pricing LOCALES made the i18n script tests require it to match `pnpm router-pricing:gen`. Regenerating drops two stale Meshy 5 rows (the rate card no longer lists them) and refreshes the translation hashes.
es/development/comfy-router/quickstart.mdx links to the locale's own LiteLLM page, but es was the only locale without one, so mint broken-links reported it. Translate development/comfy-router/litellm.mdx (ja/zh/ko already ship it) and register the translation hashes.
The Spanish page shipped with its code comments translated and the X-API-Key line mangled, so all four fences drifted from the English source. Take the verified translation instead: fences byte-identical to development/comfy-router/litellm.mdx, step titles and heading anchors retranslated, cross-language links pointing at /es/.
… English page was retired upstream
Dropping the four orphan code pages left 8 broken links (the Meshy 5 bullet and table row in es/zh/ja/ko models.mdx) and no redirects for the deleted localized paths, so mint broken-links and check-redirects both failed. Mirror the English page state instead: drop the model from the four model indexes and from the meshy provider list in the four limitations pages, and add the zh/ja/ko redirects next to the English one.
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Spanish now covers the whole documentation site, and every page has been checked line by line against its English source.
This PR builds on #2107 (merged), which added the 1022 built-in node pages and the localized node titles.
What this PR adds
es/pages,docs.jsonnavigation, and thesnippets/es/partialsesfixture in.github/scripts/i18n/check-structure-parity.test.tsHow it was reviewed
Defects found and fixed on this branch
Structural / build
es/agent-tools/mcp.mdx: Accordion/Tab nesting broke MDX parsinges/agent-tools/partner-mcp.mdx: dead anchor after the heading was translatedcustom-nodes/backend/manager.mdx: a{/*comment opener was dropped, so the comment body leaked into the page<ParamField …>bodypairs on one line (18 files), unbalanced tables, orphaned closing tagses/tutorials/utility/depth-anything-3.mdx,es/tutorials/utility/seedvr2.mdx: entire## Model Installationsections still Englishes/built-in-nodes/GLSLShader.mdx: whole page still English (only the frontmatter title differed)Content loss and invented content
minimax-h3-fastvideo: dropped the sentence that the node accepts larger sizes, and turned "a 768×1344 area" into a hard maximumminiMax h3,flux-3-klein,seedvr2: template names translated inside "search for …" instructions, so the search returns nothingmoss-image: dropped theeulersampler name, turning a recommendation into a training claimpricing.mdx:MiniMax Hailuo 02 Videolost its02; 18/ rununits translated to/ usomodel-providers: the—cells became "No disponible", inventing an availability statePixverseV6ImageToVideoNode,SDPoseKeypointExtractor,DrawBBoxes,interface/appearance: missing table rows, bullets and a whole troubleshooting block restoredResizeImageMaskNode: an inventedmultiplerow andSCALE_TO_MULTIPLEenum removed (no such parameter in English)qwen-image-2-1: an inventedKSamplernode reference removedes/development/comfy-router/litellm.mdx: missing page that the Spanish quickstart links to (this is what failedmint-checks)Cleanup carried in this PR
es/changelogand 18 other pages:nodo de socio/Nodos de Sociounified tonodo asociado/Nodos asociados, matching the glossary and the page titlescomfy-router/models/meshy/meshy-5pages and theirdocs.jsonnavigation entries removed: the English page and its schema were retired upstream and the English path already has a redirect (commit kept separate so it can be dropped)Terminology and naming
Create Bounding Boxes,Apply ControlNet,Load Diffusion Model,Load VAE,Save SVG,Topaz Image Enhance,Runway Aleph2 Keyframe,Vidu Q3 Image-to-Video Generation,HappyHorse Video Edit,MiniMax H3 Reference to Videoand othersel Administrador→ComfyUI Managersweep reverted where it hit Task Manager, the custom node manager and the Snapshot managerTemplate Library→Biblioteca de plantillas,subgraph→subgrafo(prose only, paths untouched),Alcance→Rango,Nodos personalizados,Queueas the button labeldescriptionwas still EnglishTruth and safety
bria/image-editing: an inverted aspect-ratio condition ("más alta" for taller) fixedbria/background-removal: green screen rendered as "trama verde" (halftone) fixednano-banana-2-lite(LLM self-commentary left in the page) removedKnown limitations
preserve_termsis not applied consistently at site scale:latent→ «latente»,conditioning→ «acondicionamiento» andinpainting→ «relleno inteligente» followglossary/frontend/es.jsonon most pages whiletranslation-config.jsonlists the same words as terms to keep in English. The other locales are mixed the same way, so this is a glossary/policy decision rather than a Spanish defect; it is left as is here.Checks
structure-parity,check-anchors,validate-links,check-i18n-translations,test,code-pages,check-redirects,provider-schemas,mint-checks,agents-md.ai_generated: true · author: @lin-bot23