i18n(pt-BR): update astro-components.mdx#9061
Conversation
- Fix uncommon "tanto/ou" structure - Avoid translating "it" as "ele" - More naturally translate "with zero Javascript footprint added"
✅ Deploy Preview for astro-docs-2 ready!Built without sensitive environment variables
To edit notification comments on pull requests, go to your Netlify site configuration. |
Lunaria Status Overview🌕 This pull request will trigger status changes. Learn moreBy default, every PR changing files present in the Lunaria configuration's You can change this by adding one of the keywords present in the Tracked Files
Warnings reference
|
| **Componentes Astro** são parte fundamental de qualquer projeto Astro. São componentes de template com apenas HTML e sem execução no lado do cliente. Você pode localizar um componente Astro por sua extensão de arquivo: `.astro`. | ||
|
|
||
| Componentes Astro são extremamente flexíveis. Geralmente, um componente Astro irá conter alguma **UI reutilizável na página**, como um cabeçalho ou um cartão de perfil. Outras vezes, um componente Astro pode conter um pequeno pedaço de HTML, como uma coleção de tags `<meta>` comuns que facilitam trabalhar com SEO. Componentes Astro também pode conter o layout inteiro de uma página. | ||
| Componentes Astro são extremamente flexíveis. Geralmente, um componente Astro irá conter alguma **UI reutilizável na página**, como um cabeçalho ou um cartão de perfil. Outras vezes, um componente Astro pode conter um pedaço menor de HTML, como uma coleção de tags `<meta>` comuns que facilitam trabalhar com SEO. Componentes Astro podem até mesmo conter o layout inteiro de uma página. |
There was a problem hiding this comment.
- Using "menor" as translation for "smaller";
- "Até mesmo" better conveys the meaning of "even" in the original.
| Componentes Astro são extremamente flexíveis. Geralmente, um componente Astro irá conter alguma **UI reutilizável na página**, como um cabeçalho ou um cartão de perfil. Outras vezes, um componente Astro pode conter um pedaço menor de HTML, como uma coleção de tags `<meta>` comuns que facilitam trabalhar com SEO. Componentes Astro podem até mesmo conter o layout inteiro de uma página. | ||
|
|
||
| A coisa mais importante de entender sobre componentes Astro é que eles **não renderizam no lado do cliente**. Eles renderizam para HTML tanto na hora da build ou sob demanda usando [renderização no lado do servidor (SSR)](/pt-br/guides/server-side-rendering/). Você pode incluir código JavaScript dentro do frontmatter do seu componente, e todo ele vai ser removido da página final enviada para o navegador dos seus usuários. O resultado é um site mais rápido, com nenhum JavaScript por padrão. | ||
| A coisa mais importante de entender sobre componentes Astro é que eles **não renderizam no lado do cliente**. Eles renderizam para HTML em tempo de build ou sob demanda usando [renderização no lado do servidor (SSR)](/pt-br/guides/server-side-rendering/). Você pode incluir código JavaScript dentro do frontmatter do seu componente, e todo esse código vai ser removido da página final enviada para o navegador dos seus usuários. O resultado é um site mais rápido, sem nenhum JavaScript adicionado por padrão. |
There was a problem hiding this comment.
Spent some time with this one. The "tanto...ou..." structure is a bit unusual in Portuguese, so I tested a lot of different possibilities here:
- "Eles renderizam para HTML ou em tempo de build, ou sob demanda" => felt like the first "ou" breaks reading flow because the reader might think we're about to mention another rendering method.
- "Eles renderizam para HTML tanto em tempo de build quanto sob demanda" => implicitly suggests that both can be possible simultaneously, while the original is an either/or.
- "Eles renderizam para HTML, seja em tempo de build ou sob demanda" => makes sense on its own, but doesn't quite fit with the previous sentence. Would work if we were just describing how components are rendered, but we're making the case that they don't render on the client-side, so the first part before the comma will feel kinda awkward to read.
Also replaced "todo ele" with "todo esse código" (less casual) and changed the unusual "com nenhum". Also snuck in an "adicionado" because there's the word "added" in the original.
| ## Estrutura do Componente | ||
|
|
||
| Um componente Astro é feito de duas partes principais: o **Script do Componente** e o **Template do Componente**. Cada parte executa um trabalho diferente, porém juntos eles providenciam um framework que é ao mesmo tempo fácil de utilizar e expressivo o suficiente para lidar com qualquer que seja o que você deseja construir. | ||
| Um componente Astro é feito de duas partes principais: o **Script do Componente** e o **Template do Componente**. Cada parte executa um trabalho diferente, porém juntos eles fornecem um framework que é ao mesmo tempo fácil de utilizar e expressivo o bastante para lidar com o que quer que seja que você deseja construir. |
There was a problem hiding this comment.
- "Fornecem" is a better translation for "provide";
- Using "bastante" because "suficiente" has a slightly negative connotation;
- Using "o que quer que seja que" instead of the more unusual "qualquer que seja o que"
| ``` | ||
|
|
||
| A cerca de código é projetada para garantir que o JavaScript que você escreve nela está "cercado". Ele não irá escapar para a sua aplicação frontend ou cair na mão dos seus usuários. Você pode com segurança escrever aqui código que é custoso ou sensível (como uma chamada ao seu banco de dados privado) sem se preocupar com ele cair no navegador do seu usuário. | ||
| A cerca de código é projetada para garantir que o JavaScript que você escreve nela está "cercado". Ele não irá escapar para a sua aplicação frontend ou cair nas mãos dos seus usuários. Você pode com segurança escrever aqui código que é custoso ou sensível (como uma chamada ao seu banco de dados privado) sem se preocupar com ele indo parar no navegador do seu usuário em algum momento. |
There was a problem hiding this comment.
- Pluralized "na mão" because it's a more usual expression;
- Replaced casual "cair" with "indo parar";
- Making sure we include the "ever" from the original file in the translated version.
| ### O Template do Componente | ||
|
|
||
| O template do componente está abaixo da cerca do código e determina o HTML que irá sair do seu componente. | ||
| O template do componente está abaixo da cerca do código e determina o HTML que será produzido pelo seu componente. |
There was a problem hiding this comment.
More accurate and technical term.
| ``` | ||
|
|
||
| Note que slots nomeados precisam ser um filho imediato de um componente. Você não pode passar slots nomeados através de elementos aninhados. | ||
| Note que slots nomeados precisam ser um filho imediato do componente. Você não pode passar slots nomeados através de elementos aninhados. |
There was a problem hiding this comment.
Original uses "of the component" instead of "of a component"
|
|
||
| :::note | ||
| Não é possível gerar dinamicamente um slot nomeado no Astro, como por exemplo dentro de uma função map. Se essa funcionalidade é necessária dentro de um componente de um framework de UI, o melhor é gerar esses slots dinâmicos dentro do próprio framework. | ||
| Não é possível gerar dinamicamente o nome de um slot no Astro, como por exemplo dentro de uma função map. Se essa funcionalidade é necessária dentro de um componente de um framework de UI, o melhor é gerar esses slots dinâmicos dentro do próprio framework. |
There was a problem hiding this comment.
Original says it's not possible to dynamically generate an "Astro slot name", referring to the name rather than the slot.
|
|
||
| ### Conteúdo de Fallback para Slots | ||
| Slots também podem renderizar **conteúdo de fallback**. Quando não tem filhos correspondentes passados a um slot, um elemento `<slot />` irá renderizar o seu próprio filho placeholder. | ||
| Slots também podem renderizar **conteúdo de fallback**. Quando não existirem filhos correspondentes passados a um slot, um elemento `<slot />` irá renderizar os elementos-filhos que ele possui como placeholder. |
There was a problem hiding this comment.
Use the subjunctive mood for better consistency ("quando não existirem"); might be overshooting on the final part here, but I don't think it can get much clearer than that.
| ## Componentes HTML | ||
|
|
||
| Astro suporta a importação e uso de arquivos `.html` como componentes ou como arquivos no subdiretório `src/pages/` como páginas. Você pode querer utilizar componentes HTML se você estiver reutilizando código de um site já construído sem um framework ou se você quer se certificar de que seu componente não tem funcionalidades dinâmicas. | ||
| Astro suporta a importação e uso de arquivos `.html` como componentes ou colocando esses arquivos no subdiretório `src/pages/` como páginas. Você pode querer utilizar componentes HTML se você estiver reutilizando código de um site já construído sem um framework ou se você quer se certificar de que seu componente não tem funcionalidades dinâmicas. |
There was a problem hiding this comment.
Making translation more similar to the original
| import ReadMore from '~/components/ReadMore.astro'; | ||
|
|
||
| <ReadMore>Aprenda sobre como utilizar [componentes de frameworks JavaScript](/pt-br/guides/framework-components/) em seu projeto Astro.</ReadMore> | ||
| <ReadMore>Leia mais sobre como utilizar [componentes de frameworks de UI](/pt-br/guides/framework-components/) em seu projeto Astro.</ReadMore> |
There was a problem hiding this comment.
We use "leia mais" more often than we use "aprenda"; original also says "UI framework components", no mentions to Javascript in this part.
yanthomasdev
left a comment
There was a problem hiding this comment.
Amazing work @ogabrielp, thanks! LGTM
Description (required)
Adding missing block on lines 320-323; other minor changes as well. This could be two separate PRs, but I got the feeling that we usually go over the entirety of the file whenever it's changed, so I thought it'd be OK to do it here. Glad to split this one if need be.