Skip to content

superops-team/markrender

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

210 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

MarkRender

ๅŠŸ่ƒฝ็‰น็‚น โ€ข ๆŠ€ๆœฏๆ ˆ โ€ข ๅฟซ้€Ÿๅผ€ๅง‹ โ€ข ไฝฟ็”จๆŒ‡ๅ— โ€ข ่ดก็ŒฎๆŒ‡ๅ—

๐ŸŒ Language / ่ฏญ่จ€


๐Ÿ“ ไธญๆ–‡ไป‹็ป

๐Ÿš€ ้กน็›ฎ็ฎ€ไป‹

MarkRender ๆ˜ฏไธ€ไธชๅŠŸ่ƒฝๅผบๅคง็š„ๅคšๆ ผๅผๆ–‡ๆกฃๅค„็†ๅนณๅฐ๏ผŒ้›†ๆ–‡ไปถ่ฝฌๆขใ€Markdown็ผ–่พ‘ใ€ๅ›พๅฝข็ป˜ๅˆถๅ’Œๆ–‡ๆกฃ็ฎก็†ไบŽไธ€ไฝ“ใ€‚ๅฎƒๅฎŒ็พŽๆ”ฏๆŒ Tencent Cherry Markdown ๅฏŒๆ–‡ๆœฌ็ผ–่พ‘ๅ’Œ Excalidraw ็™ฝๆฟ็ป˜ๅˆถ๏ผŒๅนถๆไพ›ๆ ‘ๅฝขๆ–‡ๆกฃ็ป“ๆž„ๅ’ŒๅฎŒๆ•ด็š„ๆ–‡ไปถ็ผ–่พ‘ๅކๅฒ็ฎก็†ๅŠŸ่ƒฝใ€‚

โœจ ๅŠŸ่ƒฝ็‰น็‚น

  • ๐Ÿ“„ ๅคšๆ ผๅผ่ฝฌๆข: ๆ”ฏๆŒ PDFใ€DOCXใ€EPUBใ€XLSX ็ญ‰ๆ ผๅผ่ฝฌๆขไธบ Markdown
  • ๐Ÿ“ ไธ“ไธšMarkdown็ผ–่พ‘: ๅฎŒ็พŽ้›†ๆˆ Tencent Cherry Markdown๏ผŒๆไพ›ไธฐๅฏŒ็š„ๅฏŒๆ–‡ๆœฌ็ผ–่พ‘ๅŠŸ่ƒฝ
  • ๐ŸŽจ ๅ›พๅฝข็ป˜ๅˆถ: ๅ†…็ฝฎ Excalidraw v0.17.6 ็™ฝๆฟๅŠŸ่ƒฝ๏ผŒๆ”ฏๆŒๆ‰‹็ป˜้ฃŽๆ ผ็š„ๅ›พ่กจๅ’Œ็คบๆ„ๅ›พๅˆ›ไฝœ
  • ๐Ÿ“ ๆ ‘ๅฝขๆ–‡ๆกฃ็ป“ๆž„: ็›ด่ง‚็š„ๆ–‡ๆกฃ็ป„็ป‡็ณป็ปŸ๏ผŒๆ”ฏๆŒๅฑ‚็บงๅˆ†็ฑปๅ’Œๅฟซ้€Ÿๅฏผ่ˆช
  • ๐Ÿ“œ ๅฎŒๆ•ด็ผ–่พ‘ๅކๅฒ: ่‡ชๅŠจ่ฎฐๅฝ•ๆ–‡ไปถ็š„ๆฏไธ€ๆฌก็ผ–่พ‘ๅކๅฒ๏ผŒๆ”ฏๆŒ็‰ˆๆœฌๅ›žๆบฏๅ’Œๅฏนๆฏ”
  • ๐Ÿ“ค ๅคšๆ ผๅผๅฏผๅ‡บ: ๆ”ฏๆŒ Markdownใ€PDFใ€EPUB ็ญ‰ๆ ผๅผๅฏผๅ‡บ
  • ๐ŸŽจ ็ŽฐไปฃUI: ๅŸบไบŽPySide6็š„ๅŽŸ็”ŸๆกŒ้ขๅบ”็”จ๏ผŒๆไพ›ๆต็•…็š„็”จๆˆทไฝ“้ชŒ
  • ๐Ÿ” ๆ™บ่ƒฝๆœ็ดข: ๅผบๅคง็š„ๆ–‡ๆกฃๆฃ€็ดขๅŠŸ่ƒฝ๏ผŒๆ”ฏๆŒ่‡ชๅฎšไน‰ๆŽ’ๅบ๏ผˆๆŒ‰ๅˆ›ๅปบๆ—ถ้—ดใ€ๆ›ดๆ–ฐๆ—ถ้—ดๆˆ–ๅ็งฐ๏ผ‰
  • โš™๏ธ ไธชๆ€งๅŒ–่ฎพ็ฝฎ: ไธฐๅฏŒ็š„ไธป้ข˜ๅ’Œๅๅฅฝ้…็ฝฎ้€‰้กน

