<h1 align="center">ποΈmdv</h1>
<p align="center">
<b>ΠΡΡΡΡΡΠΉ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΏΡΠΎΡΠΌΠΎΡΡΡΠΈΠΊ Markdown Π΄Π»Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°</b><br>
<i>ΠΡΠΎΠ±ΡΠ°ΠΆΠ°ΠΉΡΠ΅, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΠΉΡΠ΅ ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΠΉΡΠ΅ Markdown, Π½Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ</i>
</p>
> [!TIP]
> **English version:** [README.md](README.md)
> [!NOTE]
> mdv β ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΡΠ½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ° Π΄Π»Ρ ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π° Markdown Π² ANSI-ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΡ
ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°Ρ
. Π Π΅Ρ Π°ΡΡΠ΅Π½Π°Π»Π΅:
>
> - **Π Π΅Π½Π΄Π΅ΡΠΈΠ½Π³ Π΄Π»Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°** β ΠΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ HTML-Π²ΡΠ²ΠΎΠ΄ ΠΈ Π°ΠΊΠΊΡΡΠ°ΡΠ½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²ΡΠΌ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
> - **ΠΠΈΠ±ΠΊΠΈΠ΅ ΡΡ
Π΅ΠΌΡ Π²Π΅ΡΡΡΠΊΠΈ** β Π£ΠΏΡΠ°Π²Π»ΡΠΉΡΠ΅ ΡΠΈΡΠΈΠ½ΠΎΠΉ, ΡΡΡΠ°ΡΠ΅Π³ΠΈΠ΅ΠΉ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°, ΠΎΡΡΡΡΠΏΠ°ΠΌΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°Π±Π»ΠΈΡ ΠΏΠΎΠ΄ Π²Π°Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π».
> - **ΠΠΎΠ½ΡΡΠΎΠ»Ρ ΡΡΡΠ»ΠΎΠΊ** β ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡΠ½ΡΠΌΠΈ, ΠΈΠ½Π»Π°ΠΉΠ½- ΠΈ ΡΠ°Π±Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ, Π²ΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΎΠ±ΡΠ΅Π·ΠΊΠΈ Π΄Π»ΠΈΠ½Π½ΡΡ
URL.
> - **Π Π°ΡΡΠΈΡΠ΅Π½Π½ΠΎΠ΅ ΡΠ΅ΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅** β ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΏΠ°Π»ΠΈΡΡΡ ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΠ΄Π°.
> - **ΠΠΈΠ²ΠΎΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³** β Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Ρ `--monitor`, ΡΡΠΎΠ±Ρ Π²ΠΈΠ΄Π΅ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ.
> - **CLI, ΡΠ΄ΠΎΠ±Π½ΡΠΉ Π΄Π»Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ²** β Π§ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· stdin, ΠΏΡΡΠΆΠΊΠΈ ΠΊ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌ ΡΠ΅ΡΠ΅Π· `--from`, ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ.
> [!IMPORTANT]
>
> ### Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
>
> - Π£ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ Rust
> - Π’Π΅ΡΠΌΠΈΠ½Π°Π» Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ANSI-ΡΠ²Π΅ΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
<div style="text-align: center;">
<img src="docs/images/overview.webp" alt="Overview" width="900px">
</div>
## Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
### Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Ρ crates.io
```bash
cargo install mdv
```
Π’Π°ΠΊ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΠΈΠ· crates.io Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊΠΎΠ² Cargo.
### Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²
```bash
git clone https://github.com/WhoSowSee/mdv.git
cd mdv
cargo install --path .
```
ΠΠΎΠΌΠ°Π½Π΄Π° ΡΠΎΠ±Π΅ΡΡΡ mdv ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Cargo (ΠΎΠ±ΡΡΠ½ΠΎ `~/.cargo/bin`).
### ΠΠ°ΠΏΡΡΠΊ Π±Π΅Π· ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
```bash
cargo build --release
./target/release/mdv README.md
```
ΠΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ ΠΈΠ· `target/release` Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΡΡ ΠΊ Π½Π΅ΠΌΡ Π² `PATH`.
## ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
```text
mdv [OPTIONS] [FILE]
```
Π’Π°ΠΊΠΆΠ΅, mdv ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° (stdin) ΠΈ ΡΠ°Π±ΠΎΡΡ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅ΡΠ°Ρ
(pipe)
```text
mdv [OPTIONS] -
mdv [OPTIONS] | mdv
```
### ΠΡΠ²ΠΎΠ΄ ΠΈ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ
- `-H, --html` β ΠΏΠ΅ΡΠ°ΡΡ HTML Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
- `-A, --no-colors` β ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ANSI-ΡΡΠΈΠ»Π΅ΠΉ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΡ.
- `-C, --hide-comments` β ΡΠΊΡΡΡΠΈΠ΅ Markdown-ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² Π² ΠΈΡΠΎΠ³ΠΎΠ²ΠΎΠΌ Π²ΡΠ²ΠΎΠ΄Π΅.
- `-i, --theme-info [FILE]` β ΠΏΠΎΠΊΠ°Π· Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°Π»ΠΈΡΡΡ; ΠΏΡΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ `FILE` ΡΠ΅Π½Π΄Π΅ΡΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠΌΠΈ ΠΎ ΡΠ΅ΠΌΠ΅.
- `-f, --from <TEXT>` β ΡΠ΅Π½Π΄Π΅Ρ Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠ΅ΠΉ `<TEXT>`. ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ `:<lines>` ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡ ΡΠΈΡΠ»ΠΎ ΡΡΡΠΎΠΊ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, `--from "Install:20"`).
- `-r, --reverse` β ΡΠ΅Π½Π΄Π΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Ρ ΠΊΠΎΠ½ΡΠ°, ΡΠΎΡ
ΡΠ°Π½ΡΡ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠΎΠ².
- `-m, --monitor` β Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π·Π° ΡΠ°ΠΉΠ»ΠΎΠΌ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Π΄Π΅Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ
.
- `-F, --config-file <CONFIG_PATH>` β ΡΡΠ΅Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΈΠ· ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°.
- `-n, --no-config` β ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ² (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ CLI ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ).
### Π’Π΅ΠΌΡ
- `-t, --theme <NAME>` β Π²ΡΠ±ΠΎΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ `terminal`).
- `-T, --code-theme <NAME>` β Π²ΡΠ±ΠΎΡ ΠΏΠ°Π»ΠΈΡΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΠ΄Π° (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ `terminal`).
- `-s, --style-code-block <simple|pretty>` β ΡΡΠΈΠ»Ρ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π°: ΠΎΠ΄ΠΈΠ½Π°ΡΠ½Π°Ρ Π³ΡΠ°Π½ΠΈΡΠ° ΠΈΠ»ΠΈ ΡΠ°ΠΌΠΊΠ° (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ `pretty`).
- `-y, --custom-theme <key=value;...>` β ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΠΎΠ²Π΅ΡΡ
Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΠ΅ΠΌΡ.
- `-Y, --custom-code-theme <key=value;...>` β ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ²Π΅ΡΠΎΠ² ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΠ΄Π° Π² ΡΠΎΠΌ ΠΆΠ΅ ΡΠΎΡΠΌΠ°ΡΠ΅, ΡΡΠΎ ΠΈ `--custom-theme`.
### Π Π°Π·ΠΌΠ΅ΡΠΊΠ° ΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡ
- `-c, --cols <N>` β ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΡΠΈΡΠΈΠ½Π° Π²ΡΠ²ΠΎΠ΄Π°. ΠΡΠ»ΠΈ Π½Π΅ Π·Π°Π΄Π°Π½Π°, mdv ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΡΠΈΠ½Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΈΠ»ΠΈ Π·Π°ΠΏΠ°ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 80.
- `-b, --tab-length <N>` β Π·Π°ΠΌΠ΅Π½Π° ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΡΠ°Π±ΡΠ»ΡΡΠΈΠΈ Π½Π° `N` ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ² (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 4).
- `-W, --wrap <char|word|none>` β ΡΠ΅ΠΆΠΈΠΌ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΡΠ΅ΠΊΡΡΠ° (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ `char`).
- `-w, --table-wrap <fit|wrap|none>` β Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΈΡΠΎΠΊΠΈΡ
ΡΠ°Π±Π»ΠΈΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ `fit`).
- `-d, --heading-layout <level|center|flat|none>` β ΡΡ
Π΅ΠΌΠ° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ `level`).
- `-I, --smart-indent` β ΡΠ³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠΊΠ°ΡΠΊΠΎΠ² ΠΎΡΡΡΡΠΏΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΎΠ²Π½ΡΠΌΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ `level`.
### ΠΠΈΠ΄ΠΈΠΌΠΎΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
- `-L, --no-code-language` β ΡΠΊΡΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΡΠ·ΡΠΊΠ° Π½Π°Π΄ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ ΠΊΠΎΠ΄Π°, Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π΄ΠΎΡΡΡΠΏΠ½Π°.
- `-e, --show-empty-elements` β ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΡΡΡΡ
ΡΠΏΠΈΡΠΊΠΎΠ², ΡΠΈΡΠ°Ρ ΠΈ Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΊΡΡΠ²Π°ΡΡΡΡ.
- `-g, --no-code-guessing` β ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ²ΡΠΈΡΡΠΈΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ°; Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΎΡΡΠ°ΡΡΡΡ ΡΠ΅ΠΊΡΡΠΎΠΌ.
### Π‘ΡΡΠ»ΠΊΠΈ
- `-u, --link-style <clickable|fclickable|inline|inlinetable|hide>` β ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΡΡΠ»ΠΎΠΊ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ `clickable`).
- `-l, --link-truncation <wrap|cut|none>` β ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΡΠΊΠΎΡΠΎΡΠ΅Π½ΠΈΡ Π΄Π»ΠΈΠ½Π½ΡΡ
ΡΡΡΠ»ΠΎΠΊ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ `wrap`).
### Π‘ΠΏΡΠ°Π²ΠΎΡΠ½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
- `-h, --help` β Π²ΡΠ²ΠΎΠ΄ ΡΠΏΡΠ°Π²ΠΊΠΈ.
- `-V, --version` β ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ.
## ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ
mdv ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ² Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠΎΡΠΈΡΠ΅ΡΠ°:
1. ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ (ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ).
2. ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ `MDV_CONFIG_PATH` ΠΈΠ»ΠΈ ΡΠ»Π°Π³ `--config-file`.
3. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ Π² `~/.config/mdv/` (`~\.config\mdv\` Π² Windows).
Π€Π°ΠΉΠ»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ YAML (`.yaml` ΠΈΠ»ΠΈ `.yml`). Π ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ `docs/examples/config.yaml` ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠ°Π±Π»ΠΎΠ½ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ:
```yaml
# docs/examples/config.yaml
theme: "monokai"
code_theme: "monokai"
wrap: "char"
table_wrap: "fit"
heading_layout: "level"
smart_indent: true
link_style: "inlinetable"
link_truncation: "wrap"
```
## ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ
- `MDV_CONFIG_PATH` β ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ ΠΏΡΡΡ ΠΊ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌΡ ΡΠ°ΠΉΠ»Ρ.
- `MDV_NO_COLOR` β ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ `True` ΠΈΠ»ΠΈ `False` ΠΈ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ²Π΅ΡΠ° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ΅ΠΌΡ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² CLI.
## Π’Π΅ΠΌΡ
ΠΠΎΡΡΡΠΏΠ½Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΡΠ΅ΠΌΡ:
<details>
<summary><code>terminal</code></summary>
<div style="text-align: center;">
<img src="docs/images/theme_terminal_1.webp" alt="Theme Terminal preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_terminal_2.webp" alt="Theme Terminal preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_terminal_3.webp" alt="Theme Terminal preview" width="900px">
</div>
</details>
<details>
<summary><code>monokai</code></summary>
<div style="text-align: center;">
<img src="docs/images/theme_monokai_1.webp" alt="Theme Monokai preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_monokai_2.webp" alt="Theme Monokai preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_monokai_3.webp" alt="Theme Monokai preview" width="900px">
</div>
</details>
<details>
<summary><code>solarized-dark</code></summary>
<div style="text-align: center;">
<img src="docs/images/theme_solarized-dark_1.webp" alt="Theme Solarized Dark preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_solarized-dark_2.webp" alt="Theme Solarized Dark preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_solarized-dark_3.webp" alt="Theme Solarized Dark preview" width="900px">
</div>
</details>
<details>
<summary><code>nord</code></summary>
<div style="text-align: center;">
<img src="docs/images/theme_nord_1.webp" alt="Theme Nord preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_nord_2.webp" alt="Theme Nord preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_nord_3.webp" alt="Theme Nord preview" width="900px">
</div>
</details>
<details>
<summary><code>tokyonight</code></summary>
<div style="text-align: center;">
<img src="docs/images/theme_tokyonight_1.webp" alt="Theme Tokyonight preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_tokyonight_2.webp" alt="Theme Tokyonight preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_tokyonight_3.webp" alt="Theme Tokyonight preview" width="900px">
</div>
</details>
<details>
<summary><code>kanagawa</code></summary>
<div style="text-align: center;">
<img src="docs/images/theme_kanagawa_1.webp" alt="Theme Kanagawa preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_kanagawa_2.webp" alt="Theme Kanagawa preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_kanagawa_3.webp" alt="Theme Kanagawa preview" width="900px">
</div>
</details>
<details>
<summary><code>gruvbox</code></summary>
<div style="text-align: center;">
<img src="docs/images/theme_gruvbox_1.webp" alt="Theme Gruvbox preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_gruvbox_2.webp" alt="Theme Gruvbox preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_gruvbox_3.webp" alt="Theme Gruvbox preview" width="900px">
</div>
</details>
<details>
<summary><code>material-ocean</code></summary>
<div style="text-align: center;">
<img src="docs/images/theme_material-ocean_1.webp" alt="Theme Material Ocean preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_material-ocean_2.webp" alt="Theme Material Ocean preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_material-ocean_3.webp" alt="Theme Material Ocean preview" width="900px">
</div>
</details>
<details>
<summary><code>catppucin</code></summary>
<div style="text-align: center;">
<img src="docs/images/theme_catppucin_1.webp" alt="Theme Catppucin preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_catppucin_2.webp" alt="Theme Catppucin preview" width="900px">
</div>
<div style="text-align: center;">
<img src="docs/images/theme_catppucin_3.webp" alt="Theme Catppucin preview" width="900px">
</div>
</details>
ΠΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ ΠΈΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ `--theme` ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
ΠΠ»Ρ ΡΠΎΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ `--custom-theme` ΠΈ `--custom-code-theme`. ΠΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ `ΠΊΠ»ΡΡ=Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅`, ΠΏΠ°ΡΡ ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ ΡΠΎΡΠΊΠΎΠΉ Ρ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΠ»ΡΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ ΠΏΠΎΠ»ΡΠΌ ΠΏΠ°Π»ΠΈΡΡΡ (`text`, `h1`, `border`, `keyword`, `function` ΠΈ Ρ.Π΄.). ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΎΡΠΌΠ°ΡΡ `#rrggbb`, `r,g,b`, ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ²Π΅ΡΠ° ANSI (`red`, `darkgrey`) ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΡ 256-ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΠΏΠ°Π»ΠΈΡΡΡ (`ansi(42)`).
ΠΠΎΠΌΠ°Π½Π΄Π° `mdv --theme-info` ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ ΠΏΠ°Π»ΠΈΡΡΡ; Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΡΠΈ (`mdv --theme-info README.md`) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΡΠ²Π΅ΡΠ° ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ `examples/config.yaml` ΠΊΠ°ΠΊ ΠΎΡΠΏΡΠ°Π²Π½ΡΡ ΡΠΎΡΠΊΡ Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ
ΡΠ΅ΠΌ ΠΈ Ρ
ΡΠ°Π½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π²Π΅ΡΡΠΈΠΉ.
## ΠΡΡΠΎΡΠΈΡ Π·Π²ΡΠ·Π΄
[](https://star-history.com/#WhoSowSee/mdv&Date)
## ΠΠΈΡΠ΅Π½Π·ΠΈΡ
ΠΡΠΎΠ΄ΡΠΊΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ MIT. ΠΠ»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ [LICENSE](LICENSE)