Add class for translation of dynamic elements: number of notes, reviews, etc.
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- php
- Domínio
- internationalization, localization
Direção de pesquisa
Comece lendo a discussão em php/web-php#1057 e os exemplos vinculados do onlinephp.io. Identifique como as contagens dinâmicas são renderizadas atualmente e quais idiomas precisam de regras de pluralização. Considera-se concluído quando houver um design acordado e uma implementação para a formatação específica por idioma de contagens como notas, avaliações e upvotes.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Base on: https://github.com/php/web-php/pull/1057#discussion_r1748003699
I suggest add methods for different languages to form on doc-site correct plurals for different dynamic elements: the total note count, the number of upvotes, etc.
Maybe something like this:
Contributors from each country will only have to implement their plural method and call in the code:
<?php
$num_notes = 1;
echo NumberBaseDeclinsion::decline($num_notes, ['note', 'notes',], 'en',); // 1 note
echo NumberBaseDeclinsion::decline($num_notes, ['заметка', 'заметки', 'заметок',], 'ru',); // 1 заметка
$num_notes = 2;
echo NumberBaseDeclinsion::decline($num_notes, ['note', 'notes',], 'en',); // 2 notes
echo NumberBaseDeclinsion::decline($num_notes, ['заметка', 'заметки', 'заметок',], 'ru',); // 2 заметки
$num_notes = 5;
echo NumberBaseDeclinsion::decline($num_notes, ['note', 'notes',], 'en',); // 5 notes
echo NumberBaseDeclinsion::decline($num_notes, ['заметка', 'заметки', 'заметок',], 'ru',); // 5 заметок
// Phrase
echo NumberBaseDeclinsion::decline(38, ['pink flamingo', 'pink flamingos',], 'en',); // 38 pink flamingos
echo NumberBaseDeclinsion::decline(38, ['розовый фламинго', 'розовых фламинго', 'розовых фламинго',], 'ru',); // 38 розовых фламинго
// And if you want the text not to break between the number and the next word, you can add an unbreakable space:
echo NumberBaseDeclinsion::decline(8, ['comment', 'comments',], 'en', ' ',); // 8 comments
More examples can be found at the link.
In particular, if you translate the total number of notes of the contribution notes, then for the Russian language you will need 1 singular form + 2 plural forms. And for English, only two forms are enough. Therefore, a separate method (or function, if it is decided to write in a functional style) will be required for each language, which will form the correct string with a number for its language
- Linguagem predominante
- PHP
- Estrelas
- 1.1k
- Forks
- 641
- Merge médio
- 1d 8h
- PRs com merge (30d)
- 15
Preparar o ambiente
Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de php/web-php
-
Bug Status: Needs Triage
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 65/100
Mantenedores costumam responder em até 1 dia
-
Page: downloads
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
php/web-php#1946 · 2 reações ·
Mantenedores costumam responder em até 1 dia
-
Page: downloads
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 62/100
Mantenedores costumam responder em até 1 dia
-
Bug Status: Needs Triage
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
php/web-php#1906 · 2 comentários ·
Mantenedores costumam responder em até 1 dia
-
Bug Status: Needs Triage
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
php/web-php#1905 · 3 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de php/web-php
Issues semelhantes
-
needs-triage Platform(Default)
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
Mantenedores costumam responder em até 1 dia
-
[Store] RstLoader detects headings inside indented code blocksTalvez já em andamento @lazerg assumiu hoje. AbertaBug Status: Needs Review Store
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
bug repo:ckeditor
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
No Code Attached Yet
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
joomla/joomla-cms#48611 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
Mantenedores costumam responder em até 1 dia