Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

i18n(ru): update translations #1825

Merged
merged 5 commits into from
May 2, 2024
Merged
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
11 changes: 5 additions & 6 deletions docs/src/content/docs/ru/getting-started.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ Starlight — это полнофункциональная тема для до

Вы можете создать новый проект на базе Astro + Starlight, используя следующую команду:

<Tabs>
<Tabs syncKey="pkg">
<TabItem label="npm">

```sh
Expand Down Expand Up @@ -52,7 +52,7 @@ yarn create astro --template starlight

Внутри каталога вашего проекта выполните следующую команду, чтобы запустить сервер разработки:

<Tabs>
<Tabs syncKey="pkg">
<TabItem label="npm">

```sh
Expand Down Expand Up @@ -103,7 +103,7 @@ Starlight готов к созданию нового контента или к

Starlight является интеграцией Astro и обновляется так же, как любая интеграция @astrojs/\*:

<Tabs>
<Tabs syncKey="pkg">
<TabItem label="npm">

```sh
Expand All @@ -127,10 +127,9 @@ yarn dlx @astrojs/upgrade
</TabItem>
</Tabs>

Вы можете увидеть полный список изменений, сделанных в каждом релизе,
в [списке изменений Starlight](https://github.com/withastro/starlight/blob/main/packages/starlight/CHANGELOG.md).
Вы можете увидеть полный список изменений, сделанных в каждом релизе, в [списке изменений Starlight](https://github.com/withastro/starlight/blob/main/packages/starlight/CHANGELOG.md).

## Устранение проблем с Starlight
## Устранение проблем со Starlight

Используйте справочные страницы [конфигурация проекта](/ru/reference/configuration/) и [конфигурация метаданных отдельной страницы](/ru/reference/frontmatter/), чтобы убедиться, что ваш сайт Starlight настроен и работает правильно.
См. руководства на боковой панели, чтобы получить помощь в добавлении контента и настройке вашего сайта Starlight.
Expand Down
54 changes: 46 additions & 8 deletions docs/src/content/docs/ru/guides/components.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,50 @@ import { Tabs, TabItem } from '@astrojs/starlight/components';
</TabItem>
</Tabs>

#### Синхронизированные вкладки

Синхронизируйте несколько групп вкладок, добавив атрибут `syncKey`.

Все `<Tabs>` на странице с одинаковым значением `syncKey` будут отображать одну и ту же активную метку. Это позволяет вашему читателю выбрать один раз (например, операционную систему или менеджер пакетов) и увидеть, как его выбор отражается на всей странице.

Чтобы синхронизировать связанные вкладки, добавьте идентичное свойство `syncKey` к каждому компоненту `<Tabs>` и убедитесь, что все они используют одни и те же метки `<TabItem>`:

```mdx 'syncKey="constellations"'
# src/content/docs/example.mdx

import { Tabs, TabItem } from '@astrojs/starlight/components';

_Некоторые звёзды:_

<Tabs syncKey="constellations">
<TabItem label="Орион">Беллатрикс, Ригель, Бетельгейзе</TabItem>
<TabItem label="Близнецы">Поллукс, Кастор А, Кастор Б</TabItem>
</Tabs>

_Некоторые экзопланеты:_

<Tabs syncKey="constellations">
<TabItem label="Орион">HD 34445 b, Gliese 179 b, Wasp-82 b</TabItem>
<TabItem label="Близнецы">Поллукс b, HAT-P-24b, HD 50554 b</TabItem>
</Tabs>
```

Вышеуказанный код сформирует следующий HTML:

_Некоторые звёзды:_

<Tabs syncKey="constellations">
<TabItem label="Орион">Беллатрикс, Ригель, Бетельгейзе</TabItem>
<TabItem label="Близнецы">Поллукс, Кастор А, Кастор Б</TabItem>
</Tabs>

_Некоторые экзопланеты:_

<Tabs syncKey="constellations">
<TabItem label="Орион">HD 34445 b, Gliese 179 b, Wasp-82 b</TabItem>
<TabItem label="Близнецы">Поллукс b, HAT-P-24b, HD 50554 b</TabItem>
</Tabs>

### Карточки

import { Card, CardGrid } from '@astrojs/starlight/components';
Expand Down Expand Up @@ -158,10 +202,7 @@ import { LinkCard, CardGrid } from '@astrojs/starlight/components';
/>

<CardGrid>
<LinkCard
title="Создание контента в Markdown"
href="/ru/guides/authoring-content/"
/>
<LinkCard title="Создание контента в Markdown" href="/ru/guides/authoring-content/" />
<LinkCard title="Компоненты" href="/ru/guides/components/" />
</CardGrid>
```
Expand All @@ -177,10 +218,7 @@ import { LinkCard } from '@astrojs/starlight/components';
/>

