Skip to content

Commit f583430

Browse files
dragomanoHiDeootrueberryless
authored
i18n(ru): update some translations (#2849)
Co-authored-by: HiDeoo <494699+HiDeoo@users.noreply.github.com> Co-authored-by: trueberryless <99918022+trueberryless@users.noreply.github.com>
1 parent e2ecb82 commit f583430

File tree

9 files changed

+111
-23
lines changed

9 files changed

+111
-23
lines changed

‎docs/src/content/docs/ru/components/icons.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ import { Icon } from '@astrojs/starlight/components';
9595
### `name`
9696

9797
**обязательный**
98-
**тип:** `string`
98+
**тип:** [`StarlightIcon`](/ru/reference/icons/#тип-starlighticon)
9999

100100
Им�� отображаемой иконки, из набора [встроенных иконок Starlight](/ru/reference/icons/#все-иконки).
101101

‎docs/src/content/docs/ru/components/using-components.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,14 @@ Starlight применяет стандартную стилистику к со
8181
Используйте тип [`ComponentProps`](https://docs.astro.build/ru/guides/typescript/#%D1%82%D0%B8%D0%BF-componentprops) из `astro/types` для ссылки на `Props`, принимаемые компонентом, даже если они не экспортируются самим компонентом.
8282
Это может быть полезно при обёртке или расширении существующего компонента.
8383

84-
В следующем примере используется `ComponentProps` для получения типа параметров, принимаемых встроенным компонентом Starlight `Icon`:
84+
В следующем примере используется `ComponentProps` для получения типа параметров, принимаемых встроенным компонентом Starlight `Badge`:
8585

8686
```astro
8787
---
8888
// src/components/Example.astro
8989
import type { ComponentProps } from 'astro/types';
90-
import { Icon } from '@astrojs/starlight/icon';
90+
import { Badge } from '@astrojs/starlight/components';
9191
92-
type IconProps = ComponentProps<typeof Icon>;
92+
type BadgeProps = ComponentProps<typeof Badge>;
9393
---
9494
```

‎docs/src/content/docs/ru/guides/authoring-content.mdx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -220,24 +220,24 @@ var fun = function lang(l) {
220220

221221
### Возможности Expressive Code
222222

223-
Starlight использует [Expressive Code](https://github.com/expressive-code/expressive-code/tree/main/packages/astro-expressive-code) для расширения возможностей форматирования блоков кода.
223+
Starlight использует [Expressive Code](https://expressive-code.com/) для расширения возможностей форматирования блоков кода.
224224
Текстовые маркеры и плагины оконных рамок Expressive Code включены по умолчанию.
225225
Рендеринг блоков кода можно настроить с помощью [параметра конфигурации `expressiveCode`](/ru/reference/configuration/#expressivecode) Starlight.
226226

227227
#### Текстовые маркеры
228228

229-
Вы можете выделить определённые строки или части блоков кода с помощью [текстовых маркеров Expressive Code](https://github.com/expressive-code/expressive-code/blob/main/packages/%40expressive-code/plugin-text-markers/README.md#usage-in-markdown--mdx-documents) в первой строке вашего блока кода.
229+
Вы можете выделить определённые строки или части блоков кода с помощью [текстовых маркеров Expressive Code](https://expressive-code.com/key-features/text-markers/) в первой строке вашего блока кода.
230230
Используйте фигурные скобки (`{ }`), чтобы выделить целые строки, и кавычки, чтобы выделить строки текста.
231231

232232
Существует три стиля выделения: нейтральный для привлечения внимания к коду, зелёный для обозначения вставленного кода и красный для обозначения удалённого кода.
233233
И текст, и целые строки можно пометить с помощью маркера по умолчанию или в сочетании с `ins=` и `del=` для получения желаемого выделения.
234234

235235
Expressive Code предоставляет несколько вариантов настройки внешнего вида примеров кода.
236236
Многие из них можно комбинировать для получения наглядных примеров кода.
237-
Ознакомьтесь с [документацией Expressive Code](https://github.com/expressive-code/expressive-code/blob/main/packages/%40expressive-code/plugin-text-markers/README.md), чтобы узнать о расширенных возможностях. доступный.
237+
Ознакомьтесь с [документацией Expressive Code](https://expressive-code.com/key-features/text-markers/#configuration), чтобы узнать о расширенных возможностях. доступный.
238238
Некоторые из наиболее распространённых примеров показаны ниже:
239239

240-
- [Пометка целых строк и диапазонов строк с помощью маркера `{ }`](https://github.com/expressive-code/expressive-code/blob/main/packages/%40expressive-code/plugin-text-markers/README.md#marking-entire-lines--line-ranges):
240+
- [Пометка целых строк и диапазонов строк с помощью маркера `{ }`](https://expressive-code.com/key-features/text-markers/#marking-full-lines--line-ranges):
241241

242242
```js {2-3}
243243
function demo() {
@@ -255,7 +255,7 @@ Expressive Code предоставляет несколько вариантов
255255
```
256256
````
257257

258-
- [Пометка выделенного текста с помощью маркера `" "` или регулярных выражений](https://github.com/expressive-code/expressive-code/blob/main/packages/%40expressive-code/plugin-text-markers/README.md#marking-individual-text-inside-lines):
258+
- [Пометка выделенного текста с помощью маркера `" "` или регулярных выражений](https://expressive-code.com/key-features/text-markers/#marking-individual-text-inside-lines):
259259

260260
```js "Отдельные термины" /даже.*выражения/
261261
// Отдельные термины также могут быть выделены
@@ -273,7 +273,7 @@ Expressive Code предоставляет несколько вариантов
273273
```
274274
````
275275

276-
- [Пометка текста или строк как вставленных или удалённых с помощью `ins` или `del`](https://github.com/expressive-code/expressive-code/blob/main/packages/%40expressive-code/plugin-text-markers/README.md#selecting-marker-types-mark-ins-del):
276+
- [Пометка текста или строк как вставленных или удалённых с помощью `ins` или `del`](https://expressive-code.com/key-features/text-markers/#selecting-inline-marker-types-mark-ins-del):
277277

278278
```js "return true;" ins="вставленные" del="удалённые"
279279
function demo() {
@@ -293,7 +293,7 @@ Expressive Code предоставляет несколько вариантов
293293
```
294294
````
295295

296-
- [Объединение подсветки синтаксиса с синтаксисом типа `diff`](https://github.com/expressive-code/expressive-code/blob/main/packages/%40expressive-code/plugin-text-markers/README.md#combining-syntax-highlighting-with-diff-like-syntax):
296+
- [Объединение подсветки синтаксиса с синтаксисом типа `diff`](https://expressive-code.com/key-features/text-markers/#combining-syntax-highlighting-with-diff-like-syntax):
297297

298298
```diff lang="js"
299299
function thisIsJavaScript() {
@@ -323,7 +323,7 @@ Expressive Code предоставляет несколько вариантов
323323

324324
Необязательный заголовок блока кода может быть установлен либо с помощью атрибута `title="..."` после открывающих обратных кавычек блока кода и идентификатора языка, либо с помощью комментария к имени файла в первых строках кода.
325325

326-
- [Добавление вкладки имени файла с помощью комментария](https://github.com/expressive-code/expressive-code/blob/main/packages/%40expressive-code/plugin-frames/README.md#adding-titles-open-file-tab-or-terminal-window-title)
326+
- [Добавление вкладки имени файла с помощью комментария](https://expressive-code.com/key-features/frames/#code-editor-frames)
327327

328328
```js
329329
// my-test-file.js
@@ -337,7 +337,7 @@ Expressive Code предоставляет несколько вариантов
337337
```
338338
````
339339

340-
- [Добавление заголовка в окне терминала](https://github.com/expressive-code/expressive-code/blob/main/packages/%40expressive-code/plugin-frames/README.md#adding-titles-open-file-tab-or-terminal-window-title)
340+
- [Добавление заголовка в окне терминала](https://expressive-code.com/key-features/frames/#terminal-frames)
341341

342342
```bash title="Установка зависимостей…"
343343
npm install
@@ -349,7 +349,7 @@ Expressive Code предоставляет несколько вариантов
349349
```
350350
````
351351

352-
- [Отключение оконных рамок с помощью `frame="none"`](https://github.com/expressive-code/expressive-code/blob/main/packages/%40expressive-code/plugin-frames/README.md#overriding-frame-types)
352+
- [Отключение оконных рамок с помощью `frame="none"`](https://expressive-code.com/key-features/frames/#overriding-frame-types)
353353

354354
```bash frame="none"
355355
echo "Это не отображается как терминал, несмотря на использование языка bash"

‎docs/src/content/docs/ru/guides/i18n.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ import UIStringsList from '~/components/ui-strings-list.astro';
222222

223223
<UIStringsList />
224224

225-
Блоки кода Starlight основаны на библиотеке [Expressive Code](https://github.com/expressive-code/expressive-code).
225+
Блоки кода Starlight основаны на библиотеке [Expressive Code](https://expressive-code.com/).
226226
Вы можете установить переводы для строк пользовательского интерфейса в том же файле JSON, используя ключи `expressiveCode`:
227227

228228
```json

‎docs/src/content/docs/ru/guides/site-search.mdx

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
title: Поиск по сайту
33
description: Узнайте о встроенных в Starlight функциях поиска по сайту и о том, как их настроить.
4+
tableOfContents:
5+
maxHeadingLevel: 4
46
---
57

68
import { Tabs, TabItem, Steps } from '@astrojs/starlight/components';
@@ -110,13 +112,62 @@ title: Частично проиндексированная страница
110112

111113
#### Конфигурация DocSearch
112114

113-
Плагин Starlight DocSearch также поддерживает настройку компонента DocSearch с помощью следующих дополнительных опций:
115+
Плагин Starlight DocSearch поддерживает настройку компонента DocSearch с помощью следующих встроенных опций:
114116

115117
- `maxResultsPerGroup`: Ограничивает количество результатов, отображаемых для каждой группы поиска. По умолчанию `5`.
116118
- `disableUserPersonalization`: Предотвращает сохранение недавних поисков и избранных элементов пользователя в локальном хранилище. По умолчанию `false`.
117119
- `insights`: Включает плагин Algolia Insights и отправляет события поиска в ваш индекс DocSearch. По умолчанию `false`.
118120
- `searchParameters`: Объект, настраивающий [параметры поиска Algolia](https://www.algolia.com/doc/api-reference/search-api-parameters/).
119121

122+
##### Дополнительные опции DocSearch
123+
124+
Необходим отдельный файл конфигурации для передачи параметров функции, таких как `transformItems()` или `resultsFooterComponent()`, в компонент DocSearch.
125+
126+
<Steps>
127+
128+
1. Создайте файл TypeScript, экспортирующий вашу конфигурацию DocSearch.
129+
130+
```ts
131+
// src/config/docsearch.ts
132+
import type { DocSearchClientOptions } from '@astrojs/starlight-docsearch';
133+
134+
export default {
135+
appId: 'YOUR_APP_ID',
136+
apiKey: 'YOUR_SEARCH_API_KEY',
137+
indexName: 'YOUR_INDEX_NAME',
138+
getMissingResultsUrl({ query }) {
139+
return `https://github.com/algolia/docsearch/issues/new?title=${query}`;
140+
},
141+
// ...
142+
} satisfies DocSearchClientOptions;
143+
```
144+
145+
2. Передайте путь к вашему файлу конфигурации плагину Starlight DocSearch в `astro.config.mjs`.
146+
147+
```js {11-13}
148+
// astro.config.mjs
149+
import { defineConfig } from 'astro/config';
150+
import starlight from '@astrojs/starlight';
151+
import starlightDocSearch from '@astrojs/starlight-docsearch';
152+
153+
export default defineConfig({
154+
integrations: [
155+
starlight({
156+
title: 'Сайт с DocSearch',
157+
plugins: [
158+
starlightDocSearch({
159+
clientOptionsModule: './src/config/docsearch.ts',
160+
}),
161+
],
162+
}),
163+
],
164+
});
165+
```
166+
167+
</Steps>
168+
169+
Смотрите [Документацию по API клиента DocSearch JavaScript](https://docsearch.algolia.com/docs/api/), чтобы узнать все поддерживаемые параметры.
170+
120171
#### Перевод пользовательского интерфейса DocSearch
121172

122173
По умолчанию DocSearch предоставляет только английские строки пользовательского интерфейса.

‎docs/src/content/docs/ru/reference/configuration.mdx

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,11 @@ export default defineConfig({
268268
label: '简体中文',
269269
lang: 'zh-CN',
270270
},
271+
// Арабская документация в `src/content/docs/ar/`
272+
ar: {
273+
label: 'العربية',
274+
dir: 'rtl',
275+
},
271276
// Русская документация в `src/content/docs/ru/`
272277
ru: {
273278
label: 'Русский',
@@ -383,10 +388,10 @@ starlight({
383388
**тип:** `StarlightExpressiveCodeOptions | boolean`
384389
**по умолчанию:** `true`
385390

386-
Starlight использует [Expressive Code](https://github.com/expressive-code/expressive-code/tree/main/packages/astro-expressive-code) для визуализации блоков кода и добавляет поддержку выделения частей примеров кода, добавления имён файлов к блокам кода и многое другое.
391+
Starlight использует [Expressive Code](https://expressive-code.com) для визуализации блоков кода и добавляет поддержку выделения частей примеров кода, добавления имён файлов к блокам кода и многое другое.
387392
Смотрите руководство [Блоки кода](/ru/guides/authoring-content/#блоки-кода), чтобы узнать, как использовать синтаксис выразительного кода в Markdown и MDX-содержимом.
388393

389-
Вы также можете использовать любые стандартные [параметры конфигурации Expressive Code](https://github.com/expressive-code/expressive-code/blob/main/packages/astro-expressive-code/README.md#configuration), как некоторые свойства, специфичные для Starlight, установив их в опции `expressiveCode` Starlight.
394+
Вы также можете использовать любые стандартные [параметры конфигурации Expressive Code](https://expressive-code.com/reference/configuration/), как некоторые свойства, специфичные для Starlight, установив их в опции `expressiveCode` Starlight.
390395
Например, установите опцию `styleOverrides` в Expressive Code, чтобы переопределить CSS по умолчанию. Это позволяет настраивать код, например, сделать блокам кода закругленные углы:
391396

392397
```js ins={2-4}
@@ -413,7 +418,7 @@ starlight({
413418
**по умолчанию:** `['starlight-dark', 'starlight-light']`
414419

415420
Установите темы, используемые для оформления блоков кода.
416-
См. [документацию по темам Expressive Code](https://github.com/expressive-code/expressive-code/blob/main/packages/astro-expressive-code/README.md#themes) для получения подробной ин��ормации о поддерживаемых форматах тем.
421+
См. [документацию по темам Expressive Code](https://expressive-code.com/guides/themes/) для получения подробной информации о поддерживаемых форматах тем.
417422

418423
По умолчанию Starlight использует тёмный и светлый варианты [темы Night Owl](https://github.com/sdras/night-owl-vscode-theme) Сары Драснер.
419424

@@ -446,16 +451,32 @@ starlight({
446451

447452
### `pagefind`
448453

449-
**тип:** `boolean`
454+
**тип:** <code>boolean | <a href="#pagefindoptions">PagefindOptions</a></code>
450455
**по умолчанию:** `true`
451456

452-
Определите, включен ли в Starlight поставщик поиска по сайту по умолчанию[Pagefind](https://pagefind.app/).
457+
Настройте стандартный поставщик поиска по сайту Starlight[Pagefind](https://pagefind.app/).
453458

454459
Установите значение `false`, чтобы отключить индексацию вашего сайта с помощью Pagefind.
455460
Это также скроет стандартный пользовательский интерфейс поиска, если он используется.
456461

457462
Pagefind не может быть включен, если для параметра [`prerender`](#prerender) установлено значение `false`.
458463

464+
Установите `pagefind` в объект, чтобы настроить клиент поиска Pagefind.
465+
Смотрите главу [Настройка ранжирования результатов Pagefind](https://pagefind.app/docs/ranking/) в документации Pagefind для получения дополнительной информации о том, как использовать параметр `pagefind.ranking` для управления расчётом ранжирования результатов поиска.
466+
467+
#### `PagefindOptions`
468+
469+
```ts
470+
interface PagefindOptions {
471+
ranking?: {
472+
pageLength?: number;
473+
termFrequency?: number;
474+
termSaturation?: number;
475+
termSimilarity?: number;
476+
};
477+
}
478+
```
479+
459480
### `prerender`
460481

461482
**тип:** `boolean`

0 commit comments

Comments
 (0)