Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/content/docs/ru/basics/astro-components.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ const data = await fetch('SOME_SECRET_API_URL/users').then(r => r.json());

Если вы напишете здесь простой HTML, ваш компонент будет отображать этот HTML на любой странице Astro, в которую он импортирован и используется.

Однако, [синтаксис Astro](/ru/reference/astro-syntax/) так же поддерживает **JavaScript выражения**, теги [`<style>`](/ru/guides/styling/#стилизация-в-astro) и [`<script>`](/ru/guides/client-side-scripts/#использование-script-в-astro) Astro, **импортированные компоненты**, и [**специальные директивы Astro**](/ru/reference/directives-reference/). Данные и значения, определённые в скрипте компонента, можно использовать в шаблоне компонента для создания динамически создаваемого HTML.
Однако, [синтаксис Astro](/ru/reference/astro-syntax/) так же поддерживает **JavaScript выражения**, теги [`<style>`](/ru/guides/styling/#стилизация-в-astro) и [`<script>`](/ru/guides/client-side-scripts/#client-side-scripts) Astro, **импортированные компоненты**, и [**специальные директивы Astro**](/ru/reference/directives-reference/). Данные и значения, определённые в скрипте компонента, можно использовать в шаблоне компонента для создания динамически создаваемого HTML.

```astro title="src/components/MyFavoritePokemon.astro"
---
Expand Down Expand Up @@ -267,7 +267,7 @@ import Wrapper from '../components/Wrapper.astro';
Используйте атрибут `slot="my-slot"` в дочернем элементе, который вы хотите передать в соответствующий заполнитель `<slot name="my-slot" />` в вашем компоненте.
:::

Чтобы передать несколько HTML-элементов в заполнитель `<slot/>` компонента без обёртывающего `<div>`, используйте атрибут `slot=""` на компоненте [`<Fragment/>` Astro](/ru/reference/astro-syntax/#фрагменты):
Чтобы передать несколько HTML-элементов в заполнитель `<slot/>` компонента без обёртывающего `<div>`, используйте атрибут `slot=""` на компоненте [`<Fragment/>` Astro](/ru/reference/astro-syntax/#fragments):

```astro title="src/components/CustomTable.astro" "<slot name="header"/>" "<slot name="body"/>"
---
Expand Down
2 changes: 1 addition & 1 deletion src/content/docs/ru/basics/astro-pages.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Astro поддерживает следующие типы файлов в ди

Astro использует стратегию маршрутизации, называемую **маршрутизация на основе файлов**. Каждый файл в вашей директории `src/pages/` становится точкой входа на вашем сайте на основе его пути к файлу.

Один файл также может генерировать несколько страниц с помощью [динамической маршрутизации](/ru/guides/routing/#динамические-маршруты). Это позволяет создавать страницы, даже если ваш контент находится за пределами специальной директории `/pages/`, например, в [коллекции контента](/ru/guides/content-collections/) или [CMS](/ru/guides/cms/).
Один файл также может генерировать несколько страниц с помощью [динамической маршрутизации](/ru/guides/routing/#dynamic-routes). Это позволяет создавать страницы, даже если ваш контент находится за пределами специальной директории `/pages/`, например, в [коллекции контента](/ru/guides/content-collections/) или [CMS](/ru/guides/cms/).

<ReadMore>Узнайте больше о [маршрутизации в Astro](/ru/guides/routing/).</ReadMore>

Expand Down
6 changes: 3 additions & 3 deletions src/content/docs/ru/basics/layouts.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import ReadMore from '~/components/ReadMore.astro'

Однако, если компонент макета содержит оболочку страницы, его элемент `<html>` должен быть родительским для всех остальных элементов в компоненте.

Компоненты макетов обычно размещаются в директории `src/layouts` вашего проекта для удобства организации, но это не является обязательным требованием; вы можете разместить их в любом месте вашего проекта. Вы даже можете поместить компоненты макета рядом со своими страницами, [добавив префикс `_` к именам макетов](/ru/guides/routing/#исключение-страниц).
Компоненты макетов обычно размещаются в директории `src/layouts` вашего проекта для удобства организации, но это не является обязательным требованием; вы можете разместить их в любом месте вашего проекта. Вы даже можете поместить компоненты макета рядом со своими страницами, [добавив префикс `_` к именам макетов](/ru/guides/routing/#excluding-pages).

## Пример макета

Expand Down Expand Up @@ -100,7 +100,7 @@ const { title, description, publishDate, viewCount } = Astro.props;

Макеты страниц особенно полезны для отдельных страниц Markdown, которые в противном случае не имели бы никакого форматирования.

Astro предоставляет специальное свойство `layout` в метаданных, предназначенное для [отдельных файлов `.md`, расположенных в `src/pages/` с использованием маршрутизации на основе файлов](/ru/guides/markdown-content/#отдельные-страницы-markdown), чтобы указать, какой компонент `.astro` использовать в качестве макета страницы. Этот компонент позволяет вам предоставлять содержимое `<head>`, такое как метатеги (например, `<meta charset="utf-8">`) и стили для страницы Markdown. По умолчанию этот указанный компонент может автоматически получать данные из файла Markdown.
Astro предоставляет специальное свойство `layout` в метаданных, предназначенное для [отдельных файлов `.md`, расположенных в `src/pages/` с использованием маршрутизации на основе файлов](/ru/guides/markdown-content/#individual-markdown-pages), чтобы указать, какой компонент `.astro` использовать в качестве макета страницы. Этот компонент позволяет вам предоставлять содержимое `<head>`, такое как метатеги (например, `<meta charset="utf-8">`) и стили для страницы Markdown. По умолчанию этот указанный компонент может автоматически получать данные из файла Markdown.

Это свойство не распознаётся как специальное при использовании [коллекций контента](/ru/guides/content-collections/) для запроса и отображения вашего контента.

Expand Down Expand Up @@ -191,7 +191,7 @@ const { frontmatter, url } = Astro.props;
- **`compiledContent()`** - Функция, возвращающая документ Markdown, скомпилированный в HTML-строку.

:::note
Макет Markdown будет иметь доступ ко всем [доступным свойствам](/ru/guides/markdown-content/#доступные-свойства) своего файла из `Astro.props` **с некоторыми ключевыми отличиями:**.
Макет Markdown будет иметь доступ ко всем [доступным свойствам](/ru/guides/markdown-content/#available-properties) своего файла из `Astro.props` **с некоторыми ключевыми отличиями:**.

* Информация о заголовках (т. е. элементы `h1 -> h6`) доступна через массив `headings`, а не через функцию `getHeadings()`.

Expand Down
Loading