diff --git a/src/content/docs/pt-br/tutorial/4-layouts/1.mdx b/src/content/docs/pt-br/tutorial/4-layouts/1.mdx index ca91fb850e440..c109d9ccb9600 100644 --- a/src/content/docs/pt-br/tutorial/4-layouts/1.mdx +++ b/src/content/docs/pt-br/tutorial/4-layouts/1.mdx @@ -11,7 +11,7 @@ import Checklist from '~/components/Checklist.astro'; import MultipleChoice from '~/components/tutorial/MultipleChoice.astro'; import Option from '~/components/tutorial/Option.astro'; import PreCheck from '~/components/tutorial/PreCheck.astro'; - +import { Steps } from '@astrojs/starlight/components'; @@ -24,7 +24,8 @@ Você ainda tem alguns componentes Astro repetidamente renderizados em cada pág ## Crie seu primeiro componente de layout -1. Crie um novo arquivo em `src/layouts/BaseLayout.astro`. (Você irá preciasr criar uma nova pasta `layouts` primeiro.) + +1. Crie um novo arquivo em `src/layouts/BaseLayout.astro`. (Você precisará criar uma nova pasta `layouts` primeiro.) 2. Copie **todo o conteúdo** de `index.astro` para seu novo arquivo, `BaseLayout.astro`. @@ -53,9 +54,11 @@ Você ainda tem alguns componentes Astro repetidamente renderizados em cada pág ``` + ## Utilize seu layout em uma página + 3. Substitua o código em `src/pages/index.astro` com o seguinte: ```astro title="src/pages/index.astro" @@ -68,9 +71,9 @@ Você ainda tem alguns componentes Astro repetidamente renderizados em cada pág ``` -4. Verifique a pré-visualização do navegador novamente para notar o que (ou, alerta de spoiler: _não_) mudou. +4. Verifique a pré-visualização do navegador novamente para observar o que (ou, alerta de spoiler: _não_!) mudou. -5. Adicione um elemento `` ao `src/layouts/BaseLayout.astro` acima do componente de Rodapé, e então verifique a pré-visualização do navegador de sua página Início e note o que realmente _de fato_ mudou desta vez! +5. Adicione um elemento `` ao `src/layouts/BaseLayout.astro` acima do componente de rodapé, e então verifique a pré-visualização do navegador de sua página de Início e observe o que de fato _realmente_ mudou desta vez! ```astro title="src/layouts/BaseLayout.astro" ins={18} --- @@ -98,12 +101,14 @@ Você ainda tem alguns componentes Astro repetidamente renderizados em cada pág ``` + - O `` te permite injetar (ou "encaixar") **conteúdo filho** escrito entre as tags de abertura e fechamento `` em qualquer arquivo `Componente.astro`. + O `` permite que você injete (ou "encaixe") **conteúdo filho** escrito entre as tags de abertura e fechamento `` em qualquer arquivo `Componente.astro`. ## Passe valores específicos da página como props -1. Passe o título da página para seu componente de layout de `index.astro` utilizando um atributo do componente: + +6. Passe o título da página para seu componente de layout de `index.astro` utilizando um atributo do componente: ```astro title="src/pages/index.astro" 'pageTitle={pageTitle}' --- @@ -115,7 +120,7 @@ Você ainda tem alguns componentes Astro repetidamente renderizados em cada pág ``` -2. Modifique o script do seu componente de layout `BaseLayout.astro` para receber um título da página através de `Astro.props` ao invés de definí-lo como uma constante. +7. Modifique o script do seu componente de layout `BaseLayout.astro` para receber um título da página através de `Astro.props` em vez de definí-lo como uma constante. ```astro title="src/layouts/BaseLayout.astro" del={5} ins={6} --- @@ -127,26 +132,28 @@ Você ainda tem alguns componentes Astro repetidamente renderizados em cada pág --- ``` -3. Verifique a pré-visualização da sua página para verificar que o título da sua página não mudou. Ele tem o mesmo valor, mas agora está sendo renderizado dinamicamente. E agora, cada página individual pode especificar seu próprio título para o layout. - +8. Confira a pré-visualização no navegador para verificar que o título da página não mudou. Ele tem o mesmo valor, mas agora está sendo apresentado dinamicamente. E agora, cada página individual poderá especificar seu próprio título para o layout. + ## Tente você mesmo - Utilize seu layout em todo lugar -**Refatore** suas outras páginas (`blog.astro` e `about.astro`) para que elas utilizem seu novo componente `` para renderizar elementos comuns da página. +**Refatore** suas outras páginas (`blog.astro` e `about.astro`) para que elas utilizem seu novo componente `` para mostrar elementos comuns da página. (Nota: usar o BaseLayout para mostrar sua página `about.astro` significa que você perderá a tag `