… и не только русском. Речь идёт не об употреблении синтаксически выверенных и орфографически правильных статьях. Речь о другом. Англо-саксы в принципе не догадываются о существовании иных языков кроме английского. Нет, они конечно догадываются и даже слышали краем уха, но то, что иные языки могут отличаться структурно, что форм множественного числа может больше чем одна, они и помыслить себе не могут (злобное, циничное IMHO). Ничем иным упорное нежелание изменить должным образом определение переменной commentLabelPlural я объяснить не могу. Да и Бог с ними. Мы тоже “не лаптем щи хлебаем”. Лет пятнадцать назад я написал библиотечку для Object Pascal (впоследствии перенёс в C#), некоторые функции из которой можно использовать в Blogger (точнее в javascript). Пару дней назад, работая над локализацией темы Revolution Church для Blogger, собрал такую библиотечку.
Что в библиотеке? Три функции:
- rusDate – выводит дату в русском формате
- rusComments – выводит количество комментариев правильным русским языком
- slavicNumerals – выводит любое числительное в правильном формате для любого славянского языка
Установка
Непосредственно после открывающего тега вставьте следующий код:
1 |
<script src='//YOUR-FILE-HOST-NAME/js/mrsn.js' type='text/javascript'/> |
Использование
rusDate – в любом месте где это кажется Вам необходимым.
1 |
<script type='text/javascript'>rusDate()</script> |
Результат: строка типа 09 апреля 2009 г., Четверг.
rusComments, slavicNumerals
Количество комментариев | Строка вывода |
---|---|
0 | Нет комментариев |
1 | 1 комментарий |
2 | 2 комментария |
5 | 5 комментариев |
12 | 12 комментариев |
131 | 131 комментарий |
Найдите следующий код:
1 2 3 4 5 |
<b:if cond='data:post.numComments == 1'> 1 <data:commentLabel/>: <b:else/> <data:post.numComments/> <data:commentLabelPlural/>: </b:if> |
И замените его на код:
1 |
<script type='text/javascript'>rusComments(<data:post.numComments/>);</script> |
или (для инго славянского языка) на код:
1 |
<script type='text/javascript'>slavicNumerals(<data:post.numComments/>, 'Нет комментариев', 'комментарий', 'комментария', 'комментариев');</script> |
Разумеется, русские слова замените на соответствующие языку Вашего блога.
Для лучшего понимания параметров функции slavicNumerals, привожу её объявление:
1 |
function slavicNumerals(n, num0, num1, num24, num5) |
Где
n – количество комментариев,
num0 – строка для вывода при отсутствии комментариев,
num1 – строка для вывода комментариев при количестве кратном единице,
num24 – то же для кратного 2..4,
num5 – то же для остального количества.
Если в шаблоне найдутся другие выводы количества комментариев – повторите процедуру 😉 Обычно вывод количества комментариев встречается два раза на файл.
© 2009 – 2013, minimus. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.
мелочь, а приятно, спасибо
🙂
С интересом Вас почитала, понравилась манера изложения материала, все четко и понятно. И темки, который Вы выбираете, как раз те, что мне нравятся. Не знала в каком посте написать, поэтому решила в этом, он как-то относится к моему вопросу. Локализацией никогда не занималась, первый раз просто пыталась настроить англоязычную темку на русскоязычный контент _//www.templatesinn.com/fashion/fashionpeal-real-free-wp-theme-for-fashion-world/. Столкнулась с такой проблемой: конец некоторых длинных заголовков отображается на главной кракобязами.
Если Вам понравится эта тема, может локализуете ее? Уверена, у женской аудитории эта тема будет иметь успех 🙂
Тема действительно интересная. В самое ближайшее время займусь ею. Спасибо за наводку! 😉
Подписалась на обновления, буду ждать, спасибо 🙂
А у меня на блоге данный скрипт не работает(.