mdpresent - motor SEM LLM que renderiza Markdown em PPTX/HTML/PDF
(github.com/ch040602)Olá. Estou criando a ferramenta de CLI mdpresent, que estrutura documentos Markdown como materiais de apresentação e os renderiza em PPTX, HTML e PDF.
GitHub: https://github.com/ch040602/MdPr
Prévia dos temas: https://ch040602.github.io/MdPr/theme-preview/
Ao usar ferramentas existentes de Markdown-to-PPTX, senti que elas ficam mais próximas de “empurrar o documento Markdown diretamente para slides”, o que dificulta controlar de forma estável a divisão de slides, layout, overflow e representação de diagramas.
Em vez de ser apenas uma ferramenta que converte Markdown diretamente para PPTX, o mdpresent primeiro transforma o Markdown em uma estrutura de apresentação chamada Presentation IR, depois cria um Layout IR, e por fim o renderizador gera PPTX / HTML / PDF.
Os pontos em que foquei são os seguintes.
- NO LLM runtime: não usa chamadas externas a LLM/API nos processos de parsing, divisão, layout, validação e renderização.
- Manter o Markdown como original: embora o material de apresentação seja o resultado gerado, o documento-fonte continua sendo um Markdown legível e editável por pessoas.
- Divisão baseada em estrutura: os slides são divididos observando heading, density, list count, sentence unit, diagram signal etc.
- PPTX editável: em vez de achatar tudo como imagem, a ideia é criar texto, formas, destaques, badges numerados etc. como objetos editáveis sempre que possível.
- Comparação de temas/presets: é possível renderizar a mesma estrutura de apresentação com vários presets de design para comparar.
[IMG] mdpresent markdown semantics
Por exemplo, tentei preservar como informação semântica útil para a apresentação elementos como listas, destaques, block quote e expressões de pipeline com setas dentro do Markdown, em vez de achatá-los em texto simples.
Um exemplo simples de uso é o seguinte.
Como ainda está em estágio inicial, ele está mais para um motor baseado em regras que interpreta Markdown como estrutura de apresentação do que para um gerador universal de PPT totalmente pronto. Em especial, estou pensando em um fluxo em que agentes como Codex/Claude Code criam um rascunho em Markdown, e a CLI local renderiza os arquivos da apresentação de forma determinística como uma skill auxiliar de automação.
Os pontos sobre os quais gostaria de receber feedback são os seguintes.
- Se há outras estruturas da sintaxe Markdown que deveriam ser preservadas em materiais de apresentação
- Onde deveria ficar o equilíbrio entre editabilidade e acabamento visual na saída em PPTX
- Quais seriam critérios convincentes para escolher divisão de slides/layout de forma baseada em regras, sem LLM
Obrigado.
Ainda não há comentários.