From 00a07222d17f92a949829beaa481e49df1946b6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:16:48 +1100 Subject: [PATCH 01/24] Translate guide chapter 01 into Brazilian Portuguese --- docs/guide/pt-br/01-getting-started.md | 114 +++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 docs/guide/pt-br/01-getting-started.md diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md new file mode 100644 index 00000000..df8e3822 --- /dev/null +++ b/docs/guide/pt-br/01-getting-started.md @@ -0,0 +1,114 @@ +--- +title: Primeiros passos +summary: Da folha em branco à sua primeira peça para a impressora 3D, em cinco minutos, sem conta e sem instalar nada. +--- + +O layerling é um programa de modelagem para impressão 3D que roda direto no seu navegador. Você monta uma peça a partir de formas simples, abre furos nela, arredonda as arestas e manda para o seu fatiador. Não há nada para instalar nem cadastro para fazer. O que você cria fica no seu computador. + +![A página inicial do layerling: "Criar novo projeto 3D" no topo, seus projetos e o guia rápido abaixo.](shot:start-page) + +## Criando um projeto + +Abra [layerling.com](https://layerling.com/). Na página inicial, clique em {{ui:dashboard.createDesign}}. O editor abre com um plano de trabalho vazio, a grade sobre a qual tudo toma forma. + +Se você já tem um arquivo para continuar, use {{ui:dashboard.importGeometry}}. Isso funciona tanto para projetos do layerling (`.lyl`) quanto para arquivos STL, OBJ, 3MF, STEP ou SVG. + +Depois, todos os seus projetos aparecem na página inicial com uma imagem de prévia. Eles ficam guardados no armazenamento do seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **O layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização dele pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Um backup volta com {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). + +## O editor num relance + +![O editor com duas formas no plano de trabalho. A faixa de opções no topo, os controles da câmera à esquerda, as configurações da forma selecionada à direita.](shot:editor-overview) + +- **No topo** fica a faixa de opções. Ela é organizada por tarefa: {{ui:editor.group.clipboard}}, {{ui:editor.group.history}}, {{ui:editor.group.shapes}}, {{ui:editor.group.visibility}}, {{ui:editor.group.combine}}, {{ui:editor.group.modify}}, {{ui:editor.group.arrange}}, {{ui:editor.group.manage}} e {{ui:editor.group.help}}. Passe o mouse sobre um ícone para ver o nome dele. Onde você vir um pequeno ponto de interrogação, por exemplo nas configurações de uma forma, na biblioteca de formas ou nos painéis de ferramentas, ele leva direto ao capítulo correspondente deste guia. +- **No meio** fica o plano de trabalho. É aqui que você posiciona as formas, dá forma a elas e vê o resultado. +- **À direita** aparecem as configurações da forma selecionada: cor, dimensões, posição e tudo o mais que compõe a forma. Digitar números é mais exato do que arrastar. +- **À esquerda** ficam os controles da câmera, com o cubo de visualização acima deles. Eles levam você pela cena; mais em [Vista e plano de trabalho](chapter:view-and-workplane). +- **Bem no topo** você alterna entre {{ui:editor.modeGeometry}} e {{ui:editor.modeSketch}}, renomeia o projeto e escolhe o idioma e o tema de cores. + +## Os botões em volta da área de trabalho + +Passe o mouse sobre um botão para ver o nome dele. Se não tiver certeza do que um botão faz, clique em {{ui:interactiveHelp.title}} na área {{ui:editor.group.help}} ([[Shift]]+[[F1]]) e depois no botão. Estes são os mais perguntados. + +### Colar + +{{ui:editor.tool.paste}} ([[Ctrl]]+[[V]]) adiciona ao projeto o que você copiou com {{ui:editor.tool.copy}}. {{ui:common.duplicate}} copia e cola num só passo. + +### Excluir + +{{ui:common.delete}} ([[Delete]]) remove as formas selecionadas. {{ui:editor.tool.undo}} as traz de volta. + +### Desagrupar + +{{ui:editor.tool.ungroup}} ([[Ctrl]]+[[Shift]]+[[G]]) desfaz o grupo selecionado nas formas de que ele foi feito. + +### Configurações da área de trabalho + +{{ui:editor.workspaceSettings}} abre as configurações da área de trabalho: unidade, tamanho da mesa, impressora, grade, cores, luz e mais. Mais em [Vista e plano de trabalho](chapter:view-and-workplane). + +### Tema + +{{ui:common.theme}}, bem no topo, escolhe a aparência do layerling: igual ao sistema, claro, escuro ou grafite. + +### Renomear projeto + +{{ui:editor.renameProject}}: o lápis ao lado do nome, bem no topo. Digite o novo nome e pressione [[Enter]]. + +### Nome do projeto + +O nome do projeto ({{ui:confirm.projectName}}) fica bem no topo. Clique nele, digite, e [[Enter]] mantém o nome. + +### Opções de visibilidade + +{{ui:editor.visibilityOptions}}, a seta ao lado do ícone de olho, reúne o que você pode mostrar ou ocultar: a lista de objetos, tudo o que você ocultou, as anotações e as saliências da impressão. Mais em [Selecionar e organizar](chapter:select-and-arrange). + +### Ocultar selecionados + +{{ui:editor.tool.hideSelected}} ([[Ctrl]]+[[H]]) oculta as formas selecionadas. Elas continuam no projeto e na lista de objetos; {{ui:editor.visibilityOptions}} as mostra de novo. + +### Pesquisar comandos + +{{ui:palette.open}}: digite o que você procura, uma ferramenta, uma forma ou uma configuração, e clique no resultado. + +### Ocultar controles da câmera + +{{ui:camera.hide}} recolhe os controles da câmera à esquerda e dá mais espaço à área de trabalho; {{ui:camera.show}} os traz de volta. + +### Grade de encaixe + +{{ui:inspector.snapGrid}}, no fim das propriedades, é o passo em que mover e redimensionar se encaixam. Ao lado, a pequena chave **mm | in** troca a unidade. Mais em [Vista e plano de trabalho](chapter:view-and-workplane). + +### Unidade: milímetros ou polegadas + +A chave **mm | in** ao lado de {{ui:inspector.snapGrid}} troca a unidade, a grade da mesa e o passo de encaixe, para este projeto. + +### O rodapé + +No pé da janela: {{ui:dashboard.sponsor}} leva à página onde você pode apoiar o projeto; {{ui:dashboard.userGuide}} abre este guia; {{ui:dashboard.forum}} leva ao lugar para perguntas, ideias e relatos de erros (as discussões no GitHub; em alemão, o fórum do drucktipps3d); {{ui:editor.bugReport}} cria um ZIP para um relato de erro; {{ui:dashboard.projectOnGitHub}} leva ao projeto no GitHub, e o número da versão abre as notas da versão. Os links para as informações legais e a política de privacidade são de quem mantém a cópia do layerling que você usa. + +## Sua primeira peça + +Como exemplo, vamos montar um cubo com um furo. + +1. Clique em {{ui:editor.addShape}} na faixa de opções e escolha {{ui:shape.box}}. A forma agora fica presa ao ponteiro do mouse. Um clique no plano de trabalho a coloca ali. +2. À direita, defina as dimensões, por exemplo 40 mm de comprimento, 40 mm de largura e 20 mm de altura. +3. Coloque um {{ui:shape.cylinder}} no meio do mesmo jeito, com 14 mm de diâmetro e 30 mm de altura. Ele deve ser mais alto que o cubo, para atravessá-lo de ponta a ponta. +4. Selecione o cilindro e clique em {{ui:inspector.hole}} à direita. Ele fica transparente: o sólido virou uma ferramenta que tira material. +5. Selecione as duas formas e clique em {{ui:editor.tool.group}}. Agora o cubo tem um furo. + +![O cilindro é um orifício e sai pelo topo do cubo.](shot:hole-before) + +![Depois do agrupamento, o cubo tem um furo.](shot:hole-after) + +É assim que se fazem furos, rasgos e cavidades. O capítulo [Sólidos e orifícios](chapter:solids-and-holes) explica isso em detalhes. + +## Novidades desde a sua última visita + +Quando você abre o layerling de novo depois de uma atualização, um cartão na página inicial lista o que foi adicionado desde a sua última visita: cada versão desde então, a mais nova primeiro. Depois de muito tempo fora, você rola dentro do cartão. Abaixo delas, {{ui:whatsNew.earlier}} acrescenta também as versões de antes da sua última visita. Feche o cartão com {{ui:whatsNew.dismiss}} e ele não aparece mais até a próxima atualização. {{ui:whatsNew.footerLink}}, no rodapé da página inicial, mostra as últimas novidades de novo a qualquer momento. O navegador lembra a última versão que você viu, e nada sobre você sai dele. + +Numa cópia do layerling no seu próprio computador ou servidor, o aviso "Atualização disponível" tem um botão, {{ui:update.previewShow}}, que lista o que a atualização traz antes de você instalá-la. A lista só é buscada no GitHub quando você clica no botão. + +## Do projeto à impressão + +Quando a peça estiver pronta, clique em {{ui:editor.export}}, escolha STL ou 3MF e baixe o arquivo. Abra-o no seu fatiador, por exemplo Bambu Studio, PrusaSlicer, OrcaSlicer ou Cura. Se você escolher sua impressora nas configurações, dá para ver enquanto modela se a peça cabe na mesa de impressão. Mais em [Impressão](chapter:printing). + +> **Dica:** Se você vem do Tinkercad, vai se achar rapidinho: a mesa, as formas, sólido e orifício, agrupar, alinhar e espelhar funcionam quase igual. O que é novo é principalmente chanfro e arredondamento, vazar, roscas e esboços. From 8a27128d6aac531655e6636e6a1b0b8506051a11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:21:13 +1100 Subject: [PATCH 02/24] Write layerling without an article in chapter 01 --- docs/guide/pt-br/01-getting-started.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index df8e3822..277bda4d 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -3,17 +3,17 @@ title: Primeiros passos summary: Da folha em branco à sua primeira peça para a impressora 3D, em cinco minutos, sem conta e sem instalar nada. --- -O layerling é um programa de modelagem para impressão 3D que roda direto no seu navegador. Você monta uma peça a partir de formas simples, abre furos nela, arredonda as arestas e manda para o seu fatiador. Não há nada para instalar nem cadastro para fazer. O que você cria fica no seu computador. +layerling é um programa de modelagem para impressão 3D que roda direto no seu navegador. Você monta uma peça a partir de formas simples, abre furos nela, arredonda as arestas e manda para o seu fatiador. Não há nada para instalar nem cadastro para fazer. O que você cria fica no seu computador. -![A página inicial do layerling: "Criar novo projeto 3D" no topo, seus projetos e o guia rápido abaixo.](shot:start-page) +![A página inicial de layerling: "Criar novo projeto 3D" no topo, seus projetos e o guia rápido abaixo.](shot:start-page) ## Criando um projeto Abra [layerling.com](https://layerling.com/). Na página inicial, clique em {{ui:dashboard.createDesign}}. O editor abre com um plano de trabalho vazio, a grade sobre a qual tudo toma forma. -Se você já tem um arquivo para continuar, use {{ui:dashboard.importGeometry}}. Isso funciona tanto para projetos do layerling (`.lyl`) quanto para arquivos STL, OBJ, 3MF, STEP ou SVG. +Se você já tem um arquivo para continuar, use {{ui:dashboard.importGeometry}}. Isso funciona tanto para projetos de layerling (`.lyl`) quanto para arquivos STL, OBJ, 3MF, STEP ou SVG. -Depois, todos os seus projetos aparecem na página inicial com uma imagem de prévia. Eles ficam guardados no armazenamento do seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **O layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização dele pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Um backup volta com {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). +Depois, todos os seus projetos aparecem na página inicial com uma imagem de prévia. Eles ficam guardados no armazenamento do seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização dele pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Um backup volta com {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). ## O editor num relance @@ -47,7 +47,7 @@ Passe o mouse sobre um botão para ver o nome dele. Se não tiver certeza do que ### Tema -{{ui:common.theme}}, bem no topo, escolhe a aparência do layerling: igual ao sistema, claro, escuro ou grafite. +{{ui:common.theme}}, bem no topo, escolhe a aparência de layerling: igual ao sistema, claro, escuro ou grafite. ### Renomear projeto @@ -83,7 +83,7 @@ A chave **mm | in** ao lado de {{ui:inspector.snapGrid}} troca a unidade, a grad ### O rodapé -No pé da janela: {{ui:dashboard.sponsor}} leva à página onde você pode apoiar o projeto; {{ui:dashboard.userGuide}} abre este guia; {{ui:dashboard.forum}} leva ao lugar para perguntas, ideias e relatos de erros (as discussões no GitHub; em alemão, o fórum do drucktipps3d); {{ui:editor.bugReport}} cria um ZIP para um relato de erro; {{ui:dashboard.projectOnGitHub}} leva ao projeto no GitHub, e o número da versão abre as notas da versão. Os links para as informações legais e a política de privacidade são de quem mantém a cópia do layerling que você usa. +No pé da janela: {{ui:dashboard.sponsor}} leva à página onde você pode apoiar o projeto; {{ui:dashboard.userGuide}} abre este guia; {{ui:dashboard.forum}} leva ao lugar para perguntas, ideias e relatos de erros (as discussões no GitHub; em alemão, o fórum do drucktipps3d); {{ui:editor.bugReport}} cria um ZIP para um relato de erro; {{ui:dashboard.projectOnGitHub}} leva ao projeto no GitHub, e o número da versão abre as notas da versão. Os links para as informações legais e a política de privacidade são de quem mantém a cópia de layerling que você usa. ## Sua primeira peça @@ -103,9 +103,9 @@ Como exemplo, vamos montar um cubo com um furo. ## Novidades desde a sua última visita -Quando você abre o layerling de novo depois de uma atualização, um cartão na página inicial lista o que foi adicionado desde a sua última visita: cada versão desde então, a mais nova primeiro. Depois de muito tempo fora, você rola dentro do cartão. Abaixo delas, {{ui:whatsNew.earlier}} acrescenta também as versões de antes da sua última visita. Feche o cartão com {{ui:whatsNew.dismiss}} e ele não aparece mais até a próxima atualização. {{ui:whatsNew.footerLink}}, no rodapé da página inicial, mostra as últimas novidades de novo a qualquer momento. O navegador lembra a última versão que você viu, e nada sobre você sai dele. +Quando você abre layerling de novo depois de uma atualização, um cartão na página inicial lista o que foi adicionado desde a sua última visita: cada versão desde então, a mais nova primeiro. Depois de muito tempo fora, você rola dentro do cartão. Abaixo delas, {{ui:whatsNew.earlier}} acrescenta também as versões de antes da sua última visita. Feche o cartão com {{ui:whatsNew.dismiss}} e ele não aparece mais até a próxima atualização. {{ui:whatsNew.footerLink}}, no rodapé da página inicial, mostra as últimas novidades de novo a qualquer momento. O navegador lembra a última versão que você viu, e nada sobre você sai dele. -Numa cópia do layerling no seu próprio computador ou servidor, o aviso "Atualização disponível" tem um botão, {{ui:update.previewShow}}, que lista o que a atualização traz antes de você instalá-la. A lista só é buscada no GitHub quando você clica no botão. +Numa cópia de layerling no seu próprio computador ou servidor, o aviso "Atualização disponível" tem um botão, {{ui:update.previewShow}}, que lista o que a atualização traz antes de você instalá-la. A lista só é buscada no GitHub quando você clica no botão. ## Do projeto à impressão From 1bf4fbac36f13a797ecad4e7c80ff3be939941ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:25:57 +1100 Subject: [PATCH 03/24] Call the design card picture miniatura in chapter 01 --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index 277bda4d..90a812e1 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -13,7 +13,7 @@ Abra [layerling.com](https://layerling.com/). Na página inicial, clique em {{ui Se você já tem um arquivo para continuar, use {{ui:dashboard.importGeometry}}. Isso funciona tanto para projetos de layerling (`.lyl`) quanto para arquivos STL, OBJ, 3MF, STEP ou SVG. -Depois, todos os seus projetos aparecem na página inicial com uma imagem de prévia. Eles ficam guardados no armazenamento do seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização dele pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Um backup volta com {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). +Depois, todos os seus projetos aparecem na página inicial com uma miniatura. Eles ficam guardados no armazenamento do seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização dele pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Um backup volta com {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). ## O editor num relance From a6f91548693cc79dc83504761675fb797b3bc948 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:27:11 +1100 Subject: [PATCH 04/24] Shorten where designs are kept in chapter 01 --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index 90a812e1..9a60e557 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -13,7 +13,7 @@ Abra [layerling.com](https://layerling.com/). Na página inicial, clique em {{ui Se você já tem um arquivo para continuar, use {{ui:dashboard.importGeometry}}. Isso funciona tanto para projetos de layerling (`.lyl`) quanto para arquivos STL, OBJ, 3MF, STEP ou SVG. -Depois, todos os seus projetos aparecem na página inicial com uma miniatura. Eles ficam guardados no armazenamento do seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização dele pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Um backup volta com {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). +Depois, todos os seus projetos aparecem na página inicial com uma miniatura. Eles ficam guardados no seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização dele pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Um backup volta com {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). ## O editor num relance From c4c69a0bf05ae498ce3206157f344f94e9420e52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:27:43 +1100 Subject: [PATCH 05/24] Drop dele from the browser update sentence --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index 9a60e557..463357b9 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -13,7 +13,7 @@ Abra [layerling.com](https://layerling.com/). Na página inicial, clique em {{ui Se você já tem um arquivo para continuar, use {{ui:dashboard.importGeometry}}. Isso funciona tanto para projetos de layerling (`.lyl`) quanto para arquivos STL, OBJ, 3MF, STEP ou SVG. -Depois, todos os seus projetos aparecem na página inicial com uma miniatura. Eles ficam guardados no seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização dele pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Um backup volta com {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). +Depois, todos os seus projetos aparecem na página inicial com uma miniatura. Eles ficam guardados no seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Um backup volta com {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). ## O editor num relance From 560f02a8408f2a6a288049981f01958a96769a1c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:29:59 +1100 Subject: [PATCH 06/24] Title the editor tour Conhecendo o editor --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index 463357b9..30f59380 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -15,7 +15,7 @@ Se você já tem um arquivo para continuar, use {{ui:dashboard.importGeometry}}. Depois, todos os seus projetos aparecem na página inicial com uma miniatura. Eles ficam guardados no seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Um backup volta com {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). -## O editor num relance +## Conhecendo o editor ![O editor com duas formas no plano de trabalho. A faixa de opções no topo, os controles da câmera à esquerda, as configurações da forma selecionada à direita.](shot:editor-overview) From 493a657742348d8665126211e068d24a8ce236e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:32:03 +1100 Subject: [PATCH 07/24] Simplify the question mark sentence in chapter 01 --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index 30f59380..fa97b7dd 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -19,7 +19,7 @@ Depois, todos os seus projetos aparecem na página inicial com uma miniatura. El ![O editor com duas formas no plano de trabalho. A faixa de opções no topo, os controles da câmera à esquerda, as configurações da forma selecionada à direita.](shot:editor-overview) -- **No topo** fica a faixa de opções. Ela é organizada por tarefa: {{ui:editor.group.clipboard}}, {{ui:editor.group.history}}, {{ui:editor.group.shapes}}, {{ui:editor.group.visibility}}, {{ui:editor.group.combine}}, {{ui:editor.group.modify}}, {{ui:editor.group.arrange}}, {{ui:editor.group.manage}} e {{ui:editor.group.help}}. Passe o mouse sobre um ícone para ver o nome dele. Onde você vir um pequeno ponto de interrogação, por exemplo nas configurações de uma forma, na biblioteca de formas ou nos painéis de ferramentas, ele leva direto ao capítulo correspondente deste guia. +- **No topo** fica a faixa de opções. Ela é organizada por tarefa: {{ui:editor.group.clipboard}}, {{ui:editor.group.history}}, {{ui:editor.group.shapes}}, {{ui:editor.group.visibility}}, {{ui:editor.group.combine}}, {{ui:editor.group.modify}}, {{ui:editor.group.arrange}}, {{ui:editor.group.manage}} e {{ui:editor.group.help}}. Passe o mouse sobre um ícone para ver o nome dele. O pequeno ponto de interrogação, por exemplo nas configurações de uma forma, na biblioteca de formas ou nos painéis de ferramentas, leva direto ao capítulo correspondente deste guia. - **No meio** fica o plano de trabalho. É aqui que você posiciona as formas, dá forma a elas e vê o resultado. - **À direita** aparecem as configurações da forma selecionada: cor, dimensões, posição e tudo o mais que compõe a forma. Digitar números é mais exato do que arrastar. - **À esquerda** ficam os controles da câmera, com o cubo de visualização acima deles. Eles levam você pela cena; mais em [Vista e plano de trabalho](chapter:view-and-workplane). From c5d509c5f29d038b7ce73eda2d8dcd748593bf3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:32:27 +1100 Subject: [PATCH 08/24] Say no centro for the workplane and the cylinder --- docs/guide/pt-br/01-getting-started.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index fa97b7dd..19cde83c 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -20,7 +20,7 @@ Depois, todos os seus projetos aparecem na página inicial com uma miniatura. El ![O editor com duas formas no plano de trabalho. A faixa de opções no topo, os controles da câmera à esquerda, as configurações da forma selecionada à direita.](shot:editor-overview) - **No topo** fica a faixa de opções. Ela é organizada por tarefa: {{ui:editor.group.clipboard}}, {{ui:editor.group.history}}, {{ui:editor.group.shapes}}, {{ui:editor.group.visibility}}, {{ui:editor.group.combine}}, {{ui:editor.group.modify}}, {{ui:editor.group.arrange}}, {{ui:editor.group.manage}} e {{ui:editor.group.help}}. Passe o mouse sobre um ícone para ver o nome dele. O pequeno ponto de interrogação, por exemplo nas configurações de uma forma, na biblioteca de formas ou nos painéis de ferramentas, leva direto ao capítulo correspondente deste guia. -- **No meio** fica o plano de trabalho. É aqui que você posiciona as formas, dá forma a elas e vê o resultado. +- **No centro** fica o plano de trabalho. É aqui que você posiciona as formas, dá forma a elas e vê o resultado. - **À direita** aparecem as configurações da forma selecionada: cor, dimensões, posição e tudo o mais que compõe a forma. Digitar números é mais exato do que arrastar. - **À esquerda** ficam os controles da câmera, com o cubo de visualização acima deles. Eles levam você pela cena; mais em [Vista e plano de trabalho](chapter:view-and-workplane). - **Bem no topo** você alterna entre {{ui:editor.modeGeometry}} e {{ui:editor.modeSketch}}, renomeia o projeto e escolhe o idioma e o tema de cores. @@ -91,7 +91,7 @@ Como exemplo, vamos montar um cubo com um furo. 1. Clique em {{ui:editor.addShape}} na faixa de opções e escolha {{ui:shape.box}}. A forma agora fica presa ao ponteiro do mouse. Um clique no plano de trabalho a coloca ali. 2. À direita, defina as dimensões, por exemplo 40 mm de comprimento, 40 mm de largura e 20 mm de altura. -3. Coloque um {{ui:shape.cylinder}} no meio do mesmo jeito, com 14 mm de diâmetro e 30 mm de altura. Ele deve ser mais alto que o cubo, para atravessá-lo de ponta a ponta. +3. Coloque um {{ui:shape.cylinder}} no centro do mesmo jeito, com 14 mm de diâmetro e 30 mm de altura. Ele deve ser mais alto que o cubo, para atravessá-lo de ponta a ponta. 4. Selecione o cilindro e clique em {{ui:inspector.hole}} à direita. Ele fica transparente: o sólido virou uma ferramenta que tira material. 5. Selecione as duas formas e clique em {{ui:editor.tool.group}}. Agora o cubo tem um furo. From d99ad0090de288ffc1a44b6835a53bd3aff0c64d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:37:37 +1100 Subject: [PATCH 09/24] =?UTF-8?q?Title=20the=20footer=20section=20Rodap?= =?UTF-8?q?=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index 19cde83c..e85291b2 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -81,7 +81,7 @@ O nome do projeto ({{ui:confirm.projectName}}) fica bem no topo. Clique nele, di A chave **mm | in** ao lado de {{ui:inspector.snapGrid}} troca a unidade, a grade da mesa e o passo de encaixe, para este projeto. -### O rodapé +### Rodapé No pé da janela: {{ui:dashboard.sponsor}} leva à página onde você pode apoiar o projeto; {{ui:dashboard.userGuide}} abre este guia; {{ui:dashboard.forum}} leva ao lugar para perguntas, ideias e relatos de erros (as discussões no GitHub; em alemão, o fórum do drucktipps3d); {{ui:editor.bugReport}} cria um ZIP para um relato de erro; {{ui:dashboard.projectOnGitHub}} leva ao projeto no GitHub, e o número da versão abre as notas da versão. Os links para as informações legais e a política de privacidade são de quem mantém a cópia de layerling que você usa. From 19483fe6a4602b8a2a1d953489b1e480e1c5fc75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:38:23 +1100 Subject: [PATCH 10/24] =?UTF-8?q?Say=20no=20rodap=C3=A9=20instead=20of=20n?= =?UTF-8?q?o=20p=C3=A9=20da=20janela?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index e85291b2..f1d37a53 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -83,7 +83,7 @@ A chave **mm | in** ao lado de {{ui:inspector.snapGrid}} troca a unidade, a grad ### Rodapé -No pé da janela: {{ui:dashboard.sponsor}} leva à página onde você pode apoiar o projeto; {{ui:dashboard.userGuide}} abre este guia; {{ui:dashboard.forum}} leva ao lugar para perguntas, ideias e relatos de erros (as discussões no GitHub; em alemão, o fórum do drucktipps3d); {{ui:editor.bugReport}} cria um ZIP para um relato de erro; {{ui:dashboard.projectOnGitHub}} leva ao projeto no GitHub, e o número da versão abre as notas da versão. Os links para as informações legais e a política de privacidade são de quem mantém a cópia de layerling que você usa. +No rodapé: {{ui:dashboard.sponsor}} leva à página onde você pode apoiar o projeto; {{ui:dashboard.userGuide}} abre este guia; {{ui:dashboard.forum}} leva ao lugar para perguntas, ideias e relatos de erros (as discussões no GitHub; em alemão, o fórum do drucktipps3d); {{ui:editor.bugReport}} cria um ZIP para um relato de erro; {{ui:dashboard.projectOnGitHub}} leva ao projeto no GitHub, e o número da versão abre as notas da versão. Os links para as informações legais e a política de privacidade são de quem mantém a cópia de layerling que você usa. ## Sua primeira peça From 6a530b4ba6131ef52b6b52593e5d957caec46b3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:39:58 +1100 Subject: [PATCH 11/24] =?UTF-8?q?List=20the=20footer=20items=20as=20voc?= =?UTF-8?q?=C3=AA=20encontra?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index f1d37a53..420a3b90 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -83,7 +83,7 @@ A chave **mm | in** ao lado de {{ui:inspector.snapGrid}} troca a unidade, a grad ### Rodapé -No rodapé: {{ui:dashboard.sponsor}} leva à página onde você pode apoiar o projeto; {{ui:dashboard.userGuide}} abre este guia; {{ui:dashboard.forum}} leva ao lugar para perguntas, ideias e relatos de erros (as discussões no GitHub; em alemão, o fórum do drucktipps3d); {{ui:editor.bugReport}} cria um ZIP para um relato de erro; {{ui:dashboard.projectOnGitHub}} leva ao projeto no GitHub, e o número da versão abre as notas da versão. Os links para as informações legais e a política de privacidade são de quem mantém a cópia de layerling que você usa. +No rodapé você encontra: {{ui:dashboard.sponsor}}, que leva à página onde você pode apoiar o projeto; {{ui:dashboard.userGuide}}, que abre este guia; {{ui:dashboard.forum}}, o lugar para perguntas, ideias e relatos de erros (as discussões no GitHub; em alemão, o fórum do drucktipps3d); {{ui:editor.bugReport}}, que cria um ZIP para um relato de erro; {{ui:dashboard.projectOnGitHub}}, que leva ao projeto no GitHub; e o número da versão, que abre as notas da versão. Os links para as informações legais e a política de privacidade são de quem mantém a cópia de layerling que você usa. ## Sua primeira peça From aa3bc8d1071cf5e83c247ac78e97f144ad43db2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:41:55 +1100 Subject: [PATCH 12/24] Use por exemplo for the first part example --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index 420a3b90..2514f863 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -87,7 +87,7 @@ No rodapé você encontra: {{ui:dashboard.sponsor}}, que leva à página onde vo ## Sua primeira peça -Como exemplo, vamos montar um cubo com um furo. +Por exemplo, vamos montar um cubo com um furo. 1. Clique em {{ui:editor.addShape}} na faixa de opções e escolha {{ui:shape.box}}. A forma agora fica presa ao ponteiro do mouse. Um clique no plano de trabalho a coloca ali. 2. À direita, defina as dimensões, por exemplo 40 mm de comprimento, 40 mm de largura e 20 mm de altura. From 99a66d8fe9c9ff24a536a6ad5bb625699234d61f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:42:15 +1100 Subject: [PATCH 13/24] =?UTF-8?q?Call=20the=20ribbon=20barra=20de=20op?= =?UTF-8?q?=C3=A7=C3=B5es=20in=20chapter=2001?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/guide/pt-br/01-getting-started.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index 2514f863..bcbcbdc3 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -17,9 +17,9 @@ Depois, todos os seus projetos aparecem na página inicial com uma miniatura. El ## Conhecendo o editor -![O editor com duas formas no plano de trabalho. A faixa de opções no topo, os controles da câmera à esquerda, as configurações da forma selecionada à direita.](shot:editor-overview) +![O editor com duas formas no plano de trabalho. A barra de opções no topo, os controles da câmera à esquerda, as configurações da forma selecionada à direita.](shot:editor-overview) -- **No topo** fica a faixa de opções. Ela é organizada por tarefa: {{ui:editor.group.clipboard}}, {{ui:editor.group.history}}, {{ui:editor.group.shapes}}, {{ui:editor.group.visibility}}, {{ui:editor.group.combine}}, {{ui:editor.group.modify}}, {{ui:editor.group.arrange}}, {{ui:editor.group.manage}} e {{ui:editor.group.help}}. Passe o mouse sobre um ícone para ver o nome dele. O pequeno ponto de interrogação, por exemplo nas configurações de uma forma, na biblioteca de formas ou nos painéis de ferramentas, leva direto ao capítulo correspondente deste guia. +- **No topo** fica a barra de opções. Ela é organizada por tarefa: {{ui:editor.group.clipboard}}, {{ui:editor.group.history}}, {{ui:editor.group.shapes}}, {{ui:editor.group.visibility}}, {{ui:editor.group.combine}}, {{ui:editor.group.modify}}, {{ui:editor.group.arrange}}, {{ui:editor.group.manage}} e {{ui:editor.group.help}}. Passe o mouse sobre um ícone para ver o nome dele. O pequeno ponto de interrogação, por exemplo nas configurações de uma forma, na biblioteca de formas ou nos painéis de ferramentas, leva direto ao capítulo correspondente deste guia. - **No centro** fica o plano de trabalho. É aqui que você posiciona as formas, dá forma a elas e vê o resultado. - **À direita** aparecem as configurações da forma selecionada: cor, dimensões, posição e tudo o mais que compõe a forma. Digitar números é mais exato do que arrastar. - **À esquerda** ficam os controles da câmera, com o cubo de visualização acima deles. Eles levam você pela cena; mais em [Vista e plano de trabalho](chapter:view-and-workplane). @@ -89,7 +89,7 @@ No rodapé você encontra: {{ui:dashboard.sponsor}}, que leva à página onde vo Por exemplo, vamos montar um cubo com um furo. -1. Clique em {{ui:editor.addShape}} na faixa de opções e escolha {{ui:shape.box}}. A forma agora fica presa ao ponteiro do mouse. Um clique no plano de trabalho a coloca ali. +1. Clique em {{ui:editor.addShape}} na barra de opções e escolha {{ui:shape.box}}. A forma agora fica presa ao ponteiro do mouse. Um clique no plano de trabalho a coloca ali. 2. À direita, defina as dimensões, por exemplo 40 mm de comprimento, 40 mm de largura e 20 mm de altura. 3. Coloque um {{ui:shape.cylinder}} no centro do mesmo jeito, com 14 mm de diâmetro e 30 mm de altura. Ele deve ser mais alto que o cubo, para atravessá-lo de ponta a ponta. 4. Selecione o cilindro e clique em {{ui:inspector.hole}} à direita. Ele fica transparente: o sólido virou uma ferramenta que tira material. From d5866d35bb47bf1c760c3671fd32a83f824faf4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:46:30 +1100 Subject: [PATCH 14/24] Name the properties panel in chapter 01 --- docs/guide/pt-br/01-getting-started.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index bcbcbdc3..411a32cb 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -21,7 +21,7 @@ Depois, todos os seus projetos aparecem na página inicial com uma miniatura. El - **No topo** fica a barra de opções. Ela é organizada por tarefa: {{ui:editor.group.clipboard}}, {{ui:editor.group.history}}, {{ui:editor.group.shapes}}, {{ui:editor.group.visibility}}, {{ui:editor.group.combine}}, {{ui:editor.group.modify}}, {{ui:editor.group.arrange}}, {{ui:editor.group.manage}} e {{ui:editor.group.help}}. Passe o mouse sobre um ícone para ver o nome dele. O pequeno ponto de interrogação, por exemplo nas configurações de uma forma, na biblioteca de formas ou nos painéis de ferramentas, leva direto ao capítulo correspondente deste guia. - **No centro** fica o plano de trabalho. É aqui que você posiciona as formas, dá forma a elas e vê o resultado. -- **À direita** aparecem as configurações da forma selecionada: cor, dimensões, posição e tudo o mais que compõe a forma. Digitar números é mais exato do que arrastar. +- **À direita** fica o **painel de propriedades**, com as configurações da forma selecionada: cor, dimensões, posição e tudo o mais que compõe a forma. Digitar números é mais exato do que arrastar. - **À esquerda** ficam os controles da câmera, com o cubo de visualização acima deles. Eles levam você pela cena; mais em [Vista e plano de trabalho](chapter:view-and-workplane). - **Bem no topo** você alterna entre {{ui:editor.modeGeometry}} e {{ui:editor.modeSketch}}, renomeia o projeto e escolhe o idioma e o tema de cores. @@ -75,7 +75,7 @@ O nome do projeto ({{ui:confirm.projectName}}) fica bem no topo. Clique nele, di ### Grade de encaixe -{{ui:inspector.snapGrid}}, no fim das propriedades, é o passo em que mover e redimensionar se encaixam. Ao lado, a pequena chave **mm | in** troca a unidade. Mais em [Vista e plano de trabalho](chapter:view-and-workplane). +{{ui:inspector.snapGrid}}, no fim do painel de propriedades, é o passo em que mover e redimensionar se encaixam. Ao lado, a pequena chave **mm | in** troca a unidade. Mais em [Vista e plano de trabalho](chapter:view-and-workplane). ### Unidade: milímetros ou polegadas @@ -90,9 +90,9 @@ No rodapé você encontra: {{ui:dashboard.sponsor}}, que leva à página onde vo Por exemplo, vamos montar um cubo com um furo. 1. Clique em {{ui:editor.addShape}} na barra de opções e escolha {{ui:shape.box}}. A forma agora fica presa ao ponteiro do mouse. Um clique no plano de trabalho a coloca ali. -2. À direita, defina as dimensões, por exemplo 40 mm de comprimento, 40 mm de largura e 20 mm de altura. +2. No painel de propriedades, defina as dimensões, por exemplo 40 mm de comprimento, 40 mm de largura e 20 mm de altura. 3. Coloque um {{ui:shape.cylinder}} no centro do mesmo jeito, com 14 mm de diâmetro e 30 mm de altura. Ele deve ser mais alto que o cubo, para atravessá-lo de ponta a ponta. -4. Selecione o cilindro e clique em {{ui:inspector.hole}} à direita. Ele fica transparente: o sólido virou uma ferramenta que tira material. +4. Selecione o cilindro e clique em {{ui:inspector.hole}} no painel de propriedades. Ele fica transparente: o sólido virou uma ferramenta que tira material. 5. Selecione as duas formas e clique em {{ui:editor.tool.group}}. Agora o cubo tem um furo. ![O cilindro é um orifício e sai pelo topo do cubo.](shot:hole-before) From 56577c08b7c2812c7a0a189338fab9be1eaf2b7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:58:59 +1100 Subject: [PATCH 15/24] Say para restaurar um backup in chapter 01 --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index 411a32cb..ad447c20 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -13,7 +13,7 @@ Abra [layerling.com](https://layerling.com/). Na página inicial, clique em {{ui Se você já tem um arquivo para continuar, use {{ui:dashboard.importGeometry}}. Isso funciona tanto para projetos de layerling (`.lyl`) quanto para arquivos STL, OBJ, 3MF, STEP ou SVG. -Depois, todos os seus projetos aparecem na página inicial com uma miniatura. Eles ficam guardados no seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Um backup volta com {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). +Depois, todos os seus projetos aparecem na página inicial com uma miniatura. Eles ficam guardados no seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Para restaurar um backup, use {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). ## Conhecendo o editor From 1ccb6f3f64c6b63e59737d153e0ec0486d8dc899 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:58:59 +1100 Subject: [PATCH 16/24] =?UTF-8?q?Say=20os=20bot=C3=B5es=20que=20mais=20ger?= =?UTF-8?q?am=20perguntas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index ad447c20..96ba2648 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -27,7 +27,7 @@ Depois, todos os seus projetos aparecem na página inicial com uma miniatura. El ## Os botões em volta da área de trabalho -Passe o mouse sobre um botão para ver o nome dele. Se não tiver certeza do que um botão faz, clique em {{ui:interactiveHelp.title}} na área {{ui:editor.group.help}} ([[Shift]]+[[F1]]) e depois no botão. Estes são os mais perguntados. +Passe o mouse sobre um botão para ver o nome dele. Se não tiver certeza do que um botão faz, clique em {{ui:interactiveHelp.title}} na área {{ui:editor.group.help}} ([[Shift]]+[[F1]]) e depois no botão. Estes são os botões que mais geram perguntas. ### Colar From ecaf9d5a0dc04b8b21c11f51ee1a9d300a463cdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:58:59 +1100 Subject: [PATCH 17/24] =?UTF-8?q?Use=20grupo=20de=20uni=C3=A3o=20in=20the?= =?UTF-8?q?=20ungroup=20sentence?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index 96ba2648..d6c19d48 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -39,7 +39,7 @@ Passe o mouse sobre um botão para ver o nome dele. Se não tiver certeza do que ### Desagrupar -{{ui:editor.tool.ungroup}} ([[Ctrl]]+[[Shift]]+[[G]]) desfaz o grupo selecionado nas formas de que ele foi feito. +{{ui:editor.tool.ungroup}} ([[Ctrl]]+[[Shift]]+[[G]]) desfaz o grupo de união selecionado, separando as formas que o compõem. ### Configurações da área de trabalho From 87f06e1d95311939dfa2811f314d58ec5448dee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:58:59 +1100 Subject: [PATCH 18/24] =?UTF-8?q?List=20the=20visibility=20options=20as=20?= =?UTF-8?q?voc=C3=AA=20encontra?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index d6c19d48..d070d595 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -59,7 +59,7 @@ O nome do projeto ({{ui:confirm.projectName}}) fica bem no topo. Clique nele, di ### Opções de visibilidade -{{ui:editor.visibilityOptions}}, a seta ao lado do ícone de olho, reúne o que você pode mostrar ou ocultar: a lista de objetos, tudo o que você ocultou, as anotações e as saliências da impressão. Mais em [Selecionar e organizar](chapter:select-and-arrange). +Em {{ui:editor.visibilityOptions}}, na seta ao lado do ícone de olho, você encontra o que pode mostrar ou ocultar: a lista de objetos, tudo o que você ocultou, as anotações e as saliências da impressão. Mais em [Selecionar e organizar](chapter:select-and-arrange). ### Ocultar selecionados From 6f2c058408003eeb0ea55b1585327013fcd21961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:58:59 +1100 Subject: [PATCH 19/24] =?UTF-8?q?Agree=20mostram=20with=20Op=C3=A7=C3=B5es?= =?UTF-8?q?=20de=20visibilidade?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index d070d595..18e18868 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -63,7 +63,7 @@ Em {{ui:editor.visibilityOptions}}, na seta ao lado do ícone de olho, você enc ### Ocultar selecionados -{{ui:editor.tool.hideSelected}} ([[Ctrl]]+[[H]]) oculta as formas selecionadas. Elas continuam no projeto e na lista de objetos; {{ui:editor.visibilityOptions}} as mostra de novo. +{{ui:editor.tool.hideSelected}} ([[Ctrl]]+[[H]]) oculta as formas selecionadas. Elas continuam no projeto e na lista de objetos; {{ui:editor.visibilityOptions}} as mostram de novo. ### Pesquisar comandos From d957579a6e2429839e3957112a918196a6ff4b28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 08:58:59 +1100 Subject: [PATCH 20/24] Describe the snap grid as an incremento --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index 18e18868..aed9c5f7 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -75,7 +75,7 @@ Em {{ui:editor.visibilityOptions}}, na seta ao lado do ícone de olho, você enc ### Grade de encaixe -{{ui:inspector.snapGrid}}, no fim do painel de propriedades, é o passo em que mover e redimensionar se encaixam. Ao lado, a pequena chave **mm | in** troca a unidade. Mais em [Vista e plano de trabalho](chapter:view-and-workplane). +{{ui:inspector.snapGrid}}, no fim do painel de propriedades, define o incremento usado ao mover e redimensionar as formas. Ao lado, a pequena chave **mm | in** troca a unidade. Mais em [Vista e plano de trabalho](chapter:view-and-workplane). ### Unidade: milímetros ou polegadas From 4b07b55002665758c86cba831238cb1cf44f0baf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 09:02:05 +1100 Subject: [PATCH 21/24] Say incremento de encaixe in the unit section --- docs/guide/pt-br/01-getting-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index aed9c5f7..8601a19c 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -79,7 +79,7 @@ Em {{ui:editor.visibilityOptions}}, na seta ao lado do ícone de olho, você enc ### Unidade: milímetros ou polegadas -A chave **mm | in** ao lado de {{ui:inspector.snapGrid}} troca a unidade, a grade da mesa e o passo de encaixe, para este projeto. +A chave **mm | in** ao lado de {{ui:inspector.snapGrid}} troca a unidade, a grade da mesa e o incremento de encaixe, para este projeto. ### Rodapé From 9e691eb7d736f8db8d377bae0486b1ddaf6d1e5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 09:06:50 +1100 Subject: [PATCH 22/24] Check the AI chapter each language builds TRANSLATING.md allows a language to translate only some chapters, with the rest built from English. The test read only the language's own folder, so a guide without its own chapter 14 failed. It now checks the chapters the build uses, and the language list includes pt-br. --- tests/unit/guideAllLanguages.test.ts | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/tests/unit/guideAllLanguages.test.ts b/tests/unit/guideAllLanguages.test.ts index 32a09476..24be30eb 100644 --- a/tests/unit/guideAllLanguages.test.ts +++ b/tests/unit/guideAllLanguages.test.ts @@ -2,7 +2,7 @@ import { readdirSync, statSync } from "node:fs"; import { join } from "node:path"; import { describe, expect, it } from "vitest"; // @ts-expect-error the guide build is a plain .mjs module -import { headingIds, loadMessages, loadValues, readChapters, renderBlocks } from "../../scripts/build-guide.mjs"; +import { effectiveChapters, headingIds, loadMessages, loadValues, readChapters, renderBlocks } from "../../scripts/build-guide.mjs"; // @ts-expect-error the tool list is a plain .mjs module import { tools } from "../../scripts/layerling-mcp-tools.mjs"; @@ -18,9 +18,11 @@ const LANGUAGES = readdirSync(guideRoot).filter((name) => name !== "images" && s type Chapter = { file: string; number: string; body: string }; +const AI_CHAPTER_NUMBER = "14"; + describe("the guide in every language", () => { - it("covers the twelve guide languages", () => { - expect(LANGUAGES.sort()).toEqual(["ar", "cs", "da", "de", "en", "es", "fr", "hu", "nl", "pl", "ru", "sl"]); + it("covers the thirteen guide languages", () => { + expect(LANGUAGES.sort()).toEqual(["ar", "cs", "da", "de", "en", "es", "fr", "hu", "nl", "pl", "pt-br", "ru", "sl"]); }); it("writes headings with a plain space, so they render as headings", async () => { @@ -50,11 +52,12 @@ describe("the guide in every language", () => { } }); - it("names every MCP tool in the AI chapter", async () => { + it("names every MCP tool in the AI chapter each language builds", async () => { + const chaptersByLanguage = Object.fromEntries(await Promise.all(LANGUAGES.map(async (language) => [language, await readChapters(language)]))); for (const language of LANGUAGES) { - const chapter = ((await readChapters(language)) as Chapter[]).find((entry) => entry.number === "14"); - expect(chapter, language).toBeDefined(); - for (const tool of tools as { name: string }[]) expect(chapter!.body, `${language}: ${tool.name}`).toContain(`\`${tool.name}\``); + const builtAiChapter = (effectiveChapters(language, chaptersByLanguage) as Chapter[]).find((entry) => entry.number === AI_CHAPTER_NUMBER); + expect(builtAiChapter, language).toBeDefined(); + for (const tool of tools as { name: string }[]) expect(builtAiChapter!.body, `${language}: ${tool.name}`).toContain(`\`${tool.name}\``); } }); From 5765031957ca2938b196aaa329ea830e1f2fae3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 09:15:59 +1100 Subject: [PATCH 23/24] Keep the article before layerling after prepositions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Match the interface: the article is dropped only where layerling is the subject ("layerling é um programa"). --- docs/guide/pt-br/01-getting-started.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/guide/pt-br/01-getting-started.md b/docs/guide/pt-br/01-getting-started.md index 8601a19c..a77e69e0 100644 --- a/docs/guide/pt-br/01-getting-started.md +++ b/docs/guide/pt-br/01-getting-started.md @@ -5,13 +5,13 @@ summary: Da folha em branco à sua primeira peça para a impressora 3D, em cinco layerling é um programa de modelagem para impressão 3D que roda direto no seu navegador. Você monta uma peça a partir de formas simples, abre furos nela, arredonda as arestas e manda para o seu fatiador. Não há nada para instalar nem cadastro para fazer. O que você cria fica no seu computador. -![A página inicial de layerling: "Criar novo projeto 3D" no topo, seus projetos e o guia rápido abaixo.](shot:start-page) +![A página inicial do layerling: "Criar novo projeto 3D" no topo, seus projetos e o guia rápido abaixo.](shot:start-page) ## Criando um projeto Abra [layerling.com](https://layerling.com/). Na página inicial, clique em {{ui:dashboard.createDesign}}. O editor abre com um plano de trabalho vazio, a grade sobre a qual tudo toma forma. -Se você já tem um arquivo para continuar, use {{ui:dashboard.importGeometry}}. Isso funciona tanto para projetos de layerling (`.lyl`) quanto para arquivos STL, OBJ, 3MF, STEP ou SVG. +Se você já tem um arquivo para continuar, use {{ui:dashboard.importGeometry}}. Isso funciona tanto para projetos do layerling (`.lyl`) quanto para arquivos STL, OBJ, 3MF, STEP ou SVG. Depois, todos os seus projetos aparecem na página inicial com uma miniatura. Eles ficam guardados no seu navegador e são salvos automaticamente a cada alteração, por isso não há botão de salvar. **layerling não se responsabiliza pelos projetos guardados no navegador.** Um navegador pode falhar, ou uma atualização pode causar problemas, então faça backup dos seus projetos de vez em quando com {{ui:dashboard.backupAll}} na página inicial, ou salve-os como arquivos. Para restaurar um backup, use {{ui:dashboard.restoreBackup}}. Como juntar projetos num arquivo e passá-los adiante está em [Arquivos e salvamento](chapter:files-and-saving). @@ -47,7 +47,7 @@ Passe o mouse sobre um botão para ver o nome dele. Se não tiver certeza do que ### Tema -{{ui:common.theme}}, bem no topo, escolhe a aparência de layerling: igual ao sistema, claro, escuro ou grafite. +{{ui:common.theme}}, bem no topo, escolhe a aparência do layerling: igual ao sistema, claro, escuro ou grafite. ### Renomear projeto @@ -83,7 +83,7 @@ A chave **mm | in** ao lado de {{ui:inspector.snapGrid}} troca a unidade, a grad ### Rodapé -No rodapé você encontra: {{ui:dashboard.sponsor}}, que leva à página onde você pode apoiar o projeto; {{ui:dashboard.userGuide}}, que abre este guia; {{ui:dashboard.forum}}, o lugar para perguntas, ideias e relatos de erros (as discussões no GitHub; em alemão, o fórum do drucktipps3d); {{ui:editor.bugReport}}, que cria um ZIP para um relato de erro; {{ui:dashboard.projectOnGitHub}}, que leva ao projeto no GitHub; e o número da versão, que abre as notas da versão. Os links para as informações legais e a política de privacidade são de quem mantém a cópia de layerling que você usa. +No rodapé você encontra: {{ui:dashboard.sponsor}}, que leva à página onde você pode apoiar o projeto; {{ui:dashboard.userGuide}}, que abre este guia; {{ui:dashboard.forum}}, o lugar para perguntas, ideias e relatos de erros (as discussões no GitHub; em alemão, o fórum do drucktipps3d); {{ui:editor.bugReport}}, que cria um ZIP para um relato de erro; {{ui:dashboard.projectOnGitHub}}, que leva ao projeto no GitHub; e o número da versão, que abre as notas da versão. Os links para as informações legais e a política de privacidade são de quem mantém a cópia do layerling que você usa. ## Sua primeira peça @@ -103,9 +103,9 @@ Por exemplo, vamos montar um cubo com um furo. ## Novidades desde a sua última visita -Quando você abre layerling de novo depois de uma atualização, um cartão na página inicial lista o que foi adicionado desde a sua última visita: cada versão desde então, a mais nova primeiro. Depois de muito tempo fora, você rola dentro do cartão. Abaixo delas, {{ui:whatsNew.earlier}} acrescenta também as versões de antes da sua última visita. Feche o cartão com {{ui:whatsNew.dismiss}} e ele não aparece mais até a próxima atualização. {{ui:whatsNew.footerLink}}, no rodapé da página inicial, mostra as últimas novidades de novo a qualquer momento. O navegador lembra a última versão que você viu, e nada sobre você sai dele. +Quando você abre o layerling de novo depois de uma atualização, um cartão na página inicial lista o que foi adicionado desde a sua última visita: cada versão desde então, a mais nova primeiro. Depois de muito tempo fora, você rola dentro do cartão. Abaixo delas, {{ui:whatsNew.earlier}} acrescenta também as versões de antes da sua última visita. Feche o cartão com {{ui:whatsNew.dismiss}} e ele não aparece mais até a próxima atualização. {{ui:whatsNew.footerLink}}, no rodapé da página inicial, mostra as últimas novidades de novo a qualquer momento. O navegador lembra a última versão que você viu, e nada sobre você sai dele. -Numa cópia de layerling no seu próprio computador ou servidor, o aviso "Atualização disponível" tem um botão, {{ui:update.previewShow}}, que lista o que a atualização traz antes de você instalá-la. A lista só é buscada no GitHub quando você clica no botão. +Numa cópia do layerling no seu próprio computador ou servidor, o aviso "Atualização disponível" tem um botão, {{ui:update.previewShow}}, que lista o que a atualização traz antes de você instalá-la. A lista só é buscada no GitHub quando você clica no botão. ## Do projeto à impressão From 491d9cac933d64256aa3e77a3092b48882c09075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leandro=20Magalh=C3=A3es?= Date: Thu, 22 Oct 2026 10:48:03 +1100 Subject: [PATCH 24/24] Point the pt-BR what's-new help at its heading The what's-new help button fell back to the English anchor, which the translated chapter does not have, so it opened the top of the page. The test checks every question mark against the pt-BR chapters translated so far, so the next chapters are covered too. --- apps/web/src/lib/guideLinks.ts | 2 +- tests/unit/guideAllLanguages.test.ts | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/web/src/lib/guideLinks.ts b/apps/web/src/lib/guideLinks.ts index e5d43393..34f5657c 100644 --- a/apps/web/src/lib/guideLinks.ts +++ b/apps/web/src/lib/guideLinks.ts @@ -99,7 +99,7 @@ export const GUIDE_SECTIONS = { sketchCurve: { chapter: "sketches", de: "eine-gerade-seite-kruemmen", en: "curving-a-straight-side", nl: "een-rechte-zijde-buigen", ru: "izgib-pryamoy-storony", cs: "prohnuti-prime-strany", sl: "ukrivljanje-ravne-stranice", hu: "egyenes-oldal-goerbitese", es: "curvar-un-lado-recto" }, commandSearch: { chapter: "shortcuts", de: "befehlssuche", en: "command-search", nl: "opdrachten-zoeken", ru: "poisk-komand", cs: "vyhledavani-prikazu", sl: "iskanje-ukazov", hu: "parancskereso", es: "busqueda-de-comandos" }, interactiveHelp: { chapter: "shortcuts", de: "interaktive-hilfe", en: "interactive-help", nl: "interactieve-hulp", fr: "aide-interactive", ru: "interaktivnaya-spravka", cs: "interaktivni-napoveda", sl: "interaktivna-pomoc", es: "ayuda-interactiva" }, - whatsNew: { chapter: "start", de: "neu-seit-deinem-letzten-besuch", en: "new-since-your-last-visit", nl: "nieuw-sinds-je-laatste-bezoek", ru: "novoe-s-vashego-poslednego-vizita", cs: "novinky-od-posledni-navstevy", sl: "novo-od-tvojega-zadnjega-obiska", hu: "ujdonsagok-a-legutobbi-latogatasod-ota", es: "novedades-desde-tu-ultima-visita" }, + whatsNew: { chapter: "start", de: "neu-seit-deinem-letzten-besuch", en: "new-since-your-last-visit", nl: "nieuw-sinds-je-laatste-bezoek", "pt-br": "novidades-desde-a-sua-ultima-visita", ru: "novoe-s-vashego-poslednego-vizita", cs: "novinky-od-posledni-navstevy", sl: "novo-od-tvojega-zadnjega-obiska", hu: "ujdonsagok-a-legutobbi-latogatasod-ota", es: "novedades-desde-tu-ultima-visita" }, } as const satisfies Record>>; export type GuideSection = keyof typeof GUIDE_SECTIONS; diff --git a/tests/unit/guideAllLanguages.test.ts b/tests/unit/guideAllLanguages.test.ts index 24be30eb..f448103a 100644 --- a/tests/unit/guideAllLanguages.test.ts +++ b/tests/unit/guideAllLanguages.test.ts @@ -1,6 +1,7 @@ import { readdirSync, statSync } from "node:fs"; import { join } from "node:path"; import { describe, expect, it } from "vitest"; +import { GUIDE_SECTIONS, guideHref, type GuideSection } from "@/lib/guideLinks"; // @ts-expect-error the guide build is a plain .mjs module import { effectiveChapters, headingIds, loadMessages, loadValues, readChapters, renderBlocks } from "../../scripts/build-guide.mjs"; // @ts-expect-error the tool list is a plain .mjs module @@ -16,7 +17,7 @@ const root = join(__dirname, "..", ".."); const guideRoot = join(root, "docs", "guide"); const LANGUAGES = readdirSync(guideRoot).filter((name) => name !== "images" && statSync(join(guideRoot, name)).isDirectory()); -type Chapter = { file: string; number: string; body: string }; +type Chapter = { file: string; number: string; slug: string; body: string }; const AI_CHAPTER_NUMBER = "14"; @@ -61,6 +62,16 @@ describe("the guide in every language", () => { } }); + it("lands every question mark on a heading of the Brazilian Portuguese chapters translated so far", async () => { + const translatedChapters = (await readChapters("pt-br")) as Chapter[]; + for (const sectionName of Object.keys(GUIDE_SECTIONS) as GuideSection[]) { + const [page, anchor] = guideHref("pt-br", undefined, sectionName).split("#"); + const translatedChapter = translatedChapters.find((chapter) => page.endsWith(`/${chapter.slug}.html`)); + if (!translatedChapter) continue; + expect(headingIds(translatedChapter.body), sectionName).toContain(anchor); + } + }); + it("uses only interface names that exist", async () => { const values = await loadValues(); for (const language of LANGUAGES) {