File Coverage

lib/Date/Manip/Lang/russian.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             package Date::Manip::Lang::russian;
2             # Copyright (c) 2001-2023 Sullivan Beck. All rights reserved.
3             # This program is free software; you can redistribute it and/or modify it
4             # under the same terms as Perl itself.
5              
6             ########################################################################
7             ########################################################################
8              
9             require 5.010000;
10              
11 3     3   18 use strict;
  3         6  
  3         81  
12 3     3   13 use warnings;
  3         5  
  3         76  
13 3     3   13 use utf8;
  3         4  
  3         18  
14              
15             our($VERSION);
16             $VERSION='6.92';
17              
18             our($Language,@Encodings,$LangName,$YearAdded);
19             @Encodings = qw(utf-8 iso8859-5 koi8-r cp1251 perl);
20             $LangName = "Russian";
21             $YearAdded = 2001;
22              
23             $Language = {
24             _special_rules => { 'remove_parens' => 1,
25             'strip_word' => [ 'г.' ],
26             },
27             ampm => [
28             ['ДП', 'дп', 'Д.П.', 'ночи', 'утра', 'до полудня'],
29             ['ПП', 'пп', 'П.П.', 'дня', 'вечера', 'после полудня', 'по полудню', 'пополудню'],
30             ],
31             at => ['в'],
32             day_abb => [
33             ['пнд', 'пн', 'пон'],
34             ['втр', 'вт', 'вто'],
35             ['срд', 'ср', 'срe'],
36             ['чтв', 'чт', 'чет'],
37             ['птн', 'пт', 'пят'],
38             ['суб', 'сб', 'суб'],
39             ['вск', 'вс', 'воск'],
40             ],
41             day_char => [['пн'], ['вт'], ['ср'], ['чт'], ['пт'], ['сб'], ['вс']],
42             day_name => [
43             ['понедельник'],
44             ['вторник'],
45             ['среда'],
46             ['четверг'],
47             ['пятница'],
48             ['суббота'],
49             ['воскресенье'],
50             ],
51             each => ['каждый'],
52             fields => [
53             ['г', 'гд', 'год', 'лет', 'лет', 'года'],
54             ['мес', 'месяц', 'месяцев'],
55             ['неделя', 'недель', 'недели', 'неделю'],
56             ['д', 'день', 'дней', 'дня'],
57             ['ч', 'ч.', 'чс', 'чсв', 'час', 'часов', 'часа'],
58             ['мн', 'мин', 'минута', 'минут'],
59             ['с', 'сек', 'секунда', 'секунд'],
60             ],
61             last => ['последний'],
62             mode => [['точно', 'примерно'], ['рабочих']],
63             month_abb => [
64             ['янв', 'янв.'],
65             ['фев', 'фвр', 'февр.'],
66             ['мрт', 'марта', 'март', 'мар'],
67             ['апр', 'апр.'],
68             ['май', 'мая'],
69             ['июн', 'июня', 'июнь'],
70             ['июл', 'июля', 'июль'],
71             ['авг', 'авг.'],
72             ['снт', 'сен', 'сент.'],
73             ['окт', 'окт.'],
74             ['нояб', 'ноя', 'нояб.'],
75             ['дек', 'дек.'],
76             ],
77             month_name => [
78             ['января', 'январь'],
79             ['февраля', 'февраль'],
80             ['марта', 'март'],
81             ['апреля', 'апрель'],
82             ['мая', 'май'],
83             ['июня', 'июнь'],
84             ['июля', 'июль'],
85             ['августа', 'август'],
86             ['сентября', 'сентябрь'],
87             ['октября', 'октябрь'],
88             ['ноября', 'ноябрь'],
89             ['декабря', 'декабрь'],
90             ],
91             nextprev => [['следующий'], ['предыдущий']],
92             nth => [
93             ['1', 'первый', 'первого', 'первое', 'один'],
94             ['2', 'второй', 'второго', 'второе', 'два'],
95             ['3', 'третий', 'третьего', 'третье', 'три'],
96             ['4', 'четвертый', 'четвертого', 'четвертое', 'четыре'],
97             ['5', 'пятый', 'пятого', 'пятое', 'пять'],
98             ['6', 'шестой', 'шестого', 'шестое', 'шесть'],
99             ['7', 'седьмой', 'седьмого', 'седьмое', 'семь'],
100             ['8', 'восьмой', 'восьмого', 'восьмое', 'восемь'],
101             ['9', 'девятый', 'девятого', 'девятое', 'девять'],
102             ['10', 'десятый', 'десятого', 'десятое', 'десять'],
103             ['11', 'одиннадцатый', 'одиннадцатого', 'одиннадцатое', 'одиннадцать'],
104             ['12', 'двенадчатый', 'двенадцатого', 'двенадцатое', 'дванадцать'],
105             ['13', 'тренадцатый', 'тренадцатого', 'тренадцатое', 'тринадцать'],
106             ['14', 'четырнадцатый', 'четырнадцатого', 'четырнадцатое', 'четырнадцать'],
107             ['15', 'пятнадцатый', 'пятнадцатого', 'пятнадцатое', 'пятнадцать'],
108             ['16', 'шестнадцатый', 'шестнадцатого', 'шестнадцатое', 'шестнадцать'],
109             ['17', 'семьнадцатый', 'семьнадцатого', 'семьнадцатое', 'семнадцать'],
110             ['18', 'восемьнадцатый', 'восемьнадцатого', 'восемьнадцатое', 'восемнадцать'],
111             ['19', 'девятнадцатый', 'девятнадцатого', 'девятнадцатое', 'девятнадцать'],
112             ['20', 'двадцатый', 'двадцатого', 'двадцатое', 'двадцать'],
113             [
114             '21',
115             'двадцать первый',
116             'двадцать первого',
117             'двадцать первое',
118             'двадцать один',
119             ],
120             [
121             '22',
122             'двадцать второй',
123             'двадцать второе',
124             'двадцать второе',
125             'двадцать два',
126             ],
127             [
128             '23',
129             'двадцать третий',
130             'двадцать третьего',
131             'двадцать третье',
132             'двадцать три',
133             ],
134             [
135             '24',
136             'двадцать четвертый',
137             'двадцать четвертого',
138             'двадцать четвертое',
139             'двадцать четыре',
140             ],
141             ['25', 'двадцать пятый', 'двадцать пятого', 'двадцать пятое', 'двадцать пять'],
142             [
143             '26',
144             'двадцать шестой',
145             'двадцать шестого',
146             'двадцать шестое',
147             'двадцать шесть',
148             ],
149             [
150             '27',
151             'двадцать седьмой',
152             'двадцать седьмого',
153             'двадцать седьмое',
154             'двадцать семь',
155             ],
156             [
157             '28',
158             'двадцать восьмой',
159             'двадцать восьмого',
160             'двадцать восьмое',
161             'двадцать восемь',
162             ],
163             [
164             '29',
165             'двадцать девятый',
166             'двадцать девятого',
167             'двадцать девятое',
168             'двадцать девять',
169             ],
170             ['30', 'тридцатый', 'тридцатого', 'тридцатое', 'тридцать'],
171             [
172             '31',
173             'тридцать первый',
174             'тридцать первого',
175             'тридцать первое',
176             'тридцать один',
177             ],
178             [
179             '32',
180             'тридцать второй',
181             'тридцать второе',
182             'тридцать второе',
183             'тридцать два',
184             ],
185             [
186             '33',
187             'тридцать третий',
188             'тридцать третьего',
189             'тридцать третье',
190             'тридцать три',
191             ],
192             [
193             '34',
194             'тридцать четвертый',
195             'тридцать четвертого',
196             'тридцать четвертое',
197             'тридцать четыре',
198             ],
199             ['35', 'тридцать пятый', 'тридцать пятого', 'тридцать пятое', 'тридцать пять'],
200             [
201             '36',
202             'тридцать шестой',
203             'тридцать шестого',
204             'тридцать шестое',
205             'тридцать шесть',
206             ],
207             [
208             '37',
209             'тридцать седьмой',
210             'тридцать седьмого',
211             'тридцать седьмое',
212             'тридцать семь',
213             ],
214             [
215             '38',
216             'тридцать восьмой',
217             'тридцать восьмого',
218             'тридцать восьмое',
219             'тридцать восемь',
220             ],
221             [
222             '39',
223             'тридцать девятый',
224             'тридцать девятого',
225             'тридцать девятое',
226             'тридцать девять',
227             ],
228             ['40', 'сороковой', 'сорок'],
229             ['41', 'сорок первый', 'сорок первого', 'сорок первое', 'сорок один'],
230             ['42', 'сорок второй', 'сорок второе', 'сорок второе', 'сорок два'],
231             ['43', 'сорок третий', 'сорок третьего', 'сорок третье', 'сорок три'],
232             [
233             '44',
234             'сорок четвертый',
235             'сорок четвертого',
236             'сорок четвертое',
237             'сорок четыре',
238             ],
239             ['45', 'сорок пятый', 'сорок пятого', 'сорок пятое', 'сорок пять'],
240             ['46', 'сорок шестой', 'сорок шестого', 'сорок шестое', 'сорок шесть'],
241             ['47', 'сорок седьмой', 'сорок седьмого', 'сорок седьмое', 'сорок семь'],
242             ['48', 'сорок восьмой', 'сорок восьмого', 'сорок восьмое', 'сорок восемь'],
243             ['49', 'сорок девятый', 'сорок девятого', 'сорок девятое', 'сорок девять'],
244             ['50', 'пятидесятый', 'пятидесятого', 'пятидесятое', 'пятьдесят'],
245             [
246             '51',
247             'пятьдесят первый',
248             'пятьдесят первого',
249             'пятьдесят первое',
250             'пятьдесят один',
251             ],
252             [
253             '52',
254             'пятьдесят второй',
255             'пятьдесят второе',
256             'пятьдесят второе',
257             'пятьдесят два',
258             ],
259             [
260             '53',
261             'пятьдесят третий',
262             'пятьдесят третьего',
263             'пятьдесят третье',
264             'пятьдесят три',
265             ],
266             ],
267             of => [''],
268             offset_date => {
269             'вчера' => '-0:0:0:1:0:0:0',
270             'завтра' => '+0:0:0:1:0:0:0',
271             'позавчера' => '-0:0:0:2:0:0:0',
272             'послезавтра' => '+0:0:0:2:0:0:0',
273             'сегодня' => '0:0:0:0:0:0:0',
274             },
275             offset_time => { 'сейчас' => '0:0:0:0:0:0:0' },
276             on => ['в'],
277             sepfr => 'с',
278             sephm => ['ч'],
279             sepms => ['м'],
280             times => { 'полдень' => '12:00:00', 'полночь' => '00:00:00' },
281             when => [['назад на '], ['вперед на', 'позже']],
282             };
283              
284             1;