๐Ÿ› ๏ธ ๆŠ€ๆœฏๆ ˆ

  • ๅ‰็ซฏ: PySide6 + Web็ป„ไปถ
    • Tencent Cherry Markdown: ๆไพ›ๅฏŒๆ–‡ๆœฌ็ผ–่พ‘ใ€ๅฎžๆ—ถ้ข„่งˆๅ’Œๆ‰ฉๅฑ•่ฏญๆณ•ๆ”ฏๆŒ
    • Excalidraw v0.17.6: ๆ‰‹็ป˜้ฃŽๆ ผ็™ฝๆฟ็ป˜ๅ›พ็ป„ไปถ
  • ๅŽ็ซฏ: Python 3.11+ + SQLAlchemy
  • ๆ•ฐๆฎๅบ“: SQLite (็”จไบŽๅญ˜ๅ‚จๆ–‡ๆกฃๅ†…ๅฎนใ€ๅ…ƒๆ•ฐๆฎๅ’Œ็ผ–่พ‘ๅކๅฒ)
  • ๆž„ๅปบ: PyInstaller + Makefile
  • ๆ ทๅผ: ็ปŸไธ€็š„่ฎพ่ฎกไปค็‰Œ็ณป็ปŸ (TDesign้ฃŽๆ ผ)

๐ŸŽฏ ๆ ธๅฟƒๅŠŸ่ƒฝ็‰นๆ€ง

Cherry Markdown ้›†ๆˆ

MarkRender ๆทฑๅบฆ้›†ๆˆไบ† Tencent Cherry Markdown๏ผŒๆไพ›๏ผš

  • ไธฐๅฏŒ็š„ Markdown ๆ‰ฉๅฑ•่ฏญๆณ•ๆ”ฏๆŒ
  • ๅฎžๆ—ถ้ข„่งˆไธŽ็ผ–่พ‘
  • ่‡ชๅฎšไน‰ๅทฅๅ…ทๆ ๅ’Œๅฟซๆท้”ฎ
  • ่กจๆ ผใ€ไปฃ็ ๅ—ใ€ๆ•ฐๅญฆๅ…ฌๅผ็ญ‰้ซ˜็บง็ผ–่พ‘ๅŠŸ่ƒฝ
  • ๅคšไธป้ข˜ๅˆ‡ๆขๆ”ฏๆŒ

Excalidraw ็™ฝๆฟๅŠŸ่ƒฝ

ๅŸบไบŽ Excalidraw v0.17.6 ็‰ˆๆœฌ๏ผŒๆไพ›๏ผš

  • ็ฎ€ๆด็›ด่ง‚็š„ๆ‰‹็ป˜้ฃŽๆ ผ็ป˜ๅ›พไฝ“้ชŒ
  • ไธฐๅฏŒ็š„ๅฝข็Šถๅบ“ๅ’Œๆจกๆฟ
  • ๅฎžๆ—ถๅไฝœ็ผ–่พ‘ๅŸบ็ก€ๆžถๆž„
  • ๅฏผๅ…ฅ/ๅฏผๅ‡บ SVGใ€PNG ็ญ‰ๆ ผๅผ
  • ๆš—่‰ฒๆจกๅผๆ”ฏๆŒ

