File Coverage

blib/lib/Locale/CLDR/Transformations/Any/Conjoiningjamo/Latin.pm
Criterion Covered Total %
statement 33 33 100.0
branch 1 2 50.0
condition n/a
subroutine 12 12 100.0
pod n/a
total 46 47 97.8


line stmt bran cond sub pod time code
1             # This file auto generated from Data/common/transforms/Latin-ConjoiningJamo.xml
2             # on Mon 11 Apr 5:22:56 pm GMT
3              
4             use strict;
5 1     1   754 use warnings;
  1         2  
  1         23  
6 1     1   5 use version;
  1         2  
  1         21  
7 1     1   4  
  1         2  
  1         6  
8             our $VERSION = version->declare('v0.34.1');
9              
10             use v5.10.1;
11 1     1   84 use mro 'c3';
  1         3  
12 1     1   4 use utf8;
  1         2  
  1         5  
13 1     1   22 use if $^V ge v5.12.0, feature => 'unicode_strings';
  1         3  
  1         6  
14 1     1   27 use Types::Standard qw( Str Int HashRef ArrayRef CodeRef RegexpRef );
  1         2  
  1         10  
15 1     1   88 use Moo;
  1         2  
  1         7  
16 1     1   847  
  1         2  
  1         5  
17             BEGIN {
18             die "Transliteration requires Perl 5.18 or above"
19 1 50   1   317 unless $^V ge v5.18.0;
20             }
21              
22             no warnings 'experimental::regex_sets';
23 1     1   5 has 'transforms' => (
  1         1  
  1         961  
24             is => 'ro',
25             isa => ArrayRef,
26             init_arg => undef,
27             default => sub { [
28             qr/(?^um:\G.)/,
29             {
30             type => 'transform',
31             data => [
32             ],
33             },
34             {
35             type => 'conversion',
36             data => [
37             {
38             before => q(),
39             after => q(),
40             replace => q(ᄋ),
41             result => q(),
42             revisit => 0,
43             },
44             {
45             before => q(),
46             after => q(),
47             replace => q(ᅲ),
48             result => q(yu),
49             revisit => 0,
50             },
51             {
52             before => q(),
53             after => q(),
54             replace => q(ᅭ),
55             result => q(yo),
56             revisit => 0,
57             },
58             {
59             before => q(),
60             after => q(),
61             replace => q(ᅨ),
62             result => q(ye),
63             revisit => 0,
64             },
65             {
66             before => q(),
67             after => q(),
68             replace => q(ᅧ),
69             result => q(yeo),
70             revisit => 0,
71             },
72             {
73             before => q(),
74             after => q(),
75             replace => q(ᅣ),
76             result => q(ya),
77             revisit => 0,
78             },
79             {
80             before => q(),
81             after => q(),
82             replace => q(ᅤ),
83             result => q(yae),
84             revisit => 0,
85             },
86             {
87             before => q(),
88             after => q(),
89             replace => q(ᅱ),
90             result => q(wi),
91             revisit => 0,
92             },
93             {
94             before => q(),
95             after => q(),
96             replace => q(ᅰ),
97             result => q(we),
98             revisit => 0,
99             },
100             {
101             before => q(),
102             after => q(),
103             replace => q(ᅯ),
104             result => q(wo),
105             revisit => 0,
106             },
107             {
108             before => q(),
109             after => q(),
110             replace => q(ᅪ),
111             result => q(wa),
112             revisit => 0,
113             },
114             {
115             before => q(),
116             after => q(),
117             replace => q(ᅫ),
118             result => q(wae),
119             revisit => 0,
120             },
121             {
122             before => q(),
123             after => q(),
124             replace => q(ᅮ),
125             result => q(u),
126             revisit => 0,
127             },
128             {
129             before => q(),
130             after => q(),
131             replace => q(ᅴ),
132             result => q(ui),
133             revisit => 0,
134             },
135             {
136             before => q(),
137             after => q(),
138             replace => q(ᅩ),
139             result => q(o),
140             revisit => 0,
141             },
142             {
143             before => q(),
144             after => q(),
145             replace => q(ᅬ),
146             result => q(oe),
147             revisit => 0,
148             },
149             {
150             before => q(),
151             after => q(),
152             replace => q(ᅵ),
153             result => q(i),
154             revisit => 0,
155             },
156             {
157             before => q(),
158             after => q(),
159             replace => q(ᅦ),
160             result => q(e),
161             revisit => 0,
162             },
163             {
164             before => q(),
165             after => q(),
166             replace => q(ᅳ),
167             result => q(eu),
168             revisit => 0,
169             },
170             {
171             before => q(),
172             after => q(),
173             replace => q(ᅥ),
174             result => q(eo),
175             revisit => 0,
176             },
177             {
178             before => q(),
179             after => q(),
180             replace => q(ᅡ),
181             result => q(a),
182             revisit => 0,
183             },
184             {
185             before => q(),
186             after => q(),
187             replace => q(ᅢ),
188             result => q(ae),
189             revisit => 0,
190             },
191             {
192             before => q(),
193             after => q(),
194             replace => q(ᄒ),
195             result => q(h),
196             revisit => 0,
197             },
198             {
199             before => q(),
200             after => q(),
201             replace => q(ᄑ),
202             result => q(p),
203             revisit => 0,
204             },
205             {
206             before => q(),
207             after => q(),
208             replace => q(ᄐ),
209             result => q(t),
210             revisit => 0,
211             },
212             {
213             before => q(),
214             after => q(),
215             replace => q(ᄏ),
216             result => q(k),
217             revisit => 0,
218             },
219             {
220             before => q(),
221             after => q(),
222             replace => q(ᄎ),
223             result => q(ch),
224             revisit => 0,
225             },
226             {
227             before => q(),
228             after => q(),
229             replace => q(ᄌ),
230             result => q(j),
231             revisit => 0,
232             },
233             {
234             before => q(),
235             after => q(),
236             replace => q(ᄍ),
237             result => q(jj),
238             revisit => 0,
239             },
240             {
241             before => q(),
242             after => q(),
243             replace => q(ᄉ),
244             result => q(s),
245             revisit => 0,
246             },
247             {
248             before => q(),
249             after => q(),
250             replace => q(ᄊ),
251             result => q(ss),
252             revisit => 0,
253             },
254             {
255             before => q(),
256             after => q(),
257             replace => q(ᄇ),
258             result => q(b),
259             revisit => 0,
260             },
261             {
262             before => q(),
263             after => q(),
264             replace => q(ᄈ),
265             result => q(pp),
266             revisit => 0,
267             },
268             {
269             before => q(),
270             after => q(),
271             replace => q(ᄆ),
272             result => q(m),
273             revisit => 0,
274             },
275             {
276             before => q(),
277             after => q(),
278             replace => q(ᄅ),
279             result => q(l),
280             revisit => 0,
281             },
282             {
283             before => q(),
284             after => q(),
285             replace => q(ᄃ),
286             result => q(d),
287             revisit => 0,
288             },
289             {
290             before => q(),
291             after => q(),
292             replace => q(ᄄ),
293             result => q(tt),
294             revisit => 0,
295             },
296             {
297             before => q(),
298             after => q(),
299             replace => q(ᄂ),
300             result => q(n),
301             revisit => 0,
302             },
303             {
304             before => q(),
305             after => q(),
306             replace => q(ᄀ),
307             result => q(g),
308             revisit => 0,
309             },
310             {
311             before => q(),
312             after => q(),
313             replace => q(ᄁ),
314             result => q(kk),
315             revisit => 0,
316             },
317             {
318             before => q(),
319             after => q(),
320             replace => q(ᇀ),
321             result => q(t),
322             revisit => 0,
323             },
324             {
325             before => q(),
326             after => q(),
327             replace => q(ᆺ),
328             result => q(s),
329             revisit => 0,
330             },
331             {
332             before => q(),
333             after => q(),
334             replace => q(ᆻ),
335             result => q(ss),
336             revisit => 0,
337             },
338             {
339             before => q(),
340             after => q(),
341             replace => q(ᇁ),
342             result => q(p),
343             revisit => 0,
344             },
345             {
346             before => q(),
347             after => q(),
348             replace => q(ᆫ),
349             result => q(n),
350             revisit => 0,
351             },
352             {
353             before => q(),
354             after => q(),
355             replace => q(ᆬ),
356             result => q(nj),
357             revisit => 0,
358             },
359             {
360             before => q(),
361             after => q(),
362             replace => q(ᆭ),
363             result => q(nh),
364             revisit => 0,
365             },
366             {
367             before => q(),
368             after => q(),
369             replace => q(ᆼ),
370             result => q(ng),
371             revisit => 0,
372             },
373             {
374             before => q(),
375             after => q(),
376             replace => q(ᆷ),
377             result => q(m),
378             revisit => 0,
379             },
380             {
381             before => q(),
382             after => q(),
383             replace => q(ᆯ),
384             result => q(l),
385             revisit => 0,
386             },
387             {
388             before => q(),
389             after => q(),
390             replace => q(ᆴ),
391             result => q(lt),
392             revisit => 0,
393             },
394             {
395             before => q(),
396             after => q(),
397             replace => q(ᆳ),
398             result => q(ls),
399             revisit => 0,
400             },
401             {
402             before => q(),
403             after => q(),
404             replace => q(ᆵ),
405             result => q(lp),
406             revisit => 0,
407             },
408             {
409             before => q(),
410             after => q(),
411             replace => q(ᆱ),
412             result => q(lm),
413             revisit => 0,
414             },
415             {
416             before => q(),
417             after => q(),
418             replace => q(ᆶ),
419             result => q(lh),
420             revisit => 0,
421             },
422             {
423             before => q(),
424             after => q(),
425             replace => q(ᆲ),
426             result => q(lb),
427             revisit => 0,
428             },
429             {
430             before => q(),
431             after => q(),
432             replace => q(ᆿ),
433             result => q(k),
434             revisit => 0,
435             },
436             {
437             before => q(),
438             after => q(),
439             replace => q(ᆽ),
440             result => q(j),
441             revisit => 0,
442             },
443             {
444             before => q(),
445             after => q(),
446             replace => q(ᇂ),
447             result => q(h),
448             revisit => 0,
449             },
450             {
451             before => q(),
452             after => q(),
453             replace => q(ᆨ),
454             result => q(g),
455             revisit => 0,
456             },
457             {
458             before => q(),
459             after => q(),
460             replace => q(ᆪ),
461             result => q(gs),
462             revisit => 0,
463             },
464             {
465             before => q(),
466             after => q(),
467             replace => q(ᆩ),
468             result => q(kk),
469             revisit => 0,
470             },
471             {
472             before => q(),
473             after => q(),
474             replace => q(ᆮ),
475             result => q(d),
476             revisit => 0,
477             },
478             {
479             before => q(),
480             after => q(),
481             replace => q(ᆾ),
482             result => q(ch),
483             revisit => 0,
484             },
485             {
486             before => q(),
487             after => q(),
488             replace => q(ᆸ),
489             result => q(b),
490             revisit => 0,
491             },
492             {
493             before => q(),
494             after => q(),
495             replace => q(ᆹ),
496             result => q(bs),
497             revisit => 0,
498             },
499             {
500             before => q([aeiou]c),
501             after => q([ᄒ]),
502             replace => q(),
503             result => q(\-),
504             revisit => 0,
505             },
506             {
507             before => q([aeiou]t),
508             after => q(ᄐ),
509             replace => q(),
510             result => q(\-),
511             revisit => 0,
512             },
513             {
514             before => q([aeiou]p),
515             after => q(ᄑ),
516             replace => q(),
517             result => q(\-),
518             revisit => 0,
519             },
520             {
521             before => q([aeiou]k),
522             after => q([ᄁᄏ]),
523             replace => q(),
524             result => q(\-),
525             revisit => 0,
526             },
527             {
528             before => q([aeiou]lt),
529             after => q([ᄐ]),
530             replace => q(),
531             result => q(\-),
532             revisit => 0,
533             },
534             {
535             before => q([aeiou]lp),
536             after => q([ᄑ]),
537             replace => q(),
538             result => q(\-),
539             revisit => 0,
540             },
541             {
542             before => q([aeiou]nj),
543             after => q([ᄌᄍ]),
544             replace => q(),
545             result => q(\-),
546             revisit => 0,
547             },
548             {
549             before => q([aeiou]ng),
550             after => q([ᄀ]),
551             replace => q(),
552             result => q(\-),
553             revisit => 0,
554             },
555             {
556             before => q([aeiou]ls),
557             after => q([ᄉᄊ]),
558             replace => q(),
559             result => q(\-),
560             revisit => 0,
561             },
562             {
563             before => q([aeiou]lg),
564             after => q([ᄀ]),
565             replace => q(),
566             result => q(\-),
567             revisit => 0,
568             },
569             {
570             before => q([aeiou]lb),
571             after => q([ᄇ]),
572             replace => q(),
573             result => q(\-),
574             revisit => 0,
575             },
576             {
577             before => q([aeiou]gs),
578             after => q([ᄉᄊ]),
579             replace => q(),
580             result => q(\-),
581             revisit => 0,
582             },
583             {
584             before => q([aeiou]bs),
585             after => q([ᄉᄊ]),
586             replace => q(),
587             result => q(\-),
588             revisit => 0,
589             },
590             {
591             before => q([aeiou]s),
592             after => q(ᄉ[ᅡ-ᅵ]),
593             replace => q(),
594             result => q(\-),
595             revisit => 0,
596             },
597             {
598             before => q([aeiou]k),
599             after => q(ᄏ[ᅡ-ᅵ]),
600             replace => q(),
601             result => q(\-),
602             revisit => 0,
603             },
604             {
605             before => q([aeiou]j),
606             after => q(ᄌ[ᅡ-ᅵ]),
607             replace => q(),
608             result => q(\-),
609             revisit => 0,
610             },
611             {
612             before => q([aeiou]ch),
613             after => q(ᄋ[ᅡ-ᅵ]),
614             replace => q(),
615             result => q(\-),
616             revisit => 0,
617             },
618             {
619             before => q([aeiou]ss),
620             after => q(ᄋ[ᅡ-ᅵ]),
621             replace => q(),
622             result => q(\-),
623             revisit => 0,
624             },
625             {
626             before => q([aeiou]nj),
627             after => q(ᄋ[ᅡ-ᅵ]),
628             replace => q(),
629             result => q(\-),
630             revisit => 0,
631             },
632             {
633             before => q([aeiou]nh),
634             after => q(ᄋ[ᅡ-ᅵ]),
635             replace => q(),
636             result => q(\-),
637             revisit => 0,
638             },
639             {
640             before => q([aeiou]ng),
641             after => q(ᄋ[ᅡ-ᅵ]),
642             replace => q(),
643             result => q(\-),
644             revisit => 0,
645             },
646             {
647             before => q([aeiou]lt),
648             after => q(ᄋ[ᅡ-ᅵ]),
649             replace => q(),
650             result => q(\-),
651             revisit => 0,
652             },
653             {
654             before => q([aeiou]ls),
655             after => q(ᄋ[ᅡ-ᅵ]),
656             replace => q(),
657             result => q(\-),
658             revisit => 0,
659             },
660             {
661             before => q([aeiou]lp),
662             after => q(ᄋ[ᅡ-ᅵ]),
663             replace => q(),
664             result => q(\-),
665             revisit => 0,
666             },
667             {
668             before => q([aeiou]lm),
669             after => q(ᄋ[ᅡ-ᅵ]),
670             replace => q(),
671             result => q(\-),
672             revisit => 0,
673             },
674             {
675             before => q([aeiou]lh),
676             after => q(ᄋ[ᅡ-ᅵ]),
677             replace => q(),
678             result => q(\-),
679             revisit => 0,
680             },
681             {
682             before => q([aeiou]lg),
683             after => q(ᄋ[ᅡ-ᅵ]),
684             replace => q(),
685             result => q(\-),
686             revisit => 0,
687             },
688             {
689             before => q([aeiou]lb),
690             after => q(ᄋ[ᅡ-ᅵ]),
691             replace => q(),
692             result => q(\-),
693             revisit => 0,
694             },
695             {
696             before => q([aeiou]gs),
697             after => q(ᄋ[ᅡ-ᅵ]),
698             replace => q(),
699             result => q(\-),
700             revisit => 0,
701             },
702             {
703             before => q([aeiou]kk),
704             after => q(ᄋ[ᅡ-ᅵ]),
705             replace => q(),
706             result => q(\-),
707             revisit => 0,
708             },
709             {
710             before => q([aeiou]bs),
711             after => q(ᄋ[ᅡ-ᅵ]),
712             replace => q(),
713             result => q(\-),
714             revisit => 0,
715             },
716             {
717             before => q([aeiou]l),
718             after => q(ᄋ[ᅡ-ᅵ]),
719             replace => q(),
720             result => q(\-),
721             revisit => 0,
722             },
723             {
724             before => q([aeiou]t),
725             after => q(ᄋ[ᅡ-ᅵ]),
726             replace => q(),
727             result => q(\-),
728             revisit => 0,
729             },
730             {
731             before => q([aeiou]s),
732             after => q(ᄋ[ᅡ-ᅵ]),
733             replace => q(),
734             result => q(\-),
735             revisit => 0,
736             },
737             {
738             before => q([aeiou]p),
739             after => q(ᄋ[ᅡ-ᅵ]),
740             replace => q(),
741             result => q(\-),
742             revisit => 0,
743             },
744             {
745             before => q([aeiou]n),
746             after => q(ᄋ[ᅡ-ᅵ]),
747             replace => q(),
748             result => q(\-),
749             revisit => 0,
750             },
751             {
752             before => q([aeiou]m),
753             after => q(ᄋ[ᅡ-ᅵ]),
754             replace => q(),
755             result => q(\-),
756             revisit => 0,
757             },
758             {
759             before => q([aeiou]k),
760             after => q(ᄋ[ᅡ-ᅵ]),
761             replace => q(),
762             result => q(\-),
763             revisit => 0,
764             },
765             {
766             before => q([aeiou]j),
767             after => q(ᄋ[ᅡ-ᅵ]),
768             replace => q(),
769             result => q(\-),
770             revisit => 0,
771             },
772             {
773             before => q([aeiou]h),
774             after => q(ᄋ[ᅡ-ᅵ]),
775             replace => q(),
776             result => q(\-),
777             revisit => 0,
778             },
779             {
780             before => q([aeiou]g),
781             after => q(ᄋ[ᅡ-ᅵ]),
782             replace => q(),
783             result => q(\-),
784             revisit => 0,
785             },
786             {
787             before => q([aeiou]d),
788             after => q(ᄋ[ᅡ-ᅵ]),
789             replace => q(),
790             result => q(\-),
791             revisit => 0,
792             },
793             {
794             before => q([aeiou]b),
795             after => q(ᄋ[ᅡ-ᅵ]),
796             replace => q(),
797             result => q(\-),
798             revisit => 0,
799             },
800             {
801             before => q((?:(?![aeiouwy])(?s:.))[wy]a),
802             after => q(ᄋ[ᅦᅥᅳ]),
803             replace => q(),
804             result => q(\-),
805             revisit => 0,
806             },
807             {
808             before => q((?:(?![aeiouwy])(?s:.))[oa]),
809             after => q(ᄋ[ᅦᅥᅳ]),
810             replace => q(),
811             result => q(\-),
812             revisit => 0,
813             },
814             {
815             before => q((?:(?![aeiouwy])(?s:.))e),
816             after => q(ᄋ[ᅩᅬᅮ]),
817             replace => q(),
818             result => q(\-),
819             revisit => 0,
820             },
821             {
822             before => q((?:(?![aeiouwy])(?s:.))[y]e),
823             after => q(ᄋ[ᅩᅬ]),
824             replace => q(),
825             result => q(\-),
826             revisit => 0,
827             },
828             {
829             before => q([^y]u),
830             after => q([ᅵ]),
831             replace => q(),
832             result => q(\-),
833             revisit => 0,
834             },
835             {
836             before => q([^ey]o),
837             after => q([ᅦᅥᅳ]),
838             replace => q(),
839             result => q(\-),
840             revisit => 0,
841             },
842             {
843             before => q([^aowy]e),
844             after => q([ᅮᅴ]),
845             replace => q(),
846             result => q(\-),
847             revisit => 0,
848             },
849             {
850             before => q([^aow]e),
851             after => q([ᅩᅬ]),
852             replace => q(),
853             result => q(\-),
854             revisit => 0,
855             },
856             {
857             before => q(a),
858             after => q([ᅦᅥᅳ]),
859             replace => q(),
860             result => q(\-),
861             revisit => 0,
862             },
863             {
864             before => q([aeiou]s),
865             after => q(ᄊ),
866             replace => q(),
867             result => q(\-),
868             revisit => 0,
869             },
870             {
871             before => q(),
872             after => q(),
873             replace => q(\-),
874             result => q(\-\-),
875             revisit => 0,
876             },
877             ]
878             },
879             ] },
880             );
881              
882             no Moo;
883 1     1   6  
  1         2  
  1         4  
884             1;
885              
886             # vim: tabstop=4