---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://diplodoc.com/docs/en/syntax/code.md
  - https://diplodoc.com/docs/ru/syntax/code.md
updatedAt: '2026-07-29T08:28:35.000Z'
---
> **Documentation Index:** Fetch the complete configuration index at https://diplodoc.com/docs/ru/llms.txt

# Фрагменты кода

Фрагмент кода можно добавить в текст или вынести в отдельный блок.

## В тексте {#inline}

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

```markdown
`Фрагмент кода` в тексте.
```

**Результат:**

`Фрагмент кода` в тексте.

<!-- source: ru/_includes/not_var-info.md -->
Если текст содержит двойные фигурные скобки, но не предполагает подстановку переменной, добавьте перед конструкцией `not_var`.
<!-- endsource: ru/_includes/not_var-info.md -->

Префикс `not_var` работает **только** для фрагментов кода, состоящих из символов `.-|(),_`, `a-z`, `A-Z`, `0-9` и пробелов.

{% note tip "Совет" %}

Рекомендуется использовать не более 100 символов, так как текст в таком фрагменте не переносится. Для большего числа символов оформите код отдельным блоком.

{% endnote %}

## Отдельным блоком {#block}

Чтобы оформить фрагмент кода как отдельный блок, отделите его от остального текста с двух сторон символами ```.

Для подсветки синтаксиса укажите в начальной строке язык, на котором написан код. Например:

````markdown
```sql
  price= '2000'
  size= '24'  
  color= 'primary'
  variant= 'detailed' 
```
````

{% cut "Список поддерживаемых языков" %}

- apache;
- bash;
- coffeescript;
- cpp;
- cs;
- css;
- diff;
- go;
- http;
- ini;
- java;
- javascript;
- json;
- kotlin;
- less;
- lua;
- makefile;
- xml;
- markdown;
- nginx;
- objectivec;
- perl;
- php;
- plaintext;
- properties;
- python;
- ruby;
- rust;
- scss;
- shell;
- sql;
- swift;
- typescript;
- **yaml**.

{% endcut %}

Ознакомиться с полным перечнем доступных языков можно в [GitHub](https://github.com/highlightjs/highlight.js/tree/master/src/languages).

### Отображение номеров строк {#line-numbers}

Если необходимо включить отображение номеров строк в блоке кода, используйте ключевое слово `showLineNumbers`.

Пример использования:

````markdown
```sql showLineNumbers
  price = '2000'
  size = '24'  
  color = 'primary'
  variant = 'detailed' 
```
````

**Результат:**

```sql showLineNumbers
  price = '2000'
  size = '24'
  color = 'primary'
  variant = 'detailed'
```

### Перенос строк по умолчанию {#softwrap}

Чтобы включить перенос строк (soft wrap) по умолчанию в блоке кода, используйте ключевое слово `wrap`.

Пример использования:

````markdown
``` wrap
Очень длинная строка в блоке кода, которая точно не поместится в длину, если её искусственно не свернуть
```
````

**Результат:**

``` wrap
Очень длинная строка в блоке кода, которая точно не поместится в длину, если её искусственно не свернуть
```

### Префикс командной строки {#prompt}

Используйте параметр `prompt="<значение>"`, чтобы исключить префикс командной строки (`$`, `#`, `>>>`, `mysql>` и др.) из выделения и копирования через виджет.

**Пример использования:**

````markdown
```bash prompt="$"
$ npm install
$ npm run build
```
````

**Результат:**

```bash prompt="$"
$ npm install
$ npm run build
```

{% note tip "Совет" %}

Эта возможность особенно полезна для **сниппетов**. Если блок кода содержит только команды, без их вывода, то пользователь может скопировать всё содержимое одной кнопкой и вставить в терминал — не выделяя строки по отдельности.

{% endnote %}