ๆ ‘ๅฝขๆ–‡ๆกฃ็ฎก็†

  • ๅฑ‚็บงๅŒ–็š„ๆ–‡ๆกฃ็ป„็ป‡็ณป็ปŸ
  • ๆ‹–ๆ‹ฝๅผๆ–‡ๆกฃ็ฎก็†
  • ๆ ‡็ญพๅ’Œๅˆ†็ฑปๆ”ฏๆŒ
  • ๆ™บ่ƒฝๆŽ’ๅบๅ’Œ่ฟ‡ๆปค
  • ๅฟซ้€Ÿๅฏผ่ˆชๅ’Œ่ทณ่ฝฌ

ๆ–‡ไปถ็ผ–่พ‘ๅކๅฒ

  • ่‡ชๅŠจ่ฎฐๅฝ•ๆฏๆฌก็ผ–่พ‘็š„ๅฎŒๆ•ดๅކๅฒ
  • ็‰ˆๆœฌๅฏนๆฏ”ๅ’Œๅทฎๅผ‚ๆ˜พ็คบ
  • ไธ€้”ฎๅ›žๆบฏๅˆฐไปปๆ„ๅކๅฒ็‰ˆๆœฌ
  • ็ผ–่พ‘ๆ—ถ้—ดๅ’Œๆ“ไฝœ่ฎฐๅฝ•
  • ๅކๅฒ็‰ˆๆœฌ็ฎก็†ๅ’Œๆธ…็†

๐Ÿš€ ๅฟซ้€Ÿๅผ€ๅง‹

็Žฏๅขƒ่ฆๆฑ‚

  • Python 3.11+
  • PySide6
  • Node.js๏ผˆ็”จไบŽๅ‰็ซฏๆž„ๅปบ๏ผ‰

ๅฎ‰่ฃ…ไพ่ต–

# ๅˆ›ๅปบ่™šๆ‹Ÿ็Žฏๅขƒ
python3 -m venv .venv
source .venv/bin/activate

# ๅฎ‰่ฃ…Pythonไพ่ต–
pip install -r requirements.txt

่ฟ่กŒๅบ”็”จ

# ๅผ€ๅ‘ๆจกๅผ
python main.py --debug

# ๆญฃๅธธๆจกๅผ  
python main.py

ๆž„ๅปบๅ‘ๅธƒ็‰ˆๆœฌ

make dmg

๐Ÿ“ ้กน็›ฎ็ป“ๆž„

markrender/
โ”œโ”€โ”€ app/                    # ไธปๅบ”็”จๆจกๅ—
โ”‚   โ”œโ”€โ”€ editor/            # Markdown็ผ–่พ‘ๅ™จ็ป„ไปถ
โ”‚   โ”œโ”€โ”€ preference/        # ๅบ”็”จๅๅฅฝ่ฎพ็ฝฎไธŽๆ ทๅผ็ณป็ปŸ
โ”‚   โ”œโ”€โ”€ quickpick/         # ๅฟซ้€Ÿ้€‰ๆ‹ฉ้ขๆฟ
โ”‚   โ”œโ”€โ”€ sidebar/           # ไพง่พนๆ ็ฎก็†
โ”‚   โ”œโ”€โ”€ statusbar/         # ็Šถๆ€ๆ 
โ”‚   โ””โ”€โ”€ topbar/            # ้กถ้ƒจๅทฅๅ…ทๆ 
โ”œโ”€โ”€ db/                     # ๆ•ฐๆฎๅบ“ๆจกๅ—
โ”‚   โ”œโ”€โ”€ models/            # ๆ•ฐๆฎๆจกๅž‹ๅฎšไน‰
โ”‚   โ””โ”€โ”€ managers/          # ๆ•ฐๆฎ็ฎก็†ๅ™จ
โ”œโ”€โ”€ frontend/               # ๅ‰็ซฏ็ป„ไปถ
โ”‚   โ”œโ”€โ”€ excalidraw/        # ็™ฝๆฟๅŠŸ่ƒฝ(React+TS)
โ”‚   โ””โ”€โ”€ milkdown/          # Markdown็ผ–่พ‘ๅ™จ(Vue+TS)
โ”œโ”€โ”€ utils/                  # ๅทฅๅ…ท็ฑปๆจกๅ—
โ”œโ”€โ”€ docs/                   # ๐Ÿ“š ้กน็›ฎๆ–‡ๆกฃ
โ”œโ”€โ”€ test/                   # ๐Ÿงช ๆต‹่ฏ•ๆ–‡ไปถ
โ”œโ”€โ”€ icons/                  # ๅ›พๆ ‡่ต„ๆบ
โ””โ”€โ”€ main.py                # ๅบ”็”จๅ…ฅๅฃ

