Módulo Discussão:Navbar
Adicionar tópicoAspeto
Ú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)
- @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)
- 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)- 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)
- 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)
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)
- 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)
- 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)
- 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)
- 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)
- Hm,
- 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)
- @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)
- 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)
Aqui sim, fiquei confuso.No teste que fiz, removerdisplay: inline-block;
ou substituí-lo pordisplay: inline;
resolveria a questão (poisdisplay: 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 essewhite-space: nowrap
na classe.navbar {
ou substituirdisplay: inline-block;
pordisplay: 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)
- 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)
- Então a solução é acrescentar "