DiscoTOC - índice automático

Eu uso o DiscoTOC há muito tempo e ele funcionava bem com títulos em chinês até a atualização recente.

Se houver vários títulos em chinês (incluindo nenhum caractere ASCII) na postagem, ele navegará apenas para o primeiro título de um nível quando o item de navegação no lado direito for clicado. Acredito que isso ocorra porque o DiscoTOC gera itens de navegação com o mesmo id (porque todos os títulos estão em chinês). Assim, o seletor de consulta encontrará apenas o primeiro título.

Como tentativa, fiz um fork do repositório do GitHub e enviei um pequeno commit como

Parece funcionar no meu site. Se parecer bom para vocês, posso abrir um pull request, ou este bug precisa ser corrigido de outra forma.

8 curtidas

Obrigado @topological :slight_smile: Movi seu relatório de bug para o tópico DisoTOC em si para, espero, colocá-lo na frente das pessoas certas. :+1:

4 curtidas

Obrigado pelo relatório e pelo PR. Conforme observado no PR, implementei uma correção diferente, que não depende de títulos terem âncoras como filhos.

(Ficarei feliz em mesclar as traduções do seu PR, no entanto.)

4 curtidas

Em primeiro lugar, este é um componente de tema super útil para posts longos!

No entanto, há um problema com este componente de tema em dispositivos móveis (pelo menos no iOS). Quando abro um grande índice, a rolagem pelo índice não funciona no celular como funciona no desktop.


A lista contém os Títulos A-H, mas não consigo rolar por ela

A lista parece ser rolável, mas um evento touchstart impede que a lista seja rolada. Desabilitar o listener de evento touch start para o elemento d-toc parece resolver o problema.


Não consigo ver a versão do componente de tema que temos em nosso fórum, nem testar isso em uma instalação local (já que não consigo carregar em um telefone). Portanto, se houver uma correção que eu não conheça ou se houver algo que eu deveria fazer, por favor, me avise.

Obrigado desde já :slight_smile:

3 curtidas

Obrigado pelo relatório, as capturas de tela foram particularmente úteis para rastrear o problema. Este é um problema que vem do núcleo, um dos elementos pais da interface móvel do DiscoTOC desabilita a rolagem de seus filhos, e isso afetou o DiscoTOC. Deve ser corrigido via FIX: Limit pan event handler to fix scrolling in TOC by pmusaraj · Pull Request #16673 · discourse/discourse · GitHub (provavelmente será mesclado no início da próxima semana).

4 curtidas

Isso ainda está funcionando?

@pmusaraj Acho que é possível que eu não tenha configurado isso corretamente, mas instalei o tema e o TOC que configurei em um tópico não está aparecendo na versão discourse-docs, mas está aparecendo no tópico principal.

3 curtidas

Hmm, concordo, o índice parece não estar aparecendo nas páginas do discourse-docs novamente. Por exemplo:

https://meta.discourse.org/docs?ascending=false&category=53&tags=themes&topic=91966

4 curtidas

A correção do problema de rolagem em dispositivos móveis foi mesclada. Também adicionei uma correção de compatibilidade para a visualização de Documentos do Discourse, você pode vê-la em ação aqui no meta.

6 curtidas

Se preferir que o índice do conteúdo esteja sempre totalmente expandido, tente adicionar este CSS ao seu tema

#d-toc li.d-toc-item > ul {
  max-height: 500em !important;
  overflow: visible !important;
  opacity: 1 !important;
}
5 curtidas

Posso confirmar que isso também foi corrigido :+1:

3 curtidas

5 posts foram divididos para um novo tópico: Quando o ToC está presente, perco o acesso à chave do tópico?

Na próxima vez que você atualizar o DiscoTOC, provavelmente notará que adicionamos um botão para alternar entre a linha do tempo do tópico e o índice… informe-nos se encontrar algum problema ou tiver feedback sobre este novo recurso!

11 curtidas

Eu amo isso! :heart_eyes_cat:

Tive que atualizar meu navegador para ver isso neste tópico, porque é muito moderno e novo! :sparkling_heart:

5 curtidas

Acabei de fazer uma pequena atualização neste tema que ignora o requisito de nível de confiança para contas de funcionários, isso segue mais de perto o comportamento das configurações do Discourse.

6 curtidas

este componente funciona bem para o primeiro post, obrigado por este bom…

gostaria de saber se é possível fazer o autoTOC para os posts abaixo também… isso parece um caso comum ao tentar documentar algo usando um post e comentários abaixo…

digamos, ao navegar para o post principal ou respostas abaixo, se o post/resposta tiver títulos/subtítulos definidos, ele mostra automaticamente seu TOC, caso contrário, mostra a coisa padrão da linha do tempo…

Eu não li este longo tópico, fiz uma busca rápida, parece que não foi discutido…

obrigado…

2 curtidas
4 curtidas

outra pergunta
de alguma forma, não vejo o botão para alternar entre conteúdo e TOC
o mesmo usando o disco-toc oficial ou a versão bifurcada do @Moin
há alguma configuração para isso? parece que não… hmm…
meu sistema está no discourse 3.2.1

alguém poderia dar uma dica? obrigado…

1 curtida

você precisa atualizar o Discourse, o recurso exigiu algumas atualizações do Discourse

3 curtidas

hmm, parece que 3.2.1 é a versão atual, certo?

atualizar para beta?

3 curtidas

Sim, as versões principais têm um cronograma de lançamento muito mais lento, então você pode esperar meses por novos recursos e atualizações de segurança, caso contrário — por padrão, recomendamos manter-se atualizado com nossas versões beta. Mais informações aqui: Understanding Discourse release channels

7 curtidas