๐Ÿ› ๏ธ ๅ‰็ซฏ็ป„ไปถๆž„ๅปบ

Milkdown็ผ–่พ‘ๅ™จ

Milkdown็ผ–่พ‘ๅ™จๆ˜ฏMarkRender็š„้ป˜่ฎคMarkdown็ผ–่พ‘ๅ™จ๏ผŒๅŸบไบŽVueๅ’ŒTypeScriptๆž„ๅปบใ€‚

้œ€่ฆไบŒๆฌกๅผ€ๅ‘็š„ๅฏไปฅๅ‚่€ƒไธ‹้ขๆ–นๅผ๏ผŒๅฆ‚ๆžœไธ้œ€่ฆไบŒๆฌกๅผ€ๅ‘๏ผŒๅฏไปฅ่ทณ่ฟ‡ๆœฌ้ƒจๅˆ†๏ผŒๅ› ไธบๅทฒ็ปๆ‰“ๅŒ…ไธบๆ’ไปถ้›†ๆˆๅˆฐ่ฝฏไปถ้‡Œไบ†๏ผ›

# ่ฟ›ๅ…ฅmilkdown็›ฎๅฝ•
cd frontend/milkdown

# ๅฎ‰่ฃ…ไพ่ต–
npm install

# ๅผ€ๅ‘ๆจกๅผ
npm run start

# ๆž„ๅปบๅนถ้ƒจ็ฝฒ
npm run build-and-deploy

Excalidraw็™ฝๆฟ

Excalidraw็™ฝๆฟ็ป„ไปถ็”จไบŽๅ›พๅฝข็ป˜ๅˆถๅŠŸ่ƒฝใ€‚

้œ€่ฆไบŒๆฌกๅผ€ๅ‘็š„ๅฏไปฅๅ‚่€ƒไธ‹้ขๆ–นๅผ๏ผŒๅฆ‚ๆžœไธ้œ€่ฆไบŒๆฌกๅผ€ๅ‘๏ผŒๅฏไปฅ่ทณ่ฟ‡ๆœฌ้ƒจๅˆ†๏ผŒๅ› ไธบๅทฒ็ปๆ‰“ๅŒ…ไธบๆ’ไปถ้›†ๆˆๅˆฐ่ฝฏไปถ้‡Œไบ†๏ผ›

# ่ฟ›ๅ…ฅexcalidraw็›ฎๅฝ•
cd frontend/excalidraw

# ๅฎ‰่ฃ…ไพ่ต–
npm install

# ๅผ€ๅ‘ๆจกๅผ
npm run start

# ๆž„ๅปบๅนถ้ƒจ็ฝฒ
npm run build-and-deploy

๐Ÿ“š ๆ–‡ๆกฃ

ๆ‰€ๆœ‰้กน็›ฎๆ–‡ๆกฃ้ƒฝไฝไบŽ docs/ ็›ฎๅฝ•ไธญ๏ผš

๐Ÿงช ๆต‹่ฏ•

ๆ‰€ๆœ‰ๆต‹่ฏ•ๆ–‡ไปถ้ƒฝไฝไบŽ test/ ็›ฎๅฝ•ไธญ๏ผš

  • ๆต‹่ฏ•่ฏดๆ˜Ž - ๆต‹่ฏ•ๆ–‡ไปถไฝฟ็”จๆŒ‡ๅ—
  • ๅŠŸ่ƒฝๆต‹่ฏ• - UI็ป„ไปถๅ’Œไบคไบ’ๅŠŸ่ƒฝๆต‹่ฏ•
  • ๆต‹้‡ๅทฅๅ…ท - ็ฒพ็กฎ็š„ๅƒ็ด ็บงๆต‹้‡ๅ’Œ้ชŒ่ฏๅทฅๅ…ท
  • ้›†ๆˆๆต‹่ฏ• - ็ปผๅˆๅŠŸ่ƒฝ้ชŒ่ฏ

่ฟ่กŒๆต‹่ฏ•๏ผš

