Блоки кода

Блоки кода поддерживают подсветку синтаксиса для более чем 40 языков программирования. Идеальны для документирования API, примеров конфигурации и технических руководств.

Создание блока кода

Три способа добавить блок кода:

  1. Slash-меню — введите /code и нажмите Enter
  2. Markdown — введите три обратных апострофа ``` и нажмите Enter
  3. Горячая клавиша — не поддерживается (используйте slash-меню)

Блоки кода

Выбор языка

После создания блока нажмите на метку языка в заголовке (по умолчанию «Plain Text»). Откроется выпадающий список с поиском:

  • TypeScript / JavaScript
  • Go, Python, Rust, Java, C++
  • SQL, JSON, YAML, TOML
  • Bash / Shell
  • HTML, CSS, Markdown
  • И 30+ других языков

Можно ввести начало названия для быстрого поиска.

Кнопка копирования

В правом углу заголовка блока — кнопка Copy. Нажмите её, чтобы скопировать всё содержимое в буфер обмена. Кнопка меняется на «Copied!» на 2 секунды.

Нумерация строк

Для длинных блоков включите нумерацию строк через меню в заголовке блока. Нумерация помогает ссылаться на конкретные строки в обсуждении.

Inline code

Для коротких фрагментов кода внутри текста используйте inline code:

  • Выделите текст → нажмите ⌘E
  • Или оберните текст в одиночные апострофы: `db.execute()`

Inline code отображается моноширинным шрифтом с тёмным фоном.

Примеры

TypeScript

const item = await createItem({
  flowId: 'flow_abc123',
  title: 'Fix login bug',
  status: 'Backlog',
});

SQL

SELECT i.id, i.title, i.status
FROM items i
JOIN flows f ON f.id = i.flow_id
WHERE f.tenant_id = $1
  AND i.status != 'Done'
ORDER BY i.created_at DESC;

YAML (конфигурация)

powersync:
  url: https://sync.flowera.io
  tables:
    - name: items
      columns:
        - name: id
          type: TEXT
        - name: status
          type: TEXT

Блоки кода корректно экспортируются в PDF, Markdown и HTML — форматирование сохраняется.