Merge branch 'windows'
@@ -27,7 +27,14 @@
|
|||||||
"Bash(npm run generate-icons:*)",
|
"Bash(npm run generate-icons:*)",
|
||||||
"Bash(node --check:*)",
|
"Bash(node --check:*)",
|
||||||
"Bash(timeout /t 3)",
|
"Bash(timeout /t 3)",
|
||||||
"Bash(timeout /t 8)"
|
"Bash(timeout /t 8)",
|
||||||
|
"Bash(git merge:*)",
|
||||||
|
"Bash(git stash:*)",
|
||||||
|
"Bash(copy /Y \"assets\\\\docico1.png\" \"assets\\\\icon.png\")",
|
||||||
|
"Bash(cmd /c \"del /q Screen.png dark.png light.png pdf.png uvmodal.png 2>nul\")",
|
||||||
|
"Bash(cmd /c \"del /q \"\"pdf modal.png\"\" 2>nul\")",
|
||||||
|
"Bash(cmd /c \"del /q assets\\\\NewIcon.jpg assets\\\\logopallete.png 2>nul\")",
|
||||||
|
"Bash(gh release create:*)"
|
||||||
],
|
],
|
||||||
"deny": [],
|
"deny": [],
|
||||||
"ask": []
|
"ask": []
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
name: New MCP server
|
|
||||||
version: 0.0.1
|
|
||||||
schema: v1
|
|
||||||
mcpServers:
|
|
||||||
- name: New MCP server
|
|
||||||
command: npx
|
|
||||||
args:
|
|
||||||
- -y
|
|
||||||
- <your-mcp-server>
|
|
||||||
env: {}
|
|
||||||
@@ -16,3 +16,16 @@ out/
|
|||||||
.npm/
|
.npm/
|
||||||
.electron/
|
.electron/
|
||||||
package-lock.json
|
package-lock.json
|
||||||
|
|
||||||
|
# Screenshots and temp files
|
||||||
|
*.png.bak
|
||||||
|
Screen.png
|
||||||
|
dark.png
|
||||||
|
light.png
|
||||||
|
pdf.png
|
||||||
|
uvmodal.png
|
||||||
|
nul
|
||||||
|
*.tmp
|
||||||
|
|
||||||
|
# Development screenshots
|
||||||
|
pdf\ modal.png
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
# PanConverter
|
# MarkdownConverter
|
||||||
|
|
||||||
A powerful cross-platform Markdown editor and document converter powered by Pandoc, built with Electron.
|
A powerful cross-platform Markdown editor and document converter powered by Pandoc, built with Electron. 100% open-source with no proprietary dependencies.
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
@@ -130,13 +130,25 @@ npm run build:linux
|
|||||||
|
|
||||||
## PDF Viewer
|
## PDF Viewer
|
||||||
|
|
||||||
Open PDF files directly in PanConverter:
|
Open PDF files directly in MarkdownConverter:
|
||||||
- **File > Open PDF** or **Ctrl+Shift+O**
|
- **File > Open PDF** or **Ctrl+Shift+O**
|
||||||
- Navigate pages with arrow buttons or page input
|
- Navigate pages with arrow buttons or page input
|
||||||
- Zoom controls: +/- buttons, Fit Width, Fit Page
|
- Zoom controls: +/- buttons, Fit Width, Fit Page
|
||||||
- Rotate pages left or right
|
- Rotate pages left or right
|
||||||
- Close PDF to return to editor
|
- Close PDF to return to editor
|
||||||
|
|
||||||
|
## Open Source
|
||||||
|
|
||||||
|
MarkdownConverter is 100% open-source. All dependencies are permissively licensed:
|
||||||
|
- **Electron** - MIT License
|
||||||
|
- **pdf-lib** - MIT License
|
||||||
|
- **pdfjs-dist** - Apache 2.0 License
|
||||||
|
- **marked** - MIT License
|
||||||
|
- **highlight.js** - BSD 3-Clause License
|
||||||
|
- **dompurify** - Apache 2.0/MIT License
|
||||||
|
- **docx** - MIT License
|
||||||
|
- **xlsx** - Apache 2.0 License (SheetJS Community Edition)
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
MIT License - see LICENSE file for details.
|
MIT License - see LICENSE file for details.
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 27 KiB |
|
Before Width: | Height: | Size: 41 KiB |
|
Before Width: | Height: | Size: 190 KiB |
|
Before Width: | Height: | Size: 62 KiB |
|
Before Width: | Height: | Size: 171 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 181 KiB After Width: | Height: | Size: 206 KiB |
|
Before Width: | Height: | Size: 532 KiB After Width: | Height: | Size: 885 KiB |
|
Before Width: | Height: | Size: 532 KiB After Width: | Height: | Size: 885 KiB |
|
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 783 B After Width: | Height: | Size: 606 B |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 56 KiB |
|
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 181 KiB After Width: | Height: | Size: 206 KiB |
|
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.0 KiB |
|
Before Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 170 KiB |
|
Before Width: | Height: | Size: 25 KiB |
|
Before Width: | Height: | Size: 13 KiB |
@@ -8,14 +8,14 @@ const fs = require('fs');
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
|
|
||||||
// Source image
|
// Source image
|
||||||
const sourceImage = path.join(__dirname, '..', 'assets', 'NewIcon.jpg');
|
const sourceImage = path.join(__dirname, '..', 'assets', 'docico1.png');
|
||||||
const assetsDir = path.join(__dirname, '..', 'assets');
|
const assetsDir = path.join(__dirname, '..', 'assets');
|
||||||
|
|
||||||
// Icon sizes needed for different platforms
|
// Icon sizes needed for different platforms
|
||||||
const iconSizes = [16, 24, 32, 48, 64, 128, 256, 512, 1024];
|
const iconSizes = [16, 24, 32, 48, 64, 128, 256, 512, 1024];
|
||||||
|
|
||||||
async function generateIcons() {
|
async function generateIcons() {
|
||||||
console.log('Generating icons from NewIcon.jpg...');
|
console.log('Generating icons from docico1.png...');
|
||||||
|
|
||||||
// Check if source exists
|
// Check if source exists
|
||||||
if (!fs.existsSync(sourceImage)) {
|
if (!fs.existsSync(sourceImage)) {
|
||||||
|
|||||||
@@ -4,23 +4,19 @@
|
|||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<title>MarkdownConverter</title>
|
<title>MarkdownConverter</title>
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
||||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
||||||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap" rel="stylesheet">
|
|
||||||
<link rel="stylesheet" href="styles.css">
|
<link rel="stylesheet" href="styles.css">
|
||||||
<link rel="stylesheet" href="styles-modern.css">
|
<link rel="stylesheet" href="styles-modern.css">
|
||||||
<link rel="stylesheet" href="styles-concreteinfo.css">
|
<link rel="stylesheet" href="styles-concreteinfo.css">
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7/codemirror.min.css">
|
<!-- Load external resources asynchronously -->
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css">
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/default.min.css" media="print" onload="this.media='all'">
|
||||||
<!-- Mermaid.js for diagram rendering -->
|
<script defer src="https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"></script>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"></script>
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<!-- App Header with ConcreteInfo Logo -->
|
<!-- App Header with ConcreteInfo Logo -->
|
||||||
<div class="app-header" id="app-header">
|
<div class="app-header" id="app-header">
|
||||||
<div class="app-header-left">
|
<div class="app-header-left">
|
||||||
<img src="../assets/docico1.png" alt="MarkdownConverter" class="app-logo" id="app-logo">
|
<img src="../assets/logo.png" alt="MarkdownConverter" class="app-logo" id="app-logo">
|
||||||
<span class="app-title">MarkdownConverter</span>
|
<span class="app-title">MarkdownConverter</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="app-header-right">
|
<div class="app-header-right">
|
||||||
|
|||||||