XT - Conversor de Markdown para HTML em PHP
XT é um conversor de texto estilo Markdown para HTML feito em PHP.
Diferente de outras implementações, sua saída é uma linha a cada linha lida do arquivo original, portanto utilizando o mínimo de memória necessário para a operação, além de ser extremamente rápido.
Por causa disso, existem algumas diferenças entre ele e o original:
- Em listas, itens com várias linhas devem ser alinhados com a mesma quantidade de tabulações. Por exemplo:
- Item
- Item
com
várias
linhas
- outro item
- Por enquanto, não há suporte para identificadores. Quando acontecer, o uso de um identificador só poderá ocorrer após sua definição, já que o conversor processa cada linha imediatamente, não verificando as linhas posteriores.
- Não há suporte à cabeçalhos Setext, pelo mesmo motivo do item anterior.
- Não há suporte à tabelas no momento, como na implementação oficial. Tabelas são extensões feitas por outros desenvolvedores.
- Há certo limite para HTML no meio do texto simples. Utilize um bloco de HTML caso necessite de código HTML mais complexo (já que não é este o propósito de se utilizar um arquivo de texto simples).
Futuramente, está previsto a incorporação de identificadores externos, para integração com o sistema
ArticlesCMS para facilitar o uso de metadados diretamente no texto, por isto minha necessidade de
criar este projeto. Por exemplo, @title
seria substituído pelo título do artigo, registrado no banco de dados.
Download
Basta baixar ou clonar da página do projeto no GitHub.
Bugs e Sugestões
Acesse a página de problemas no GitHub.