вики
Видна всем

Песочница: разметка, код, формулы

Создана 26 июля 2026 · Иван Тестов·Изменена 26 июля 2026, 11:20·0 вложенных

Страница-песочница: проверяем, как отображается разметка в светлой и тёмной теме. Переключите тему кнопкой в шапке — код, формулы и диаграммы должны остаться читаемыми.

#Формулы

Инлайн: ускорение , вероятность заселения , оценка сложности .

Блочная формула:

Матрица и сумма ряда:

Выравнивание по нескольким строкам:

Условия по случаям и подчёркнутый результат:

Текст внутри формулы и русские подписи: , где .

Свои макросы (\R, \dd, \abs, \set) тоже работают:

#Диаграммы

Последовательность запроса на место в общежитии:

Состояния страницы вики:

#Языки программирования

TypeScript:

typescript
1type Visibility = "public" | "inherit" | "auth" | "restricted";
2
3interface Page {
4 path: string;
5 title: string;
6 visibility: Visibility;
7 allowed: string[];
8}
9
10export function canRead(page: Page, user?: { name: string; groups: string[] }): boolean {
11 if (page.visibility === "public") return true;
12 if (!user) return false;
13 return page.visibility === "auth" || page.allowed.some((g) => g === user.name || user.groups.includes(g));
14}

Python:

python
1from dataclasses import dataclass, field
2
3@dataclass(slots=True)
4class Revision:
5 author: str
6 note: str
7 md: str = ""
8 tags: list[str] = field(default_factory=list)
9
10 def short(self, width: int = 40) -> str:
11 return self.note if len(self.note) <= width else f"{self.note[:width - 1]}…"
12
13history = [Revision("М. Крылова", "уточнены сроки подачи заявления")]
14print(*(r.short() for r in history), sep="\n")

Rust:

rust
1#[derive(Debug, Clone, PartialEq)]
2pub enum Perm { Edit, Create, Delete }
3
4pub fn allowed(perms: &[Perm], action: &Perm) -> bool {
5 perms.iter().any(|p| p == action)
6}
7
8fn main() {
9 let perms = vec![Perm::Edit, Perm::Create];
10 println!("{}", allowed(&perms, &Perm::Delete)); // false
11}

Go:

go
1package wiki
2
3import "strings"
4
5func Slug(title string) string {
6 s := strings.ToLower(strings.TrimSpace(title))
7 s = strings.ReplaceAll(s, " ", "-")
8 return strings.Trim(s, "-")
9}

SQL:

sql
1SELECT p.path, count(c.id) AS comments, max(r.created_at) AS last_edit
2FROM pages p
3LEFT JOIN comments c ON c.page_id = p.id
4LEFT JOIN revisions r ON r.page_id = p.id
5WHERE p.visibility <> 'restricted'
6GROUP BY p.path
7HAVING count(c.id) > 2
8ORDER BY last_edit DESC
9LIMIT 20;

Bash:

bash
1#!/usr/bin/env bash
2set -euo pipefail
3
4for f in content/**/*.md; do
5 words=$(wc -w < "$f")
6 [[ "$words" -lt 40 ]] && echo "заглушка: $f ($words слов)"
7done

YAML:

yaml
1page:
2 path: /byt/obshchezhitie/
3 visibility: public
4 acl:
5 - subject: Студенты
6 perms: [edit, create]
7 - subject: М. Крылова
8 perms: [edit, create, delete]

#Таблица и цитата

ЯзыкПодсветкаКомментарий
TypeScriptдатипы и интерфейсы
Pythonдаdataclass, f-строки
Rustдаenum, итераторы
SQLдаjoin и агрегаты
Цитата проверяет акцентную полосу и фон: в светлой теме он должен быть мягким, в тёмной — едва заметным.

Инлайн-код в тексте: git commit -m "уточнил сроки", путь /byt/obshchezhitie/voprosy/, флаг --dry-run.

#Плашки-замечания

ИнформацияЗаявления принимает только приёмная комиссия и только через личный кабинет — бумажные копии в деканате не регистрируются.
СоветЗагрузите сканы заранее: в последние дни личный кабинет отвечает медленно.
ВажноПроверьте, что в договоре указан тот корпус, в который вы получили направление.
ПредупреждениеПосле отказа от места вернуться в ту же волну распределения нельзя.
ОшибкаЕсли личный кабинет пишет «заявление уже подано», не создавайте второе — обратитесь в студсовет.
ОпасноНе передавайте логин от личного кабинета посредникам, обещающим место в общежитии.
УстарелоПорядок с бумажной справкой из поликлиники №1 действовал до 2024 года и больше не применяется.

#Сворачиваемые блоки

Что делать, если пропустил срок подачи

Ничего страшного: заявление всё равно примут, но вы попадёте в лист ожидания.

  1. Проверьте позицию в списке — она двигается после каждой волны отказов.
  2. Держите наготове медсправку: место могут предложить за день.

Внутрь спойлера можно положить что угодно, включая код и формулы:

sql
1SELECT position FROM waitlist WHERE student_id = $1;
Таблица и диаграмма внутри спойлера
КорпусМестТип
№1420блочный
№3260коридорный

#Картинка с подписью

Учебный корпус на Большой Морской
Корпус на Большой Морской — сюда ходят почти все первокурсники ИВТ