На главную
Код и разработка
Подсветка кода для вставки
Подсвеченный код с инлайновыми стилями — для письма, Telegraph, редактора статей и всего, где нельзя подключить CSS. Двадцать языков, светлая и тёмная тема, нумерация строк таблицей, чтобы номера не попадали в копию.
Как будет выглядеть
async function fetchOrders(userId) {
// пагинация: берём страницами по 100
const orders = [];
let page = 1;
while (true) {
const res = await fetch(`/api/orders?user=${userId}&page=${page}`);
if (!res.ok) throw new Error(`Сервер ответил ${res.status}`);
const chunk = await res.json();
orders.push(...chunk.items);
if (chunk.items.length < 100) break;
page += 1;
}
return orders;
}
HTML с инлайновыми стилями
<pre style="overflow-x: auto; background: #f6f8fa; color: #24292f; border: 1px solid #d0d7de; border-radius: 8px; padding: 16px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, 'Liberation Mono', monospace; font-size: 14px; line-height: 1.5; margin: 0"><code>async function fetchOrders(userId) {
// пагинация: берём страницами по 100
const orders = [];
let page = 1;
while (true) {
const res = await fetch(`/api/orders?user=${userId}&page=${page}`);
if (!res.ok) throw new Error(`Сервер ответил ${res.status}`);
const chunk = await res.json();
orders.push(...chunk.items);
if (chunk.items.length < 100) break;
page += 1;
}
return orders;
}</code></pre>
Markdown
```
async function fetchOrders(userId) {
// пагинация: берём страницами по 100
const orders = [];
let page = 1;
while (true) {
const res = await fetch(`/api/orders?user=${userId}&page=${page}`);
if (!res.ok) throw new Error(`Сервер ответил ${res.status}`);
const chunk = await res.json();
orders.push(...chunk.items);
if (chunk.items.length < 100) break;
page += 1;
}
return orders;
}
```
BBCode
[code]
async function fetchOrders(userId) {
// пагинация: берём страницами по 100
const orders = [];
let page = 1;
while (true) {
const res = await fetch(`/api/orders?user=${userId}&page=${page}`);
if (!res.ok) throw new Error(`Сервер ответил ${res.status}`);
const chunk = await res.json();
orders.push(...chunk.items);
if (chunk.items.length < 100) break;
page += 1;
}
return orders;
}
[/code]
Куда это вставлять
- Письма и рассылки: почтовые клиенты вырезают теги style и внешние таблицы стилей — цвет выживает только инлайном, поэтому тут он проставлен каждому фрагменту.
- Редакторы статей и вики: вставляйте в режиме «исходный код», иначе редактор перепишет разметку по-своему.
- Markdown и BBCode отдают код без цвета — подсветку там рисует сама площадка, ей нужно только название языка.