Executando verificação de segurança...
1

[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 🙂

Carregando publicação patrocinada...