Rstpad
Editor de texto reestructurado con vista previa en vivo.

Contenido
- Características
- Limitaciones conocidas
- Detalles de implementación
- Compilación
- Requisitos previos
- Configuración de compilación
- Implementación de Windows
- Implementación de OS X
- Otras plataformas
Características
- Vista previa en vivo con AutoScroll
- Orientación configurable (horizontal / vertical)
- Buscar y reemplazar
- Barra de herramientas con elementos comunes:
- encabezados
- audaz, cursiva
- código en línea
- bloques de código
- regla horizontal
- liza
- enlace
- imagen
- Insertar bloques de código resaltados (Pigmentos)
- Autocompletar para los nombres Lexer conocidos
- páginas de ayuda incorporadas
- Hoja de trucos de sintaxis
- directivas
- Exportar a PDF
Limitaciones conocidas
Detalles de implementación
- La aplicación contiene un intérprete de pitón integrado
- Las bibliotecas de Python se encuentran en el directorio / paquete de la aplicación
- La biblioteca Docutils se usa para convertir RST a HTML en la mosca
- la converstion se realiza en un hilo separado
- Resources/Preview/docutils_extensions.py anula algunos de los métodos del escritor HTML para insertar etiquetas y atributos adicionales
- La salida HTML se muestra utilizando QT WebEngine
- Los enlaces externos se delegan a QDesktoPservices
- AutoScroll se implementa en JavaScript
- La vista previa está "congelada" durante la carga y la autoinscrollía para permitir transiciones suaves (se utiliza un marco previamente renderizado para la duración)
Compilación
Requisitos previos
- QT 5.8 y QT Creator
- Python 2.7 (32 bits o 64 bits dependiendo del compilador usado)
- Pigmentos (probados con 2.1.3)
- Docutils (probado con 0.13, revisión 7975)
Configuración de compilación
Nota
- Las rutas utilizadas a continuación (como C:/Python ) son solo ejemplos. Use rutas reales :)
- Use cortes de avance en todos los caminos. Omita las cortes finales.
- Las notas y ejemplos de OS X suponen que Python 2.7 se ha instalado usando HomeBrew. Sus caminos pueden variar.
Copiar rstpad.local.pro.dist , fíralo rstpad.local.pro y establezca las siguientes variables:
-
PYTHON_LINK- Banderas de enlazador de Python
- Windows:
-LC:/python/libs -lpython27 - OS X: use la utilidad Python-Config para determinar las banderas de enlace:
-
python2.7-config --ldflags
-
PYTHON_INCLUDE_PATH- ruta a un directorio que contiene los archivos de encabezado de Python
- Windows:
C:/python/include - OS X:
/usr/include/python2.7
-
PYTHON_SYS_PATH- camino a un directorio que contiene:
-
libs.zip - La biblioteca estándar de Python como un archivo zip -
pygments , docutils - Directorios de biblioteca (estos no pueden estar dentro de Libs.zip ) - Cualquier módulo .pyd , .dll y .so que debería estar disponible en una instalación estándar de Python
- Los archivos .pyc deben ser excluidos
Implementación de Windows
Use la herramienta de implementación de Windows con el binario de lanzamiento para obtener DLL requeridos.
Ejemplo: windeployqt.exe --release --no-translations rstpad.exe
Localice y copie el archivo correcto python27.dll o la aplicación no funcionará en máquinas sin Python 2.7 instalada.
- Las posibles ubicaciones dependen de cómo haya instalado Python y de su versión:
- C: Windows System Python27.dll
- C: windows syswow64 python27.dll
- Asegúrese de estar ussing la versión correcta (32 frente a 64 bits)
Implementación de OS X
Use la herramienta de implementación de Mac para convertir la aplicación resultante en un archivo .dmg :
MacDePloyqt rstpad.app -dmg
Otras plataformas
No probado todavía. Estás solo :)