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)[responder]

  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)[responder]

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 );
		});
	});
}
Helder 01h57min de 13 de fevereiro de 2011 (UTC)[responder]
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)[responder]
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)[responder]
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 e Usuário(a) Discussão, Usuária Discussão, Utilizador(a) Discussão e Utilizadora 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)[responder]
Pedi: Bugzilla:27565. – Opraco (discussão) 17h58min de 19 de fevereiro de 2011 (UTC)[responder]

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)[responder]

Apoio a segunda opção. Forçar a forma masculina é machismo desnecessário. – Opraco (discussão) 23h01min de 25 de fevereiro de 2011 (UTC)[responder]