Bu repo içerisindeki convert_all_markdown.py script'i, belirlenen klasörler altındaki tüm markdown dosyalarını çeşitli formatlara (HTML, PDF, PPTX, DOCX) dönüştürür.
- Dönüşümler multi-thread yapılır, sistem kaynaklarını verimli kullanır
- Belirli klasörlerdeki markdown dosyalarını otomatik bulur ve işler
- Eski çıktı dosyalarını temizleme özelliği
- İlerleme çubuğu ile görsel takip
- Renkli terminal çıktısı
Script, her markdown dosyası için aşağıdaki dönüşümleri yapar:
-
Marp ile:
- HTML slayt (
*_slide.html) - PDF slayt (
*_slide.pdf) - PPTX slayt (
*_slide.pptx)
- HTML slayt (
-
Pandoc ile:
- PDF doküman (
*_doc.pdf) - Word dosyası (
*_word.docx) - PowerPoint dosyası (
*_word.pptx)
- PDF doküman (
- Python 3.6 veya daha yüksek sürüm
- Marp CLI (
npm install -g @marp-team/marp-cli) - Pandoc
- XeLaTeX (PDF dönüşümü için)
- Python paketleri:
psutil,tqdm(requirements.txt'den yüklenebilir)
# Gerekli Python paketlerini yükleyin
pip install -r requirements.txt
# Marp CLI yükleyin (npm gerektirir)
npm install -g @marp-team/marp-cli
# Pandoc yükleyin (işletim sisteminize özel kurulum yapın)
# Windows: https://pandoc.org/installing.html
# Linux: sudo apt-get install pandoc
# macOS: brew install pandoc
# XeLaTeX yükleyin (PDF çıktısı için gerekli)
# Windows: MiKTeX veya TeX Live
# Linux: sudo apt-get install texlive-xetex
# macOS: brew cask install mactex# Eski dönüştürülmüş dosyaları temizleyip, tüm markdown dosyalarını dönüştürür
python convert_all_markdown.py# Sadece eski dönüştürülmüş dosyaları temizler, dönüştürme yapmaz
python convert_all_markdown.py --clean-only# 4 iş parçacığı kullanarak dönüştürme yapar
python convert_all_markdown.py --threads 4# Belirtilen dizindeki markdown dosyalarını dönüştürür
python convert_all_markdown.py --dir başka_dizinScript sadece aşağıdaki klasörlerdeki markdown dosyalarını işler:
- syllabus
- week-1 ile week-16 arası tüm haftalar
Bu klasörler ce204-object-oriented-programming dersi için belirlenen modüllere karşılık gelir.
Eğer dönüşüm sırasında hatalar alıyorsanız:
- Marp ve Pandoc'un doğru şekilde yüklendiğinden emin olun
- XeLaTeX'in yüklü olduğunu kontrol edin
- Script çıktısındaki hata mesajlarını inceleyin
Python bağımlılıklarıyla ilgili hatalar için:
pip install -r requirements.txtkomutunu çalıştırarak gerekli paketleri yükleyin.
Bu script, CE204 Object-Oriented Programming dersi dökümanlarını dönüştürmek için hazırlanmıştır. Geliştirmeler veya düzeltmeler için pull request gönderebilirsiniz.