Rstpad
Editor RestructuredText dengan Live Preview.

Isi
- Fitur
- Keterbatasan yang diketahui
- Detail Implementasi
- Kompilasi
- Prasyarat
- Bangun konfigurasi
- Penyebaran Windows
- OS X Deployment
- Platform lain
Fitur
- Pratinjau Langsung dengan Autoscroll
- Orientasi yang dapat dikonfigurasi (horizontal / vertikal)
- Cari & Ganti
- Toolbar dengan elemen umum:
- judul
- tebal, miring
- kode inline
- blok kode
- Aturan horizontal
- Daftar
- link
- gambar
- Memasukkan blok kode yang disorot (pygments)
- Autocomplete untuk nama lexer yang diketahui
- halaman bantuan bawaan
- Lembar Cheat Sintaks
- arahan
- Ekspor ke PDF
Keterbatasan yang diketahui
Detail Implementasi
- Aplikasi ini berisi penerjemah Python tertanam
- Perpustakaan Python terletak di direktori / bundel aplikasi
- Perpustakaan Docutils digunakan untuk mengonversi RST ke HTML dengan cepat
- Konversi dilakukan di utas terpisah
- Sumber Daya/Pratinjau/Docutils_Extensions.py mengesampingkan beberapa metode penulis HTML untuk memasukkan tag dan atribut tambahan
- Output HTML ditampilkan menggunakan QT WebEngine
- Tautan eksternal didelegasikan ke Qdesktopservices
- Autoscroll diimplementasikan dalam JavaScript
- Pratinjau "beku" selama pemuatan dan autoscrolling untuk memungkinkan transisi yang halus (bingkai yang sebelumnya diberikan digunakan selama durasi)
Kompilasi
Prasyarat
- QT 5.8 & QT Creator
- Python 2.7 (32bit atau 64bit tergantung pada kompiler yang digunakan)
- Pygments (diuji dengan 2.1.3)
- Docutils (diuji dengan 0,13, revisi 7975)
Bangun konfigurasi
Catatan
- Jalur yang digunakan di bawah ini (seperti C:/Python ) hanyalah contoh. Gunakan jalur yang sebenarnya :)
- Gunakan garis miring ke depan di semua jalur. Menghilangkan tebasan trailing.
- Catatan dan contoh OS X berasumsi bahwa Python 2.7 telah dipasang menggunakan homebrew. Jalan Anda mungkin bervariasi.
Salin rstpad.local.pro.dist , beri nama rstpad.local.pro dan atur variabel berikut:
-
PYTHON_LINK- Bendera Linker Python
- Windows:
-LC:/python/libs -lpython27 - OS X: Gunakan utilitas Python-Config untuk menentukan bendera linker:
-
python2.7-config --ldflags
-
PYTHON_INCLUDE_PATH- jalur ke direktori yang berisi file header Python
- Windows:
C:/python/include - OS X:
/usr/include/python2.7
-
PYTHON_SYS_PATH- jalur ke direktori yang berisi:
-
libs.zip - Perpustakaan Standar Python sebagai Arsip Zip -
pygments , docutils - Direktori Perpustakaan (ini tidak bisa berada di dalam libs.zip ) - setiap .pyd , .dll dan .so modul yang harus tersedia dalam instalasi python standar
- file .pyc harus dikecualikan
Penyebaran Windows
Gunakan alat penyebaran Windows dengan biner rilis untuk mengambil DLL yang diperlukan.
Contoh: windeployqt.exe --release --no-translations rstpad.exe
Temukan dan salin file python27.dll yang benar atau aplikasi tidak akan berfungsi pada mesin tanpa Python 2.7 diinstal.
- Lokasi yang mungkin tergantung pada bagaimana Anda menginstal Python dan pada versinya:
- C: Windows System Python27.dll
- C: Windows Syswow64 Python27.dll
- Pastikan Anda menggunakan versi yang benar (32 vs 64bit)
OS X Deployment
Gunakan alat penyebaran Mac untuk mengonversi aplikasi yang dihasilkan menjadi file .dmg :
macdeployqt rstpad.app -dmg
Platform lain
Belum diuji. Anda sendirian :)