Сайт кафедры ИТСайт кафедры ИТ
Обучение
Учебные материалы
Кафедра
  • Официальный сайт «ВШП»
На главнуюGitHub
Обучение
Учебные материалы
Кафедра
  • Официальный сайт «ВШП»
  • Страница тестирования возможностей

Страница тестирования возможностей

Проверка превью блоков кода

Несколько блоков подряд

<div class="card">Hello</div>
.card { color: #333; }
console.log('hi')
HTML / CSS / JS
```html
<div class="card">Hello</div>
```

```css
.card { color: #333; }
```

```js
console.log('hi')
```

Один конкретный блок кода

console.log('hi')
JS
```js
console.log('hi')
```

Контейнеры

Совет

Текст совета

Посмотреть код
  ::: tip
  Текст совета
  :::

Примечание

Текст примечания

Посмотреть код
  ::: warning
  Текст примечания
  :::

Предупреждение

Текст предупреждения

Посмотреть код
  ::: danger
  Текст предупреждения
  :::

Инфо

Текст инфо

Посмотреть код
  ::: info
  Текст инфо
  :::

Важно

Текст важно

Посмотреть код
  ::: important
  Текст важно
  :::

Заметка

Текст заметки

Посмотреть код
  ::: note
  Текст заметки
  :::
Подробности

Текст подробнее

Посмотреть код
  ::: details
  Текст подробнее
  :::

Произвольный заголовок 1

Текст произвольного заголовка 1

Посмотреть код
  ::: danger Произвольный заголовок 1
  Текст произвольного заголовка 1
  :::
Произвольный заголовок 2
console.log('Hello, VuePress!')
Посмотреть код
  ::: details Произвольный заголовок 2

  ```ts
  console.log('Hello, VuePress!')
  ```

  :::

Подсветка синтаксиса Prism

Обычный блок кода JS

import { defaultTheme } from '@vuepress/theme-default'
import { defineUserConfig } from 'vuepress'

export default defineUserConfig({
  title: 'Hello, VuePress',

  theme: defaultTheme({
    logo: 'https://vuepress.vuejs.org/images/hero.png',
  }),
})
Посмотреть код
```js
import { defaultTheme } from '@vuepress/theme-default'
import { defineUserConfig } from 'vuepress'

export default defineUserConfig({
  title: 'Hello, VuePress',

  theme: defaultTheme({
    logo: 'https://vuepress.vuejs.org/images/hero.png',
  }),
})
```

Блок кода JS без номеров строк

import { defaultTheme } from '@vuepress/theme-default'
import { defineUserConfig } from 'vuepress'

export default defineUserConfig({
  title: 'Hello, VuePress',

  theme: defaultTheme({
    logo: 'https://vuepress.vuejs.org/images/hero.png',
  }),
})
Посмотреть код
```js :no-line-numbers
import { defaultTheme } from '@vuepress/theme-default'
import { defineUserConfig } from 'vuepress'

export default defineUserConfig({
  title: 'Hello, VuePress',

  theme: defaultTheme({
    logo: 'https://vuepress.vuejs.org/images/hero.png',
  }),
})
```

Выделение конкретных строк (2,7-9)

import { defaultTheme } from '@vuepress/theme-default'
import { defineUserConfig } from 'vuepress'

export default defineUserConfig({
  title: 'Hello, VuePress',

  theme: defaultTheme({
    logo: 'https://vuepress.vuejs.org/images/hero.png',
  }),
})
Посмотреть код
```js {2,7-9}
import { defaultTheme } from '@vuepress/theme-default'
import { defineUserConfig } from 'vuepress'

export default defineUserConfig({
  title: 'Hello, VuePress',

  theme: defaultTheme({
    logo: 'https://vuepress.vuejs.org/images/hero.png',
  }),
})
```

Сворачивание кода после N строки (3)

import { defaultTheme } from '@vuepress/theme-default'
import { defineUserConfig } from 'vuepress'

export default defineUserConfig({
  title: 'Hello, VuePress',

  theme: defaultTheme({
    logo: 'https://vuepress.vuejs.org/images/hero.png',
  }),
})
Посмотреть код
```js :collapsed-lines=3
import { defaultTheme } from '@vuepress/theme-default'
import { defineUserConfig } from 'vuepress'

export default defineUserConfig({
  title: 'Hello, VuePress',

  theme: defaultTheme({
    logo: 'https://vuepress.vuejs.org/images/hero.png',
  }),
})
```

Блок кода с произвольным заголовком

.vuepress/config.js
import { defaultTheme } from '@vuepress/theme-default'
import { defineUserConfig } from 'vuepress'

export default defineUserConfig({
  title: 'Hello, VuePress',

  theme: defaultTheme({
    logo: 'https://vuepress.vuejs.org/images/hero.png',
  }),
})
Посмотреть код
```js title=".vuepress/config.js"
import { defaultTheme } from '@vuepress/theme-default'
import { defineUserConfig } from 'vuepress'

export default defineUserConfig({
  title: 'Hello, VuePress',

  theme: defaultTheme({
    logo: 'https://vuepress.vuejs.org/images/hero.png',
  }),
})
```

Выделение отдельных слов в кода

Чувствительно к регистру! Используются регулярные выражения.

const msg = 'Hello World'
console.log(msg) // prints Hello World
Посмотреть код
```js /Hello World/ /msg/
const msg = 'Hello World'
console.log(msg) // prints Hello World
```

Расширенные возможности Prism

Отображение добавленных и удаленных строк кода

Лучше всего отключать номера строк при помощи :no-line-numbers!

// Обычный комментарий в коде
console.log('hi') 
console.log('hello') 
console.log('goodbye')
Посмотреть код
```js :no-line-numbers
// Обычный комментарий в коде
console.log('hi') // [!code --]
console.log('hello') // [!code ++]
console.log('goodbye')
```

Отображение фокуса и выделения на строках кода

Лучше всего отключать номера строк при помощи :no-line-numbers!

// Обычный комментарий в коде
console.log('Not focused')
console.log('Focused') 
console.log('Not focused')
Посмотреть код
```js :no-line-numbers
// Обычный комментарий в коде
console.log('Not focused')
console.log('Focused') // [!code focus]
console.log('Not focused')
```
// Обычный комментарий в коде
console.log('Not highlighted')
console.log('Highlighted') 
console.log('Not highlighted')
Посмотреть код
```js :no-line-numbers
// Обычный комментарий в коде
console.log('Not highlighted')
console.log('Highlighted') // [!code highlight]
console.log('Not highlighted')
```

Отображение уровней ошибок в коде

Лучше всего отключать номера строк при помощи :no-line-numbers!

// Обычный комментарий в коде
console.log('No errors or warnings')
console.warn('Warning') 
console.error('Error') 
Посмотреть код
```js :no-line-numbers
// Обычный комментарий в коде
console.log('No errors or warnings')
console.warn('Warning') // [!code warning]
console.error('Error') // [!code error]
```

Табы для кода

JavaScript
const name = 'VuePress'

console.log(`Hello, ${name}!`)
TypeScript
const name: string = 'VuePress'

console.log(`Hello, ${name}!`)
Посмотреть код
  ::: code-tabs

  @tab JavaScript

  ```js
  const name = 'VuePress'

  console.log(`Hello, ${name}!`)
  ```

  @tab TypeScript

  ```ts
  const name: string = 'VuePress'

  console.log(`Hello, ${name}!`)
  ```

  :::

Табы с контентом

Таб 1

Контент первого таба.

console.log('Hello, VuePress!')
Таб 2

Контент второго таба.

  • Пункт списка 1
  • Пункт списка 2
  • Пункт списка 3
Посмотреть код
  ::: tabs

  @tab Таб 1

  Контент первого таба.

  ```js
  console.log('Hello, VuePress!')
  ```

  @tab Таб 2

  Контент второго таба.

  - Пункт списка 1
  - Пункт списка 2
  - Пункт списка 3

  :::

Математические формулы

Инлайновые

Euler's identity eiπ+1=0e^{i\pi}+1=0eiπ+1=0 is a beautiful formula in R2\mathbb{R}^2R2.

Посмотреть код
Euler's identity $e^{i\pi}+1=0$ is a beautiful formula in $\mathbb{R}^2$.

Мультистрочные

∂r∂ωr(yωω)=(yωω){(log⁡y)r+∑i=1r(−1)Ir⋯(r−i+1)(log⁡y)riωi}\frac {\partial^r} {\partial \omega^r} \left(\frac {y^{\omega}} {\omega}\right) = \left(\frac {y^{\omega}} {\omega}\right) \left\{(\log y)^r + \sum_{i=1}^r \frac {(-1)^ Ir \cdots (r-i+1) (\log y)^{ri}} {\omega^i} \right\} ∂ωr∂r​(ωyω​)=(ωyω​){(logy)r+i=1∑r​ωi(−1)Ir⋯(r−i+1)(logy)ri​}

Посмотреть код
$$
\frac {\partial^r} {\partial \omega^r} \left(\frac {y^{\omega}} {\omega}\right)
= \left(\frac {y^{\omega}} {\omega}\right) \left\{(\log y)^r + \sum_{i=1}^r \frac {(-1)^ Ir \cdots (r-i+1) (\log y)^{ri}} {\omega^i} \right\}
$$

Химические выражения

Инлайновые

COX2+C→2 CO\ce{CO2 + C -> 2 CO}COX2​+C​2CO

Посмотреть код
$\ce{CO2 + C -> 2 CO}$

Мультистрочные

ZnX2+⇌+2 HX++2 OHX−Zn(OH)X2↓amphoteres Hydroxid⇌+2 HX++2 OHX−[Zn(OH)X4]X2−Hydroxozikat\ce{Zn^2+ <=>[+ 2OH-][+ 2H+] $\underset{\text{amphoteres Hydroxid}}{\ce{Zn(OH)2 v}}$ <=>[+ 2OH-][+ 2H+] $\underset{\text{Hydroxozikat}}{\ce{[Zn(OH)4]^2-}}$} ZnX2++2OHX−+2HX+​amphoteres HydroxidZn(OH)X2​↓​+2OHX−+2HX+​Hydroxozikat[Zn(OH)X4​]X2−​

Посмотреть код
$$
\ce{Zn^2+  <=>[+ 2OH-][+ 2H+]  $\underset{\text{amphoteres Hydroxid}}{\ce{Zn(OH)2 v}}$  <=>[+ 2OH-][+ 2H+]  $\underset{\text{Hydroxozikat}}{\ce{[Zn(OH)4]^2-}}$}
$$

Диаграммы Mermaid

Flowchart

Посмотреть код
```mermaid
---
title: Flowchart
---

flowchart TB
    c1-->a2
    subgraph one
    a1-->a2
    end
    subgraph two
    b1-->b2
    end
    subgraph three
    c1-->c2
    end
    one --> two
    three --> two
    two --> c2
```

Sequence Diagram

Посмотреть код
```mermaid
---
title: Sequence Diagram
---

sequenceDiagram
  Alice ->> Bob: Hello Bob, how are you?
  Bob-->>John: How about you John?
  Bob--x Alice: I am good thanks!
  Bob-x John: I am good thanks!
  Note right of John: Bob thinks a long<br/>long time, so long<br/>that the text does<br/>not fit on a row.

  Bob-->Alice: Checking with John...
  Alice->John: Yes... John, how are you?
```

Class Diagram

Посмотреть код
```mermaid
---
title: Class Diagram
---

classDiagram
  note "From Duck till Zebra"
  Animal <|-- Duck
  note for Duck "can fly\ncan swim\ncan dive\ncan help in debugging"
  Animal <|-- Fish
  Animal <|-- Zebra
  Animal : +int age
  Animal : +String gender
  Animal: +isMammal()
  Animal: +mate()
  class Duck{
    +String beakColor
    +swim()
    +quack()
  }
  class Fish{
    -int sizeInFeet
    -canEat()
  }
  class Zebra{
    +bool is_wild
    +run()
  }
```

State Diagram

Посмотреть код
```mermaid
---
title: State Diagram
---

stateDiagram
  state if_state <<choice>>
  [*] --> IsPositive
  IsPositive --> if_state
  if_state --> False: if n < 0
  if_state --> True : if n >= 0
```

Entity Relationship Diagram

Посмотреть код
```mermaid
---
title: Entity Relationship Diagram
---

erDiagram
  CAR ||--o{ NAMED-DRIVER : allows
  CAR {
      string registrationNumber
      string make
      string model
  }
  PERSON ||--o{ NAMED-DRIVER : is
  PERSON {
      string firstName
      string lastName
      int age
  }
```

User Journey Diagram

Посмотреть код
```mermaid
---
title: User Journey Diagram
---

journey
  title My working day
  section Go to work
    Make tea: 5: Me
    Go upstairs: 3: Me
    Do work: 1: Me, Cat
  section Go home
    Go downstairs: 5: Me
    Sit down: 5: Me
```

Gantt Diagram

Посмотреть код
```mermaid
---
title: Gantt Diagram
---

gantt
  dateFormat  YYYY-MM-DD
  excludes    weekends
  %% (`excludes` accepts specific dates in YYYY-MM-DD format, days of the week ("sunday") or "weekends", but not the word "weekdays".)

  section A section
  Completed task            :done,    des1, 2014-01-06,2014-01-08
  Active task               :active,  des2, 2014-01-09, 3d
  Future task               :         des3, after des2, 5d
  Future task2              :         des4, after des3, 5d

  section Critical tasks
  Completed task in the critical line :crit, done, 2014-01-06,24h
  Implement parser                    :crit, done, after des1, 2d
  Create tests for parser             :crit, active, 3d
  Future task in critical line        :crit, 5d
  Create tests for renderer           :2d
  Add to mermaid                      :1d

  section Documentation
  Describe syntax               :active, a1, after des1, 3d
  Add diagram to demo page      :after a1  , 20h
  Add another diagram to demo page    :doc1, after a1  , 48h

  section Last section
  Describe syntax               :after doc1, 3d
  Add diagram to demo page      :20h
  Add another diagram to demo page    :48h
```

Pie Chart Diagram

Посмотреть код
```mermaid
---
title: Pie Chart Diagram
---

pie
  "Dogs" : 386
  "Cats" : 85
  "Rats" : 15
```

Quadrant Chart

Посмотреть код
```mermaid
---
title: Quadrant Chart
---

quadrantChart
  x-axis Low Reach --> High Reach
  y-axis Low Engagement --> High Engagement
  quadrant-1 We should expand
  quadrant-2 Need to promote
  quadrant-3 Re-evaluate
  quadrant-4 May be improved
  Campaign A: [0.3, 0.6]
  Campaign B: [0.45, 0.23]
  Campaign C: [0.57, 0.69]
  Campaign D: [0.78, 0.34]
  Campaign E: [0.40, 0.34]
  Campaign F: [0.35, 0.78]
```

Requirement Diagram

Посмотреть код
```mermaid
---
title: Requirement Diagram
---

requirementDiagram

  requirement test_req {
  id: 1
  text: the test text.
  risk: high
  verifymethod: test
  }

  functionalRequirement test_req2 {
  id: 1.1
  text: the second test text.
  risk: low
  verifymethod: inspection
  }

  performanceRequirement test_req3 {
  id: 1.2
  text: the third test text.
  risk: medium
  verifymethod: demonstration
  }

  interfaceRequirement test_req4 {
  id: 1.2.1
  text: the fourth test text.
  risk: medium
  verifymethod: analysis
  }

  physicalRequirement test_req5 {
  id: 1.2.2
  text: the fifth test text.
  risk: medium
  verifymethod: analysis
  }

  designConstraint test_req6 {
  id: 1.2.3
  text: the sixth test text.
  risk: medium
  verifymethod: analysis
  }

  element test_entity {
  type: simulation
  }

  element test_entity2 {
  type: word doc
  docRef: reqs/test_entity
  }

  element test_entity3 {
  type: "test suite"
  docRef: github.com/all_the_tests
  }


  test_entity - satisfies -> test_req2
  test_req - traces -> test_req2
  test_req - contains -> test_req3
  test_req3 - contains -> test_req4
  test_req4 - derives -> test_req5
  test_req5 - refines -> test_req6
  test_entity3 - verifies -> test_req5
  test_req <- copies - test_entity2
```

Git Graph Diagram

Посмотреть код
```mermaid
---
title: Git Graph Diagram
config:
  logLevel: 'debug'
  theme: 'base'
---
gitGraph
  commit
  branch hotfix
  checkout hotfix
  commit
  branch develop
  checkout develop
  commit id:"ash"
  branch featureB
  checkout featureB
  commit type:HIGHLIGHT
  checkout main
  checkout hotfix
  commit type:NORMAL
  checkout develop
  commit type:REVERSE
  checkout featureB
  commit
  checkout main
  merge hotfix
  checkout featureB
  commit
  checkout develop
  branch featureA
  commit
  checkout develop
  merge hotfix
  checkout featureA
  commit
  checkout featureB
  commit
  checkout develop
  merge featureA
  branch release
  checkout release
  commit
  checkout main
  commit
  checkout release
  merge main
  checkout develop
  merge release
```

Timeline Diagram

Посмотреть код
```mermaid
---
title: Timeline Diagram
---

timeline
  section 17th-20th century
    Industry 1.0 : Machinery, Water power, Steam <br>power
    Industry 2.0 : Electricity, Internal combustion engine, Mass production
    Industry 3.0 : Electronics, Computers, Automation
  section 21st century
    Industry 4.0 : Internet, Robotics, Internet of Things
    Industry 5.0 : Artificial intelligence, Big data,3D printing
```

Sankey diagram

Кириллица пока не поддерживается!

Посмотреть код
```mermaid
---
title: Sankey diagram
---

sankey
Applicants,SPO,40
Applicants,Bachelor,35
Applicants,CPE,25
SPO,Enrolled,35
SPO,Declined,5
Bachelor,Enrolled,28
Bachelor,RevisionNeeded,7
CPE,Registered,20
CPE,NoShow,5
```

XY Chart

Посмотреть код
```mermaid
---
title: XY Chart
---

xychart
x-axis [jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec]
y-axis "Revenue (in $)" 4000 --> 11000
bar [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
line [5000, 6000, 7500, 8200, 9500, 10500, 11000, 10200, 9200, 8500, 7000, 6000]
```

Packet Diagram

Посмотреть код
```mermaid
---
title: Packet Diagram
---

packet
0-15: "Source Port"
16-31: "Destination Port"
32-63: "Sequence Number"
64-95: "Acknowledgment Number"
96-99: "Data Offset"
100-105: "Reserved"
106: "URG"
107: "ACK"
108: "PSH"
109: "RST"
110: "SYN"
111: "FIN"
112-127: "Window"
128-143: "Checksum"
144-159: "Urgent Pointer"
160-191: "(Options and Padding)"
192-255: "Data (variable length)"
```

Сноски

Контент с первой сноской[1].

Контент со второй сноской[2].

Сноска внутри[3] текстового блока.

Ещё одна вторая сноска[2:1].

Посмотреть код
Контент с первой сноской[^first].

Контент со второй сноской[^second].

Сноска внутри^[Описание сноски] текстового блока.

Ещё одна вторая сноска[^second].

[^first]: Описание **первой сноски**
  и даже многострочное.

[^second]: Описание второй сноски.

Чеклисты

Посмотреть код
- [ ] Пункт А
- [x] Пункт Б

Отключение интерполяции в блоке

{{ abc }}

Посмотреть код
  ::: v-pre

  {{ abc }}

  :::

  1. Описание первой сноски
    и даже многострочное. ↩︎

  2. Описание второй сноски. ↩︎ ↩︎

  3. Описание сноски ↩︎

Последнее обновление: 19.09.2025, 12:52
© Кафедра информационных технологий ЧУВО «ВШП», 2025. Версия: 0.6.0
Материалы доступны в соответствии с лицензией: