Wikipédia:Esplanada/propostas/Tradução feminina do domínio User (11fev2011)
Tradução feminina do domínio User (11fev2011)
Conforme este comentário na wikitech, é possível colocar o seguinte código na MediaWiki:Nstab-user
{{GENDER:{{BASEPAGENAME}}|Página do utilizador|Página da utilizadora|Página de utilizador}}
para que o texto da aba seja exibido na forma masculina ou feminina, dependendo da opção feita na página de preferências.
Do mesmo modo, é possível colocar na MediaWiki:Nstab-user/pt-br o seguinte
{{GENDER:{{BASEPAGENAME}}|Página da usuário|Página da usuária|Página de usuário}}
Uma vez que isso disponibiliza nas páginas de usuário o texto correto, torna-se possível colocar um pequeno script no MediaWiki:Common.js para alterar também o texto do domínio, que aparece mais embaixo (antes dos dois pontos e do nome do usuário), para que fique idêntico ao da aba (e por tanto fique correto em relação ao sexo do "dono" da página e à variante do português escolhida por quem a acessa).
O que acham de utilizar isso como solução provisória para o bugzilla:17160? Helder 19h50min de 11 de fevereiro de 2011 (UTC)
Já feito no MediaWiki:Nstab-user e no Nstab-user/pt-br, como dificilmente alguém seria contrário (e, se por acaso acontecesse, é fácil desfazer). Concordo em mudar o nome do domínio conforme o sexo, mas não com a variante, pois a brasileira já está estabelecida e isso alteraria a forma que é vista por anônimos. – Opraco (discussão) 21h59min de 11 de fevereiro de 2011 (UTC)
- Se não for desejável alterar para anônimos, basta usar testar se a variável
wgUserName
tem um nome de usuário (se não tem, trata-se de um leitor anônimo). Se for alterar apenas o gênero, o script fica assim:
if ( 2 === wgNamespaceNumber || 3 === wgNamespaceNumber ) {
$(document).ready(function() {
var tabtext = ( 'vector' === skin )? $('#ca-nstab-user span').text() : $('#ca-nstab-user').text(),
oldword = wgFormattedNamespaces['2'],
newword = tabtext.substr( tabtext.lastIndexOf(' ') + 1 );
newword = newword.charAt(0).toUpperCase() + newword.slice(1);
$( '#firstHeading' ).html(function( idx, oldhtml ) {
return oldhtml.replace( oldword, newword );
});
});
}
- Coloquei no meu JS, mas não consegui fazer funcionar. Só dá certo no "mostrar previsão" na edição do JS. – Opraco (discussão) 18h01min de 13 de fevereiro de 2011 (UTC)
- No vector.js funcionou normalmente. Mas no monobook não funcionou, mas com um pequeno ajuste feito acima, deve estar funcionando agora.
- PS: Como está fazendo para carregar essa subpágina common.js, já que não possui nem vector.js nem monobook.js? A presença daquele redirecionamento no seu vector.js pode causar erros nos seus javascripts caso mude para o tema vector. É preferível deixar a página vazia. Helder 00h00min de 14 de fevereiro de 2011 (UTC)
- Coloquei no meu JS, mas não consegui fazer funcionar. Só dá certo no "mostrar previsão" na edição do JS. – Opraco (discussão) 18h01min de 13 de fevereiro de 2011 (UTC)
- Ok, agora funciona. Usava este gadget, que antes não tinha dado problema (vai entender...). Voltando à proposta, para que se instale o script não era melhor criar os aliases
Usuário(a)
,Usuária
,Utilizador(a)
,Utilizadora
para páginas de usuário eUsuário(a) Discussão
,Usuária Discussão
,Utilizador(a) Discussão
eUtilizadora Discussão
para discussões, de forma que links para as páginas funcionem no feminino e no neutro? – Opraco (discussão) 20h19min de 14 de fevereiro de 2011 (UTC)
- Ok, agora funciona. Usava este gadget, que antes não tinha dado problema (vai entender...). Voltando à proposta, para que se instale o script não era melhor criar os aliases
Como o bug 17160 foi solucionado, foram adicionadas na rev:82719 as traduções masculina e feminina à variável $namespaceGenderAliases
de modo que (a partir do MW 1.18) o título do domínio mude conforme o sexo definido nas preferências (tornando o javascript acima desnecessário/obsoleto quando o sexo estiver definido):
Português de Portugal (pt) | Português do Brasil (pt-br) | |||
---|---|---|---|---|
NS_USER | NS_USER_TALK | NS_USER | NS_USER_TALK | |
Masculino | Utilizador | Utilizador Discussão | Usuário | Usuário Discussão |
Feminino | Utilizadora | Utilizadora Discussão | Usuária | Usuária Discussão |
Não especificado (= padrão = {{NS:2}} )
|
Utilizador | Utilizador Discussão | Usuário | Usuário Discussão |
PS: a única coisa pendente no bugzilla:27565 é a criação dos aliases contendo "(a)", mas fica a pergunta: se utilizador(a)usuário(a) e usuário(a) serão o padrão na aba, eles deverão ser também o padrão no título das páginas?
- Se não, o script poderá ser removido completamente e os aliases com "(a)" não serão necessários;
- Se sim, em vez de usar um script para alterar o título, bastará ser alterada a tradução padrão (definida na
$namespaceNames
) e novamente os aliases não seriam necessários.
Helder 16h03min de 24 de fevereiro de 2011 (UTC)
- Apoio a segunda opção. Forçar a forma masculina é machismo desnecessário. – Opraco (discussão) 23h01min de 25 de fevereiro de 2011 (UTC)