mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 18:10:18 +05:30
- Normalize line endings across all files - Remove rpm target from Linux build (requires rpmbuild) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
49 lines
1.8 KiB
JavaScript
49 lines
1.8 KiB
JavaScript
// Test script to verify export functionality
|
|
const { exec } = require('child_process');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
console.log('Testing export functionality...');
|
|
|
|
// Test 1: Check if pandoc is available
|
|
console.log('\n1. Checking Pandoc availability...');
|
|
exec('pandoc --version', (error, stdout, stderr) => {
|
|
if (error) {
|
|
console.log('❌ Pandoc not available:', error.message);
|
|
console.log('✅ Built-in HTML and PDF export should work');
|
|
} else {
|
|
console.log('✅ Pandoc is available');
|
|
console.log(' Version info:', stdout.split('\n')[0]);
|
|
}
|
|
});
|
|
|
|
// Test 2: Check if test markdown file exists
|
|
console.log('\n2. Checking test file...');
|
|
const testFile = path.join(__dirname, 'test-export.md');
|
|
if (fs.existsSync(testFile)) {
|
|
console.log('✅ Test markdown file exists:', testFile);
|
|
const content = fs.readFileSync(testFile, 'utf8');
|
|
console.log(' File size:', content.length, 'characters');
|
|
} else {
|
|
console.log('❌ Test markdown file not found');
|
|
}
|
|
|
|
// Test 3: Check marked library
|
|
console.log('\n3. Testing marked library...');
|
|
try {
|
|
const marked = require('marked');
|
|
const testMarkdown = '# Test\nThis is a **test** markdown.';
|
|
const html = marked.parse(testMarkdown);
|
|
console.log('✅ Marked library working');
|
|
console.log(' Sample output:', html.substring(0, 50) + '...');
|
|
} catch (error) {
|
|
console.log('❌ Marked library error:', error.message);
|
|
}
|
|
|
|
console.log('\n✅ Export functionality test completed!');
|
|
console.log('\nHow to test exports:');
|
|
console.log('1. Open the application');
|
|
console.log('2. Open test-export.md file');
|
|
console.log('3. Try exporting to HTML (should work without Pandoc)');
|
|
console.log('4. Try exporting to PDF (should work without Pandoc)');
|
|
console.log('5. Try exporting to DOCX (requires Pandoc)'); |