[Duvida] - Renderizar markdown no jetpack compose
Nesses últimos dias eu comecei a estudar a fundo a área mobile, e para dá uma estudada na prática eu comecei a criar um client para o TabNews usando compose, e também porque eu não gostei do design do client que nós tem atualmente, ele é muito diferente do design do site em si.
Mas esse não é o ponto, assim como no título eu quero saber se vocês sabem me dizer o melhor jeito de renderizar markdown no compose.
Tipo eu tô com 3 opções na cabeça:
- WebView: onde eu converteria todo o markdown para html e dava um jeito de renderizar ele no WebView
- Biblioteca externas: Basicamente eu usaria biblioteca feitas para isso, mas o problema é que eu não posso alterar resultado, ai ia ficar muito feio
- Cria minha própria biblioteca: literalmente isso, onde eu pego o markdown converto para html e construo um composable com base no html, esse vai me permitir altera o resultado do jeito que eu quiser, porém ele é lento.
Atualmente estou usando o último mais como disse é lento, demora certa de 4~5 segundos para renderizar e ainda vou ter que criar um composable para cada tag html que o markdown suportar.
Mesmo sendo mais trabalhoso eu no futuro posso transformar isso em uma lib e compartilhar com o mundo, e o parse que eu uso pode se tornar mais rápido em um futuro próximo.
Essa é a minha pergunta e meu ponto de visão, gostaria de saber a de vocês 🙂