# ่ฟ่กŒ็‰นๅฎšๆต‹่ฏ•
python test/test_sidebar_alignment.py

# ่ฟ่กŒๆต‹้‡ๅทฅๅ…ท
python test/measure_sidebar_spacing.py

๐Ÿ“– ๅผ€ๅ‘ๆŒ‡ๅ—

ไปฃ็ ่ง„่Œƒ

  • ้ตๅพชPEP 8 Pythonไปฃ็ ่ง„่Œƒ
  • ไฝฟ็”จ็ปŸไธ€็š„่ฎพ่ฎกไปค็‰Œ็ณป็ปŸ (่ง app/preference/style_constants.py)
  • ็ป„ไปถๆ ทๅผ้€š่ฟ‡ๆ ทๅผ็”Ÿๆˆๅ™จๅค็”จ (่ง app/preference/style_utils.py)

่ดก็ŒฎๆŒ‡ๅ—

  1. Fork ้กน็›ฎ
  2. ๅˆ›ๅปบๅŠŸ่ƒฝๅˆ†ๆ”ฏ
  3. ็ผ–ๅ†™ๆต‹่ฏ•็”จไพ‹
  4. ๆไบคๅ˜ๆ›ด
  5. ๅ‘่ตท Pull Request

๐Ÿ“„ ่ฎธๅฏ่ฏ

ๆœฌ้กน็›ฎ้‡‡็”จ LICENSE ่ฎธๅฏ่ฏใ€‚

๐Ÿค ๆ”ฏๆŒ

ๅฆ‚ๆœ‰้—ฎ้ข˜ๆˆ–ๅปบ่ฎฎ๏ผŒ่ฏทๆŸฅ็œ‹ ๆ–‡ๆกฃ ๆˆ–ๆไบค Issueใ€‚


๐Ÿ“ English Introduction

๐Ÿš€ Project Overview

MarkRender is a powerful multi-format document processing platform that integrates file conversion, Markdown editing, graphic drawing, and document management. It perfectly supports Tencent Cherry Markdown rich text editing and Excalidraw whiteboard drawing, and provides tree-structured document organization and comprehensive file editing history management.

โœจ Features

  • ๐Ÿ“„ Multi-format Conversion: Support PDF, DOCX, EPUB, XLSX conversion to Markdown
  • ๐Ÿ“ Professional Markdown Editing: Perfect integration with Tencent Cherry Markdown, providing rich rich text editing capabilities
  • ๐ŸŽจ Graphic Drawing: Built-in Excalidraw v0.17.6 whiteboard function, supporting hand-drawn style charts and diagrams
  • ๐Ÿ“ Tree-structured Document Organization: Intuitive document organization system with hierarchical classification and quick navigation
  • ๐Ÿ“œ Complete Editing History: Automatically records every edit history, supporting version rollback and comparison
  • ๐Ÿ“ค Multi-format Export: Support exporting to Markdown, PDF, EPUB, and other formats
  • ๐ŸŽจ Modern UI: Native desktop application based on PySide6, providing smooth user experience
  • ๐Ÿ” Intelligent Search: Powerful document retrieval function with custom sorting (by creation time, update time, or name)
  • โš™๏ธ Personalized Settings: Rich theme and preference configuration options

๐Ÿ› ๏ธ Tech Stack

  • Frontend: PySide6 + Web Components
  • Backend: Python 3.11+ + SQLAlchemy
  • Database: SQLite (for storing document content, metadata, and editing history)
  • Build: PyInstaller + Makefile
  • Style: Unified design token system (TDesign style)

๐ŸŽฏ Core Functionality

Cherry Markdown Integration

MarkRender deeply integrates Tencent Cherry Markdown, providing:

  • Rich Markdown extended syntax support
  • Real-time preview and editing
  • Customizable toolbar and shortcuts
  • Advanced editing features (tables, code blocks, mathematical formulas)
  • Multi-theme switching support

Excalidraw Whiteboard Function

Based on Excalidraw v0.17.6 version, providing:

  • Clean and intuitive hand-drawn style drawing experience
  • Rich shape library and templates
  • Real-time collaboration editing infrastructure
  • Import/export SVG, PNG, and other formats
  • Dark mode support

