DiscoTOC - índice automático

Nós visamos os títulos filhos imediatos para excluir títulos em citações ou oneboxes e outros elementos na Tabela de Conteúdo. Caso contrário, teríamos que excluí-los individualmente, o que pode ser tedioso.

6 curtidas

Olá,

Como podemos deixar o título da tabela em negrito e o subtítulo com fonte normal?

1 curtida

Olá! Você tem que fazer isso com CSS.

1 curtida

Obrigado, mas não tenho experiência em CSS, existe algum modelo pronto para isso?

1 curtida

Você deve ser capaz de adicionar algo como isto à seção CSS do tema do seu site:

.d-toc-heading > li > a {
  font-weight: bold;
}

…o que ficaria assim:

3 curtidas

DiscoTOC é um ótimo componente, muito obrigado.
Há alguma chance de fazer isso funcionar em combinação com o

Plugin?

5 curtidas

Funciona bem, obrigado, mas como posso adicionar essa fonte em negrito para sub-sub-fonte?

ex:
fonte principal
sub-fonte principal
sub-sub-fonte principal
sub-sub-sub-fonte principal

já que tenho 4 níveis de sub-fontes dentro do contexto.

Obrigado

1 curtida

Desculpe, não tenho certeza se entendi - você quer a mesma fonte para todos os links no Sumário? Se sim, você provavelmente poderia usar algo como isto:

#d-toc a {
  font-weight: bold;
}

Se você quiser estilos diferentes para diferentes níveis de cabeçalho, precisará de algo um pouco mais complicado:

// Estilo para cabeçalhos de primeiro nível
.d-toc-heading > li > a {
  font-weight: bold;
}

// Estilo para cabeçalhos de segundo nível
.d-toc-heading > li > ul > li > a {
  color: red;
}

// Estilo para cabeçalhos de terceiro nível
.d-toc-heading > li > ul > li > ul > li > a {
  color: green;
}

// etc.

Note que isso está bastante ligado à implementação do componente de tema, então se isso mudar algum dia, você pode precisar atualizar essas regras.

4 curtidas

Muito obrigado, é isso que eu queria.

2 curtidas

Atualmente, não há planos para dar suporte a páginas publicadas. Ele é suportado juntamente com o plugin de documentação.

1 curtida

Alguém tem um problema com o DiscoTOC sendo exibido no modo desktop enquanto está em :iphone: visualização móvel?

Tivemos o problema em 2.7.x e mesmo após a atualização 2.8. ele persiste, veja aqui:
https://forum.cannabisanbauen.net/docs?topic=2272

1 curtida

Com licença! Joe
Hoje, atualizei o Discourse, meu DiscoToc está com a largura total correta, mas a tela está quebrada.
Atualizei o componente de tema Disco Toc mais recente.
Você pode continuar a corrigir este problema.

https://nganhangbatdongsan. com/t/bang-gia-xem-data-nha-chinh-chu/63389

Obrigado!

1 curtida

Portanto, esse não é um problema do DiscoTOC, é porque você tem o plugin de layouts ocupando espaço também.

3 curtidas

Ainda estou com o mesmo problema; tive que remover a versão antiga do DiscoTOC que pelo menos estava instalando/funcionando, pois ela não funciona com o Discourse mais recente.

O resumo do /log é:

Aws::S3::Errors::InvalidArgument (Valor não suportado para acl 'public-read')
lib/s3_helper.rb:74:in `upload'
lib/file_store/s3_store.rb:116:in `store_file'
lib/file_store/s3_store.rb:30:in `store_upload'
lib/upload_creator.rb:212:in `block (2 levels) in create_for'
lib/upload_creator.rb:211:in `open'
lib/upload_creator.rb:211:in `block in create_for'
lib/distributed_mutex.rb:33:in `block in synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:14:in `synchronize'
lib/upload_creator.rb:64:in `create_for'
app/models/remote_theme.rb:164:in `block in update_from_remote'
app/models/remote_theme.rb:160:in `each'
app/models/remote_theme.rb:160:in `update_from_remote'
app/models/remote_theme.rb:93:in `import_theme'
app/controllers/admin/themes_controller.rb:104:in `import'
app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
app/controllers/application_controller.rb:397:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:358:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:202:in `call'

E o backtrace:

aws-sdk-core (3.121.2) lib/seahorse/client/plugins/raise_response_errors.rb:17:in `call'
aws-sdk-s3 (1.96.1) lib/aws-sdk-s3/plugins/sse_cpk.rb:24:in `call'
aws-sdk-s3 (1.96.1) lib/aws-sdk-s3/plugins/dualstack.rb:36:in `call'
aws-sdk-s3 (1.96.1) lib/aws-sdk-s3/plugins/accelerate.rb:50:in `call'
aws-sdk-core (3.121.2) lib/aws-sdk-core/plugins/jsonvalue_converter.rb:22:in `call'
aws-sdk-core (3.121.2) lib/aws-sdk-core/plugins/idempotency_token.rb:19:in `call'
aws-sdk-core (3.121.2) lib/aws-sdk-core/plugins/param_converter.rb:26:in `call'
aws-sdk-core (3.121.2) lib/seahorse/client/plugins/request_callback.rb:71:in `call'
aws-sdk-core (3.121.2) lib/aws-sdk-core/plugins/response_paging.rb:12:in `call'
aws-sdk-core (3.121.2) lib/seahorse/client/plugins/response_target.rb:24:in `call'
aws-sdk-core (3.121.2) lib/seahorse/client/request.rb:72:in `send_request'
aws-sdk-s3 (1.96.1) lib/aws-sdk-s3/client.rb:11274:in `put_object'
aws-sdk-s3 (1.96.1) lib/aws-sdk-s3/object.rb:1329:in `put'
lib/s3_helper.rb:74:in `upload'
lib/file_store/s3_store.rb:116:in `store_file'
lib/file_store/s3_store.rb:30:in `store_upload'
lib/upload_creator.rb:212:in `block (2 levels) in create_for'
lib/upload_creator.rb:211:in `open'
lib/upload_creator.rb:211:in `block in create_for'
lib/distributed_mutex.rb:33:in `block in synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:14:in `synchronize'
lib/upload_creator.rb:64:in `create_for'
app/models/remote_theme.rb:164:in `block in update_from_remote'
app/models/remote_theme.rb:160:in `each'
app/models/remote_theme.rb:160:in `update_from_remote'
app/models/remote_theme.rb:93:in `import_theme'
app/controllers/admin/themes_controller.rb:104:in `import'
actionpack (6.1.4.1) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.1.4.1) lib/abstract_controller/base.rb:228:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.1.4.1) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:117:in `block in run_callbacks'
app/controllers/application_controller.rb:397:in `block in with_resolved_locale'
app/controllers/application_controller.rb:397:in `with_resolved_locale'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:126:in `block in run_callbacks'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:137:in `run_callbacks'
actionpack (6.1.4.1) lib/abstract_controller/callbacks.rb:41:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/instrumentation.rb:34:in `block in process_action'
activesupport (6.1.4.1) lib/active_support/notifications.rb:203:in `block in instrument'
activesupport (6.1.4.1) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (6.1.4.1) lib/active_support/notifications.rb:203:in `instrument'
actionpack (6.1.4.1) lib/action_controller/metal/instrumentation.rb:33:in `process_action'
actionpack (6.1.4.1) lib/action_controller/metal/params_wrapper.rb:249:in `process_action'
activerecord (6.1.4.1) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (6.1.4.1) lib/abstract_controller/base.rb:165:in `process'
actionview (6.1.4.1) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (2.3.4) lib/mini_profiler/profiling_methods.rb:111:in `block in profile_method'
actionpack (6.1.4.1) lib/action_controller/metal.rb:190:in `dispatch'
actionpack (6.1.4.1) lib/action_controller/metal.rb:254:in `dispatch'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:33:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/routing/mapper.rb:19:in `block in <class:Constraints>'
actionpack (6.1.4.1) lib/action_dispatch/routing/mapper.rb:49:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.1.4.1) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.1.4.1) lib/action_dispatch/routing/route_set.rb:842:in `call'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.3) lib/rack/conditional_get.rb:40:in `call'
rack (2.2.3) lib/rack/head.rb:12:in `call'
actionpack (6.1.4.1) lib/action_dispatch/http/permissions_policy.rb:22:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:358:in `call'
rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/cookies.rb:689:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (6.1.4.1) lib/active_support/callbacks.rb:98:in `run_callbacks'
actionpack (6.1.4.1) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/actionable_exceptions.rb:18:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/debug_exceptions.rb:29:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
logster (2.10.1) lib/logster/middleware/reporter.rb:43:in `call'
railties (6.1.4.1) lib/rails/rack/logger.rb:37:in `call_app'
railties (6.1.4.1) lib/rails/rack/logger.rb:28:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/request_id.rb:26:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
rack (2.2.3) lib/rack/method_override.rb:24:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.3) lib/rack/sendfile.rb:110:in `call'
actionpack (6.1.4.1) lib/action_dispatch/middleware/host_authorization.rb:92:in `call'
rack-mini-profiler (2.3.4) lib/mini_profiler/profiler.rb:393:in `call'
message_bus (4.2.0) lib/message_bus/rack/middleware.rb:60:in `call'
lib/middleware/request_tracker.rb:202:in `call'
railties (6.1.4.1) lib/rails/engine.rb:539:in `call'
railties (6.1.4.1) lib/rails/railtie.rb:207:in `public_send'
railties (6.1.4.1) lib/rails/railtie.rb:207:in `method_missing'
rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.3) lib/rack/urlmap.rb:58:in `each'
rack (2.2.3) lib/rack/urlmap.rb:58:in `call'
unicorn (6.1.0) lib/unicorn/http_server.rb:634:in `process_client'
unicorn (6.1.0) lib/unicorn/http_server.rb:739:in `worker_loop'
unicorn (6.1.0) lib/unicorn/http_server.rb:547:in `spawn_missing_workers'
unicorn (6.1.0) lib/unicorn/http_server.rb:143:in `start'
unicorn (6.1.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/2.7.0/bin/unicorn:25:in `load'
vendor/bundle/ruby/2.7.0/bin/unicorn:25:in `<main>'

A URL do resumo do env foi: REQUEST_URI /admin/themes/import - então tenho certeza de que peguei o erro correto.

Talvez eu tenha configurado as coisas de uma maneira não padrão sem querer. Tenho o Backblaze (API S3) configurado em app.yml com DISCOURSE_USE_S3 comentado, mas todas as outras configurações de S3 inseridas. DISCOURSE_BACKUP_LOCATION está definido como S3. O objetivo era manter os uploads de imagens locais, mas ter os backups indo para o Backblaze. Nenhuma das configurações de S3 parece estar habilitada nas páginas da web de administração. Os backups têm aparecido no Backblaze, e eu ainda consigo adicionar imagens, etc. - então eu assumi que estava tudo bem.

Qualquer sugestão é bem-vinda!

1 curtida

Este não é um problema do DiscoTOC. Pesquise por Backblaze aqui no meta para ver se consegue encontrar a solução para o seu problema. (E se não encontrar, sinta-se à vontade para abrir um tópico de suporte separado.)

2 curtidas

Estamos recebendo um erro após atualizar o Discourse:

Screenshot from 2022-02-25 18-35-43

edição: ah não, desculpe. isso está em uma instância que não foi atualizada. Provavelmente é por causa disso.

3 curtidas

Caso isso ajude outras pessoas, eu estava com dificuldades para adicionar um índice (ToC) a uma postagem aparentemente formatada corretamente e ele continuava não aparecendo. Finalmente, verifiquei o histórico de edições:

Selection_022

Mover a tag para uma nova linha (e reduzi-la a apenas uma instância) resolveu o problema.

3 curtidas

Olá, enfrento o seguinte problema.
Se houver títulos em chinês, o link do TOC não pode vincular à localização correta.
Por exemplo, KeepZotero 防止 Zotero 被關掉 - 綜合討論 - TW Community
Clicar nos 2º a 5º links da tabela do lado direito sempre muda para a segunda posição do título, não para a posição correspondente.
Se clicar no link no lado esquerdo do título, funciona e o link é como ${topic-url}#h-4
É o mesmo problema que Bug of DiscoTOC with Chinese Headings - bug - Discourse Meta mencionado?

3 curtidas

Eu acredito que seja o mesmo

3 curtidas

Eu tentei sua correção no meu site e funciona corretamente.
Você planeja criar um pull request?

2 curtidas