<CardGrid>
<LinkCard
title="Создание контента в Markdown"
href="/ru/guides/authoring-content/"
/>
<LinkCard title="Создание контента в Markdown" href="/ru/guides/authoring-content/" />
<LinkCard title="Компоненты" href="/ru/guides/components/" />
</CardGrid>

Expand Down
9 changes: 4 additions & 5 deletions docs/src/content/docs/ru/guides/css-and-tailwind.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ Starlight предоставляет дополнительный плагин T

Создайте новый проект Starlight с предварительно настроенным Tailwind CSS, используя `create astro`:

<Tabs>
<Tabs syncKey="pkg">
<TabItem label="npm">

```sh
Expand Down Expand Up @@ -95,7 +95,7 @@ yarn create astro --template starlight/tailwind

1. Добавьте интеграцию Tailwind от Astro:

<Tabs>
<Tabs syncKey="pkg">

<TabItem label="npm">

Expand Down Expand Up @@ -125,7 +125,7 @@ yarn create astro --template starlight/tailwind

2. Установите плагин Tailwind для Starlight:

<Tabs>
<Tabs syncKey="pkg">

<TabItem label="npm">

Expand Down Expand Up @@ -289,8 +289,7 @@ import ThemeDesigner from '~/components/theme-designer.astro';
CSS-файле](#ваши-css-стили), чтобы применить эту тему к вашему сайту.
</Fragment>
<Fragment slot="tailwind-docs">
Приведённый ниже пример [файла конфигурации
Tailwind](#стилизация-starlight-с-использованием-tailwind) включает
Приведённый ниже пример [файла конфигурации Tailwind](#стилизация-starlight-с-использованием-tailwind) включает
сгенерированные палитры цветов `accent` и `gray` для использования в объекте
конфигурации `theme.extend.colors`.
</Fragment>
Expand Down
4 changes: 2 additions & 2 deletions docs/src/content/docs/ru/guides/customization.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ Starlight отображает оглавление на каждой стран

По умолчанию заголовки `<h2>` и `<h3>` включены в оглавление. Укажите уровни заголовков, которые нужно включить на всем сайте, с помощью параметров `minHeadingLevel` и `maxHeadingLevel`, в [`tableOfContents`](/ru/reference/configuration/#tableofcontents). Переопределите эти значения для отдельных страниц, добавив свойства в [метаданные `tableOfContents`](/ru/reference/frontmatter/#tableofcontents):

<Tabs>
<Tabs syncKey="config-type">
<TabItem label="Метаданные">

```md {4-6}
Expand Down Expand Up @@ -164,7 +164,7 @@ defineConfig({

Чтобы полностью отключить оглавление, установите параметр `tableOfContents` в значение `false`:

<Tabs>
<Tabs syncKey="config-type">
<TabItem label="Метаданные">

```md {4}
Expand Down
45 changes: 33 additions & 12 deletions docs/src/content/docs/ru/guides/i18n.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Starlight обеспечивает встроенную поддержку мн

1. Сообщите Starlight о поддерживаемых вами языках, передав свойства [`locales`](/ru/reference/configuration/#locales) и [`defaultLocale`](/ru/reference/configuration/#defaultlocale) в интеграцию Starlight:

```js {9-31}
```js {9-26}
// astro.config.mjs
import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';
Expand All @@ -34,11 +34,6 @@ Starlight обеспечивает встроенную поддержку мн
label: '简体中文',
lang: 'zh-CN',
},
// Документация на арабском в `src/content/docs/ar/`
ar: {
label: 'العربية',
dir: 'rtl',
},
// Документация на русском в `src/content/docs/ru/`
ru: {
label: 'Русский',
Expand All @@ -60,15 +55,15 @@ Starlight обеспечивает встроенную поддержку мн
- src/
- content/
- docs/
- ar/
- en/
- ru/
- zh-cn/

</FileTree>

3. Теперь вы можете добавлять контент в свои языковые каталоги. Используйте одно и то же имя файла для связывания страниц на разных языках и воспользуйтесь полным набором функций i18n Starlight, включая резервный контент, уведомления о переводе и многое другое.

Например, создайте `ar/index.md` и `en/index.md` для отображения главной страницы на арабском и английском языках.
Например, создайте `ru/index.md` и `en/index.md` для отображения главной страницы на русском и английском языках.

</Steps>

Expand All @@ -91,7 +86,7 @@ export default defineConfig({
locales: {
root: {
label: 'Русский',
lang: 'ru', // lang обязателен для корневых локалей.
lang: 'ru', // параметр lang обязателен для корневых локалей
},
en: {
label: 'English',
Expand Down Expand Up @@ -148,16 +143,42 @@ Starlight предполагает, что вы создадите эквива

Если перевод для языка ещё не доступен, Starlight покажет читателям контент этой страницы на языке по умолчанию (установленном через `defaultLocale`). Например, если вы ещё не создали французскую версию вашей страницы «О нас» и вашим языком по умолчанию является английский, посетители `/fr/about` увидят английский контент из `/en/about` с уведомлением о том, что эта страница ещё не была переведена. Это помогает вам добавлять контент на вашем языке по умолчанию и постепенно переводить его, когда у ваших переводчиков есть время.

## Перевод заголовка сайта

По умолчанию Starlight использует одно и то же название сайта для всех языков.
Если вам нужно настроить заголовок для каждой локали, вы можете передать объект [`title`](/ru/reference/configuration/#title-обязателен) в опциях Starlight:

```diff lang="js"
// astro.config.mjs
import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';

export default defineConfig({
integrations: [
starlight({
- title: 'Моя документация',
+ title: {
+ ru: "Моя документация",
+ 'zh-CN': '我的文档',
+ },
defaultLocale: 'ru',
locales: {
ru: { label: 'Русский' },
'zh-cn': { label: '简体中文', lang: 'zh-CN' },
},
}),
],
});
```

## Перевод интерфейса Starlight

import LanguagesList from '~/components/languages-list.astro';
import UIStringsList from '~/components/ui-strings-list.astro';

Кроме размещения переведённых файлов с контентом, Starlight позволяет вам переводить текст интерфейсе (например, заголовок «На этой странице» в оглавлении), чтобы ваши читатели могли полностью погрузиться в ваш сайт на выбранном языке.

<LanguagesList startsSentence /> — все переведённые строки пользовательского интерфейса
на указанных языках предоставляются «из коробки», и мы приветствуем [вклад в добавление
дополнительных языков по умолчанию](https://github.com/withastro/starlight/blob/main/CONTRIBUTING.md).
<LanguagesList startsSentence /> — все переведённые строки пользовательского интерфейса на указанных языках предоставляются «из коробки», и мы приветствуем [вклад в добавление дополнительных языков по умолчанию](https://github.com/withastro/starlight/blob/main/CONTRIBUTING.md).

Вы можете добавить переводы для дополнительных языков, которые вы поддерживаете — или переопределить наши стандартные тексты — через коллекцию данных `i18n`.

Expand Down
3 changes: 2 additions & 1 deletion docs/src/content/docs/ru/guides/pages.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -103,8 +103,9 @@ import CustomComponent from './CustomComponent.astro';
Следующие свойства отличаются от метаданных Markdown:

- Свойство [`slug`](/ru/reference/frontmatter/#slug) не поддерживается и устанавливается автоматически на основе URL-адреса пользовательской страницы.
- Для свойства [`editUrl`](/ru/reference/frontmatter/#editurl) требуется URL-адрес для отображения ссылки на редактирование.
- Свойство [`editUrl`](/ru/reference/frontmatter/#editurl) требует указания URL-адреса для отображения ссылки на редактирование.
- Свойство [`sidebar`](/ru/reference/frontmatter/#sidebar) для настройки отображения страницы в [автогенерируемых группах ссылок](/ru/reference/configuration/#sidebar) недоступно. Страницы, использующие компонент `<StarlightPage />`, не являются частью коллекции и не могут быть добавлены в автоматически созданную группу боковой панели.
- Свойство [`draft`](/ru/reference/frontmatter/#draft) лишь отображает [уведомление](/ru/reference/overrides/#draftcontentnotice) о том, что страница является черновиком, но не исключает её автоматически из производственных сборок.

##### `sidebar`

Expand Down
16 changes: 14 additions & 2 deletions docs/src/content/docs/ru/reference/configuration.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,24 @@ export default defineConfig({

Вы можете передать следующие параметры интеграции `starlight`.

### `title` (обязательно)
### `title` (обязателен)

**тип:** `string`
**тип:** `string | Record<string, string>`

Задайте название для вашего сайта. Будет использоваться в метаданных и в заголовке вкладки браузера.

Значение может быть строкой, а для многоязычных сайтов — объектом со значениями для каждой локали.
При использовании объектной формы ключи должны быть тегами BCP-47 (например, `en`, `ru` или `zh-CN`):

```ts
starlight({
title: {
en: 'My delightful docs site',
ru: 'Моя восхитительная документация',
},
});
```

### `description`

**тип:** `string`
Expand Down
15 changes: 15 additions & 0 deletions docs/src/content/docs/ru/reference/frontmatter.md
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,21 @@ pagefind: false
---
```

### `draft`

**тип:** `boolean`
**по умолчанию:** `false`

Установите, следует ли считать эту страницу черновиком и не включать её в [производственные сборки](https://docs.astro.build/ru/reference/cli-reference/#astro-build) и [группы автогенерируемых ссылок](/ru/guides/sidebar/#автогенерируемые-группы). Установите значение `true`, чтобы пометить страницу как черновик и сделать её видимой только во время разработки.

```md
---
# src/content/docs/example.md
# Исключить эту страницу из производственных сборок
draft: true
---
```

### `sidebar`

**тип:** [`SidebarConfig`](#sidebarconfig)
Expand Down
14 changes: 13 additions & 1 deletion docs/src/content/docs/ru/reference/overrides.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,12 @@ Starlight будет передавать следующие параметры

Базовый путь, по которому обслуживается язык. `undefined` для слагов корневой локали.

#### `siteTitle`

**тип:** `string`

Название сайта для локали этой страницы.

#### `slug`

**тип:** `string`
Expand Down Expand Up @@ -218,7 +224,7 @@ entry: {
**Стандартный компонент:** [`Header.astro`](https://github.com/withastro/starlight/blob/main/packages/starlight/components/Header.astro)

Компонент заголовка отображается в верхней части каждой страницы.
По умолчанию отображаются [`<SiteTitle />`](#sitetitle), [`<Search />`](#search), [`<SocialIcons />`](#socialicons), [`<ThemeSelect />`](#themeselect), и [`<LanguageSelect />`](#languageselect).
По умолчанию отображаются [`<SiteTitle />`](#sitetitle-1), [`<Search />`](#search), [`<SocialIcons />`](#socialicons), [`<ThemeSelect />`](#themeselect), и [`<LanguageSelect />`](#languageselect).

#### `SiteTitle`

Expand Down Expand Up @@ -332,6 +338,12 @@ entry: {

Реализации должны обеспечить установку `id="_top"` для элемента `<h1>`, как в реализации по умолчанию.

#### `DraftContentNotice`

**Стандартный компонент:** [`DraftContentNotice.astro`](https://github.com/withastro/starlight/blob/main/packages/starlight/components/DraftContentNotice.astro)

Уведомление, отображаемое пользователям во время разработки, когда текущая страница помечена как черновик.

#### `FallbackContentNotice`

**Стандартный компонент:** [`FallbackContentNotice.astro`](https://github.com/withastro/starlight/blob/main/packages/starlight/components/FallbackContentNotice.astro)
Expand Down
Loading
Loading