Isso parece ser uma forma de vincular tópicos separados em vez de adicionar navegação de página a um único tópico
Fiz um pouco de progresso na paginação. A ideia era usar a função ?page=x integrada ao Discourse para navegar entre as “páginas” e basicamente bloquear o carregamento de mais mensagens, substituindo as funções de fluxo de posts que carregam o próximo lote de posts.
Veja abaixo mais detalhes (e problema não resolvido)
Adicionei botões de paginação na parte superior e inferior de cada tópico. Uma coisa que ainda não descobri é como obter o número total de páginas em um tópico para saber quantos botões exibir. É fácil do lado do servidor, mas eu prefiro que isso seja um componente de tema em vez de um plugin, então as opções de como fazer isso são mais limitadas.
Com essas duas coisas, parece que seria um sistema de paginação majoritariamente funcional. Tenho certeza de que haverá alguns comportamentos estranhos que precisarão de polimento, como se posts excluídos contam como uma mensagem em uma página ou o controle de quantos posts devem ser exibidos ao pular para a última página.
Tenho voltado periodicamente a este problema. Não sei se algum dia chegarei a uma solução limpa, mas acho que uma solução “hacky” e majoritariamente funcional poderia existir.