RSTPAD
Éditeur de texte restructuré avec aperçu en direct.

Contenu
- Caractéristiques
- Limitations connues
- Détails de la mise en œuvre
- Compilation
- Condition préalable
- Configuration de la construction
- Déploiement Windows
- Déploiement OS X
- Autres plateformes
Caractéristiques
- Aperçu en direct avec Autoscroll
- Orientation configurable (horizontal / vertical)
- Rechercher et remplacer
- barre d'outils avec des éléments communs:
- rubriques
- audacieux, italique
- code en ligne
- blocs de code
- règle horizontale
- listes
- lien
- image
- Insertion des blocs de code surlignés (pygments)
- Assumentiel pour les noms de lexer connus
- pages d'aide intégrées
- Fiche de triche de syntaxe
- directives
- Exporter vers PDF
Limitations connues
- Documents UTF-8 uniquement
Détails de la mise en œuvre
- L'application contient un interprète Python intégré
- Les bibliothèques Python sont situées dans le répertoire / bundle de l'application
- La bibliothèque Docutils est utilisée pour convertir le premier en HTML à la volée
- La converstion est effectuée dans un fil séparé
- Ressources / Aperçu / docutils_extensions.py remplace certaines des méthodes de l'écrivain HTML pour insérer des balises et des attributs supplémentaires
- La sortie HTML est affichée à l'aide de QT WebEngine
- Les liens externes sont délégués à QdesktopServices
- AutoScroll est implémenté en javascript
- L'aperçu est "Frozen" pendant le chargement et la mise au point automatique pour permettre des transitions en douceur (un cadre précédemment rendu est utilisé pour la durée)
Compilation
Condition préalable
- Créateur QT 5.8 et Qt
- Python 2.7 (32 bits ou 64 bits selon le compilateur utilisé)
- Pygments (testés avec 2.1.3)
- Docutils (testé avec 0,13, révision 7975)
Configuration de la construction
Note
- Les chemins utilisés ci-dessous (tels que c: / python ) ne sont que des exemples. Utilisez des chemins réels :)
- Utilisez des barres obliques vers l'avant dans tous les chemins. Omettez les barres obliques.
- Les notes et des exemples OS X supposent que Python 2.7 a été installé à l'aide de Homebrew. Vos chemins peuvent varier.
Copiez RSTPAD.Local.pro.dist , nommez- le rstpad.local.pro et définissez les variables suivantes:
-
PYTHON_LINK- Python Linker Flags
- Windows:
-LC:/python/libs -lpython27 - OS X: Utilisez l'utilitaire Python-Config pour déterminer les drapeaux de liaison:
-
python2.7-config --ldflags
-
PYTHON_INCLUDE_PATH- Chemin vers un répertoire contenant des fichiers d'en-tête de Python
- Windows:
C:/python/include - OS X:
/usr/include/python2.7
-
PYTHON_SYS_PATH- Chemin vers un répertoire contenant:
-
libs.zip - La bibliothèque standard Python en tant qu'archive zip -
pygments , docutils - Répertoires de la bibliothèque (celles-ci ne peuvent pas être à l'intérieur de libs.zip ) - des modules .pyd , .dll et .so qui devraient être disponibles dans une installation Python standard
- .pyc les fichiers doivent être exclus
Déploiement Windows
Utilisez l'outil de déploiement Windows avec le binaire de libération pour récupérer les DLL requises.
Exemple: windeployqt.exe --release --no-translations rstpad.exe
Localisez et copiez le fichier python27.dll correct ou l'application ne fonctionnera pas sur des machines sans Python 2.7 installé.
- Les emplacements possibles dépendent de la façon dont vous avez installé Python et sur sa version:
- C: Windows System Python27.dll
- C: Windows Syswow64 Python27.dll
- Assurez-vous que vous utilisez la bonne version (32 vs 64bit)
Déploiement OS X
Utilisez l'outil de déploiement Mac pour convertir l'application résultante en fichier .dmg :
macdeployqt rstpad.app -dmg
Autres plateformes
Non encore testé. Tu es seul :)