Repository navigation
feat(design): permite importar artigo inteiro via Markdown no post - #47
Merged
tecrodrigocastro merged 5 commits intoOct 22, 2026
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Resumo
Hoje o conteúdo do post só podia ser montado bloco por bloco (título/parágrafo/imagem), um de cada vez pelo Builder do Filament — inviável para artigos grandes já escritos em outro lugar.
Agora o formulário de post (admin e membro) tem duas formas de preencher o conteúdo, lado a lado:
Como funciona a conversão
##/###/outros headings → bloco de título (níveis clampados pra h2/h3/h4, que é tudo que o bloco de título suporta)sozinho em uma linha → vira seu próprio bloco de imagem; imagem inline no meio de um parágrafo continua dentro do bloco de parágrafoleague/commonmark, que já era dependência transitiva do projeto via Laravel — nenhum pacote novo foi adicionado)Importar substitui os blocos atuais (o usuário pode continuar editando manualmente depois de importar, ou usar o Builder direto se preferir nunca tocar em Markdown).
Test plan
vendor/bin/pint --testvendor/bin/phpstan analysephp artisan test(73 testes — 7 novos cobrindo o conversor: headings, parágrafos, listas, imagem isolada vs. inline, geração de uuid, documento completo; 2 novos confirmando que o botão aparece nos dois painéis)npm run build