Skip to content

1vanK/MarkdownViewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

42 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Ivan's Markdown Viewer (IMV)

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • АвтономноС (standalone) ΠΎΡ„Π»Π°ΠΉΠ½ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° C ΠΈ C++, поэтому максимально быстрая.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ синтаксис GitHub Flavored Markdown (GFM).
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ LaTeX.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ .md-Ρ„Π°ΠΉΠ»Ρ‹.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… .js ΠΈ .css-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌΡƒ html-ΠΊΠΎΠ΄Ρƒ.
  • Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ»Π°Π³ΠΈΠ½Π°, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ статСй ΠΏΠΎ Ρ‚Π΅Π³Π°ΠΌ.
  • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Linux ΠΈ Windows.

Установка

  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ послСднюю ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ: https://github.com/1vanK/MarkdownViewer/releases (Π’Π£Π’ ПОКА ЧВО Π£Π‘Π’ΠΠ Π•Π’Π¨Π˜Π• Π’Π•Π Π‘Π˜Π˜, ΠšΠžΠœΠŸΠ˜Π›Π˜Π Π£Π™Π’Π• БАМИ).
  2. РаспакуйтС Π°Ρ€Ρ…ΠΈΠ² Π² Π»ΡŽΠ±ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² c:\Programs\IMV).
  3. АссоциируйтС .md-Ρ„Π°ΠΉΠ»Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

  • Backspace - Π½Π°Π·Π°Π΄ (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΌΡ‹ΡˆΠΊΠΎΠΉ Π² любом мСстС страницы, Ссли фокус Π²Π²ΠΎΠ΄Π° находится Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ тСкстовом ΠΏΠΎΠ»Π΅).
  • БрСдняя ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΌΡ‹ΡˆΠΈ - ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ссылку Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅.
  • F5 - ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ страницу.

Π€ΠΎΡ€ΠΌΡƒΠ»Ρ‹

Π€ΠΎΡ€ΠΌΡƒΠ»Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ строки (inline): `$ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° $` ΠΈΠ»ΠΈ `\( Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° \)`.
Π€ΠΎΡ€ΠΌΡƒΠ»Π° Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ строки: `$$ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° $$` ΠΈΠ»ΠΈ `\[ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° \]`.

Π€ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π½Π°Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ LaTeX. МоТно Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ½Π»Π°ΠΉΠ½-Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС символы. НапримСр:

  • \cdot - dot protuct
  • \left| ΠΈ \right| - прямыС скобки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ высоты

Π”Π° ΠΎΠ΄Π½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² сущСствуСт цСлая ΠΊΡƒΡ‡Π°:

  • \; - толстый ΠΏΡ€ΠΎΠ±Π΅Π»
  • \: - срСдний
  • \, - Ρ‚ΠΎΠ½ΠΊΠΈΠΉ
  • \! - "ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ" ΠΏΡ€ΠΎΠ±Π΅Π» (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅)

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅: https://grammarware.net/text/syutkin/MathInLaTeX.pdf.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

  • Chromium Embedded Framework
  • cmark-gfm
  • KaTeX

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π² Windows

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΏΡƒΡΡ‚ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ, Π° Π² Π½Π΅ΠΉ bat-Ρ„Π°ΠΉΠ»:
:: МСняСм ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ консоли Π½Π° UTF-8
chcp 65001

:: ΠŸΡƒΡ‚ΡŒ ΠΊ git.exe
set "PATH=c:\program files\git\bin"

:: ΠšΠ°Ρ‡Π°Π΅ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² ΠΏΠ°ΠΏΠΊΡƒ repo
git clone https://github.com/1vanK/MarkdownViewer repo

:: Π–Π΄Ρ‘ΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Enter ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ консоли
pause
  1. ЗапуститС этот Π±Π°Ρ‚Π½ΠΈΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
  2. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ https://cef-builds.spotifycdn.com/cef_binary_99.2.12%2Bg2977b3a%2Bchromium-99.0.4844.74_windows64.tar.bz2 ΠΈ помСститС содСрТимоС ΠΏΠ°ΠΏΠΊΠΈ cef_binary_* ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π° Π² ΠΏΠ°ΠΏΠΊΡƒ repo/third_party/cef Π±Π΅Π· пСрСзаписи
  3. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ bat-Ρ„Π°ΠΉΠ»:
:: МСняСм ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ консоли Π½Π° UTF-8
chcp 65001

:: Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ cmake.exe
set "PATH=c:\programs\cmake\bin"

:: УдаляСм ΠΏΠ°ΠΏΠΊΡƒ build_vs
rmdir /s /q build_vs

:: Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ для Visual Studio 2022 Π² ΠΏΠ°ΠΏΠΊΠ΅ build_vs, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠ½Ρ„ΠΈΠ³ CMakeLists.txt ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ repo
cmake repo -B build_vs -G "Visual Studio 17" -A x64

:: ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π² ΠΏΠ°ΠΏΠΊΠ΅ build_vs
::cmake --build build_vs --config Debug
cmake --build build_vs --config Release

:: Π–Π΄Ρ‘ΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ Enter ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ консоли
pause
  1. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сборки Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ Π² ΠΏΠ°ΠΏΠΊΡƒ build/result

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π² Linux (ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Linux Mint 20.3 Cinnamon)

  1. Π‘ΠΊΡ€ΠΈΠΏΡ‚ для скачивания рСпозитория:
#!/bin/sh

# ΠšΠ°Ρ‡Π°Π΅ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π² ΠΏΠ°ΠΏΠΊΡƒ repo
git clone https://github.com/1vanK/MarkdownViewer repo
  1. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ https://cef-builds.spotifycdn.com/cef_binary_99.2.12%2Bg2977b3a%2Bchromium-99.0.4844.74_linux64.tar.bz2 ΠΈ помСститС содСрТимоС ΠΏΠ°ΠΏΠΊΠΈ cef_binary_* ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π° Π² ΠΏΠ°ΠΏΠΊΡƒ repo/third_party/cef Π±Π΅Π· пСрСзаписи
  2. Π‘ΠΊΡ€ΠΈΠΏΡ‚ для установки зависимостСй:
#!/bin/sh

sudo apt update
sudo apt install git cmake build-essential libx11-dev
  1. Π‘ΠΊΡ€ΠΈΠΏΡ‚ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ компиляции ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²
#!/bin/sh

cmake repo -B build -G "Unix Makefiles"
cmake --build build
  1. Установка xclip (Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ссылок Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Π΅ΠΊΡ‚Π½ΠΎΠ΅ мСню)
sudo apt install xclip
  1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ассоциации md-Ρ„Π°ΠΉΠ»ΠΎΠ² с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ: ПКМ Π½Π° любом md-Ρ„Π°ΠΉΠ»Π΅ > ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ > Π”Ρ€ΡƒΠ³ΠΎΠ΅ > ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° > /ΠΏΡƒΡ‚ΡŒ/ΠΊ/ΠΏΡ€ΠΎΡ€Π°ΠΌΠΌΠ΅ %u > Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π°ΡΡΠΎΡ†ΠΈΠ°Ρ†ΠΈΡŽ + Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ > Ok

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° протСстирована Π½Π° Windows 10 x64 ΠΈ Linux Mint 20.3 Cinnamon.

Кэш ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ Cache Π² ΠΏΠ°ΠΏΠΊΠ΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. Π­Ρ‚Ρƒ ΠΏΠ°ΠΏΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ кэш. МоТно ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с Π°Π²Ρ‚ΠΎΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ кэша ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ (смотритС Π΄Π΅Ρ„Π°ΠΉΠ½ AUTOREMOVE_CACHE), ΠΎΠ΄Π½Π°ΠΊΠΎ внСшниС сайты станут ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, скрипты, стили ΠΈ Ρ‚.Π΄. Π±ΡƒΠ΄ΡƒΡ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΊΠ°Ρ‡Π°Ρ‚ΡŒΡΡ Π·Π°Π½ΠΎΠ²ΠΎ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° стартуСт Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ быстрСС, Ссли ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π—Π°Ρ‰ΠΈΡ‚Ρƒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для встроСнного антивируса Windows 10. CEF - ΠΎΡ‡Π΅Π½ΡŒ тяТСлая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π° Π²ΠΈΠ½Π΄Π° провСряСт всС эти .dll-ΠΊΠΈ.

Для рСдактирования md-Ρ„Π°ΠΉΠ»ΠΎΠ² Π»ΠΈΡ‡Π½ΠΎ я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Notepad++ с ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ Snippets Π² Windows ΠΈ Textosaurus Π² Linux.