Saltar para o conteúdo

Módulo Discussão:Navbar

O conteúdo da página não é suportado noutras línguas.
Adicionar tópico
Origem: Wikipédia, a enciclopédia livre.
Último comentário: 23 março de GKNishimoto no tópico Alteração recente

Alteração recente

[editar código fonte]

@GKNishimoto: Acabo de notar q agora (desta a última alteração, presumo), em vez de

[vde]

este módulo, via {{navbar}}, transclui-se como

  [
vde
  ]

Notei em {{CPPorto}}, mas não será caso único, entre os três quartos de milhão de transclusões de {{navbar}}. Espero q dê pra ajustar rapidamente. -- Tuválkin 11h17min de 23 de março de 2025 (UTC)Responder

@Tuvalkin: Obrigado por me avisar sobre esse efeito colateral. "Este ajuste paleativo" funciona também.
Gilberto Kiyoshi Nishimoto (discussão) 11h32min de 23 de março de 2025 (UTC)Responder
Então a solução é acrescentar "|colchetes=s" em 780 mil transclusões de {{navbar}}? Isso é muito pouco prático. Sugiro antes desfazer as alterações recentes ao módulo e repetir os teste necessários. -- Tuválkin 11h42min de 23 de março de 2025 (UTC)Responder
E eu recomendo atualizar aquela predefinição pra se adaptar ao módulo. Se você mesmo reverter a atualização feita aqui no módulo, não vou me opor. Mas não garanto que encontrarei essa resposta rapidamente, e adeus atualização.
Gilberto Kiyoshi Nishimoto (discussão) 12h09min de 23 de março de 2025 (UTC)Responder
O módulo navbar têm algum uso mais importante do que a sua invocação dentro da predef. navbar? As modificações foram assim tão importantes e urgentes q arruinar o aspeto de três quartos de milhão de transclusões é risco aceitável?! -- Tuválkin 16h14min de 23 de março de 2025 (UTC)Responder
Pare de exagerar no argumento. Não arruinou o aspecto de todas as transclusões. Apenas o de algumas transclusões (que não estão sendo feitas como no padrão de uso).
Gilberto Kiyoshi Nishimoto (discussão) 18h27min de 23 de março de 2025 (UTC)Responder
De resto não há nada a atualizar em {{navbar}}, que é apenas um wrapper para a invocação do múdulo. -- Tuválkin 16h24min de 23 de março de 2025 (UTC)Responder
Hm, feito: Special:Diff/69783878. Quem quiser os parêntesis retos translineados q invoque o módulo diretamente. -- Tuválkin 16h28min de 23 de março de 2025 (UTC)Responder
Essa resposta/solução (resposta) aqui é boa (do meu ponto de vista). Limpo, simples, sutil, eficiente ...
Gilberto Kiyoshi Nishimoto (discussão) 19h13min de 23 de março de 2025 (UTC)Responder
Ainda não consegui encontrar o ponto onde ocorre a quebra de linha. Entendi que você está certo e eu equivocado.
Gilberto Kiyoshi Nishimoto (discussão) 21h08min de 23 de março de 2025 (UTC)Responder
@Tuvalkin: Uma possível "solução", aqui no módulo, seria isto. Mas nesse caso sim, eu temeria o efeito colateral.
Gilberto Kiyoshi Nishimoto (discussão) 13h27min de 23 de março de 2025 (UTC)Responder
Isso ("inline-block;" na UL) nem afeta o problema, que consiste nos parêntesis retos (q são exteriores à UL) estarem translineados. Há que pôr "white-space:nowrap;" no objeto q contém "["+UL+"]". -- Tuválkin 16h12min de 23 de março de 2025 (UTC)Responder
Aqui sim, fiquei confuso.
No teste que fiz, remover display: inline-block; ou substituí-lo por display: inline; resolveria a questão (pois display: inline-block; quebra a linha uma vez antes e uma vez depois na saída transcluída na predefinição daquele caso que você mostrou). Aquele caso é diferente dos demais, a predefinição é uma tabela (wiki) e marcações/tags de personalização estão dentro da tabela (antes da predefinição invocar o módulo). Não acontece em outros casos.
Sua solução (white-space: nowrap) funciona bem. Mas desde a versão anterior do módulo, é recomendado sinalizar os colchetes com um parâmetro na predefinição, pois a formatação deles é diferente. Por exemplo: a fonte é reduzida para 88% e as margens são reduzidas (como pode ser observado em Módulo:Navbar/styles.css.
Entendo que você também é um contribuidor experiente (e com conhecimento técnico superior, se comparado a mim), mas não está escolhendo o caminho mais sutil pra conseguir o que quer.
Eu optaria por inserir esse white-space: nowrap na classe .navbar { ou substituir display: inline-block; por display: inline; na classe .navbar ul {. Agora se você se deu por satisfeito, vamos parar de discutir. Estamos "dando aula" de graça pra quem ainda não nos entende, mas estamos correndo o risco de também estar falando besteira (do ponto de vista de quem entende mais que nós).
Gilberto Kiyoshi Nishimoto (discussão) 19h04min de 23 de março de 2025 (UTC)Responder