Tree-structured Document Management

  • Hierarchical document organization system
  • Drag-and-drop document management
  • Tag and classification support
  • Intelligent sorting and filtering
  • Quick navigation and jumping

File Editing History

  • Automatically records complete history of each edit
  • Version comparison and difference display
  • One-click rollback to any historical version
  • Editing time and operation records
  • Historical version management and cleanup

๐Ÿš€ Quick Start

Environment Requirements

  • Python 3.11+
  • PySide6
  • Node.js (for frontend building)

Install Dependencies

# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate

# Install Python dependencies
pip install -r requirements.txt

Run Application

# Development mode
python main.py --debug

# Normal mode  
python main.py

Build Release Version

make dmg

๐Ÿ“ Project Structure

markrender/
โ”œโ”€โ”€ app/                    # Main application module
โ”‚   โ”œโ”€โ”€ editor/            # Markdown editor component
โ”‚   โ”œโ”€โ”€ preference/        # Application preferences and style system
โ”‚   โ”œโ”€โ”€ quickpick/         # Quick selection panel
โ”‚   โ”œโ”€โ”€ sidebar/           # Sidebar management
โ”‚   โ”œโ”€โ”€ statusbar/         # Status bar
โ”‚   โ””โ”€โ”€ topbar/            # Top toolbar
โ”œโ”€โ”€ db/                     # Database module
โ”‚   โ”œโ”€โ”€ models/            # Data model definitions
โ”‚   โ””โ”€โ”€ managers/          # Data managers
โ”œโ”€โ”€ frontend/               # Frontend components
โ”‚   โ”œโ”€โ”€ excalidraw/        # Whiteboard function (React+TS)
โ”‚   โ””โ”€โ”€ milkdown/          # Markdown editor (Vue+TS)
โ”œโ”€โ”€ utils/                  # Utility modules
โ”œโ”€โ”€ docs/                   # ๐Ÿ“š Project documentation
โ”œโ”€โ”€ test/                   # ๐Ÿงช Test files
โ”œโ”€โ”€ icons/                  # Icon resources
โ””โ”€โ”€ main.py                # Application entry point

๐Ÿ› ๏ธ Frontend Component Building

Milkdown Editor

Milkdown editor is MarkRender's default Markdown editor, built based on Vue and TypeScript.

For secondary development, you can refer to the following methods. If you don't need secondary development, you can skip this section as it has been packaged as a plugin and integrated into the software.

# Enter milkdown directory
cd frontend/milkdown

# Install dependencies
npm install

# Development mode
npm run start

# Build and deploy
npm run build-and-deploy

Excalidraw Whiteboard

Excalidraw whiteboard component is used for graphic drawing functionality.

For secondary development, you can refer to the following methods. If you don't need secondary development, you can skip this section as it has been packaged as a plugin and integrated into the software.

# Enter excalidraw directory
cd frontend/excalidraw

# Install dependencies
npm install

# Development mode
npm run start

# Build and deploy
npm run build-and-deploy

๐Ÿ“š Documentation

All project documentation is located in the docs/ directory:

๐Ÿงช Testing

All test files are located in the test/ directory:

  • Test Instructions - Test file usage guide
  • Functional Tests - UI component and interaction function tests
  • Measurement Tools - Precise pixel-level measurement and verification tools
  • Integration Tests - Comprehensive function verification

Run tests:

# Run specific test
python test/test_sidebar_alignment.py

# Run measurement tool
python test/measure_sidebar_spacing.py

๐Ÿ“– Development Guide

Code Standards

  • Follow PEP 8 Python code standards
  • Use unified design token system (see app/preference/style_constants.py)
  • Component styles are reused through style generators (see app/preference/style_utils.py)

Contribution Guide

  1. Fork the project
  2. Create a feature branch
  3. Write test cases
  4. Commit changes
  5. Submit a Pull Request

๐Ÿ“„ License

This project is licensed under the LICENSE license.

๐Ÿค Support

If you have any questions or suggestions, please check the documentation or submit an Issue.


๐Ÿ’ก Tip: It is recommended to first read docs/INDEX.md to understand the complete document structure, and test/README.md to understand the testing system.

About

A Gui tool that can convert any file into markdown and then convert markdonw to any type of file

Resources

License

Stars

Watchers

Forks

Packages