Rstpad
Editor reestruturado de text com visualização ao vivo.

Conteúdo
- Características
- Limitações conhecidas
- Detalhes da implementação
- Compilação
- Pré -requisitos
- Construir configuração
- Implantação do Windows
- Implantação do OS X.
- Outras plataformas
Características
- Visualização ao vivo com AutoScroll
- Orientação configurável (horizontal / vertical)
- Pesquise e substitua
- Barra de ferramentas com elementos comuns:
- títulos
- ousado, itálico
- código embutido
- blocos de código
- Regra horizontal
- listas
- link
- imagem
- Inserção de blocos de código destacados (pigmentos)
- preenchimento automático para nomes de lexer conhecidos
- páginas de ajuda embutidas
- Folha de dicas de sintaxe
- diretivas
- Exportar para PDF
Limitações conhecidas
Detalhes da implementação
- O aplicativo contém um intérprete de python incorporado
- As bibliotecas Python estão localizadas no diretório / pacote do aplicativo
- A Biblioteca Docutils é usada para converter o RST em HTML em tempo real
- A conversão é feita em um tópico separado
- Recursos/Preview/docutils_extensions.py substitui alguns dos métodos do escritor HTML para inserir tags e atributos adicionais
- A saída HTML é exibida usando o QT WebEngine
- Os links externos são delegados a Qdesktopservices
- O AutoScroll é implementado em JavaScript
- A visualização é "Frozen" durante o carregamento e a rolagem automática para permitir transições suaves (um quadro renderizado anteriormente é usado para a duração)
Compilação
Pré -requisitos
- QT 5.8 e QT Criador
- Python 2.7 (32 bits ou 64 bits, dependendo do compilador usado)
- Pigmentos (testados com 2.1.3)
- Docutils (testado com 0,13, revisão 7975)
Construir configuração
Observação
- Os caminhos usados abaixo (como C:/Python ) são apenas exemplos. Use caminhos reais :)
- Use barras para a frente em todos os caminhos. Omita barras à direita.
- As notas e exemplos do OS X assumem que o Python 2.7 foi instalado usando o homebrew. Seus caminhos podem variar.
Copie rstpad.local.pro.dist , nomeie -o rstpad.local.pro e defina as seguintes variáveis:
-
PYTHON_LINK- Sinalizadores de ligação do Python
- Windows:
-LC:/python/libs -lpython27 - OS X: Use o utilitário Python-Config para determinar os sinalizadores do vinculador:
-
python2.7-config --ldflags
-
PYTHON_INCLUDE_PATH- Caminho para um diretório contendo os arquivos de cabeçalho do Python
- Windows:
C:/python/include - OS X:
/usr/include/python2.7
-
PYTHON_SYS_PATH- caminho para um diretório contendo:
-
libs.zip - A Biblioteca Padrão Python como um Arquivo de Zip -
pygments , docutils - Diretórios da Biblioteca (estes não podem estar dentro do Libs.zip ) - qualquer .pyd , .dll e .so módulos que devem estar disponíveis em uma instalação padrão de python
- Os arquivos .pyc devem ser excluídos
Implantação do Windows
Use a ferramenta de implantação do Windows com o binário de liberação para buscar as DLLs necessárias.
Exemplo: windeployqt.exe --release --no-translations rstpad.exe
Localize e copie o arquivo python27.dll correto ou o aplicativo não funcionará em máquinas sem o Python 2.7 instalado.
- Locais possíveis dependem de como você instalou o Python e em sua versão:
- C: Windows System python27.dll
- C: Windows syswow64 python27.dll
- Certifique -se de que você está usando a versão correta (32 vs 64bits)
Implantação do OS X.
Use a ferramenta de implantação do Mac para converter o aplicativo resultante em um arquivo .dmg :
MacDeployqt rstpad.app -dmg
Outras plataformas
Ainda não testado. Você está sozinho :)