blob: 6d95ce77fb265372fc19cc4c768df4009ad7ac78 [file] [log] [blame]
Akroncddd1642015-06-10 21:31:53 +02001# Based on Mojolicious::Plugin::Number::Commify
2my $THOUSAND_SEP_RE = qr/(
3 ^[-+]? # beginning of number.
4 \d+? # first digits before first comma
5 (?= # followed by, (but not included in the match) :
6 (?>(?:\d{3})+) # some positive multiple of three digits.
7 (?!\d) # an *exact* multiple, not x * 3 + 1 or whatever.
8 )| # or:
9 \G\d{3} # after the last group, get three digits
10 (?=\d) # but they have to have more digits after them.
11)/x;
12
13{
14 _ => sub { $_->locale },
15 de => {
16 numf => sub {
17 shift;
18 my %val = @_;
19 my $num = $val{number} or return 0;
20 $num =~ s/$THOUSAND_SEP_RE/$1\./g;
21 return $num;
22 },
23 about => 'Über KorAP',
24 login => 'Anmelden',
Akrone5ef4e02017-04-19 17:07:52 +020025 logout => 'Abmelden',
Akrone8235be2016-06-27 11:02:18 +020026 register => 'Registrieren',
27 pwdforgotten => 'Password vergessen?',
Akron4823ab52017-04-27 17:10:12 +020028 searchjob => '»<%== $q %>« <% if (param("collection-name")) { %>in »<%== param("collection-name") %>« <% } elsif (param("collection")) { %>im definierten Korpus <% } %>mit <%== loc("QL_" . $ql, "unbekannter Anfragesprache") %>',
Akron656c5d92015-11-13 21:17:03 +010029 searchtitle => 'KorAP: Finde <%== loc("searchjob") %>',
Akroncddd1642015-06-10 21:31:53 +020030 searchplaceholder => 'Finde ...',
31 go => 'Los!',
32 in => 'in',
33 by => 'von',
Akron189b3592016-01-04 20:56:46 +010034 pwd => 'Passwort',
35 email => 'Email',
Akron2670f5b2017-05-31 17:54:07 +020036 userormail => 'Benutzername oder Email',
Akroncddd1642015-06-10 21:31:53 +020037 with => 'mit',
38 glimpse => {
39 -short => 'Stichprobe',
40 desc => 'Zeige nur die ersten Treffer in beliebiger Reihenfolge'
41 },
42 faq => 'Häufige Fragen',
43 tutorial => 'Einführung',
44 pubOn => 'veröffentlicht am',
45 matchCount => 'Treffer',
Akron656c5d92015-11-13 21:17:03 +010046 noMatches => 'Es wurden keine Treffer für <%== loc("searchjob") %> gefunden.',
Akroncddd1642015-06-10 21:31:53 +020047 notFound => '404 - Seite nicht gefunden',
48 jsFile => 'kalamar-<%= $Kalamar::VERSION %>-de.js',
49 underConstruction => 'In Vorbereitung!',
Akron2670f5b2017-05-31 17:54:07 +020050 loginExplanation => 'Anmeldung mit einem registrierten Cosmas-II-Konto',
Akroncddd1642015-06-10 21:31:53 +020051 korap => {
52 -short => 'KorAP',
53 desc => 'KorAP - Korpusanalyseplattform der nächsten Generation',
54 overview => 'KorAP - Übersicht',
55 },
56 template => {
57 intro => 'de/intro'
Akrone5ef4e02017-04-19 17:07:52 +020058 },
59 Auth => {
60 loginSuccess => 'Anmeldung erfolgreich',
61 loginFail => 'Anmeldung fehlgeschlagen',
Akronbc213c02017-04-20 16:45:55 +020062 logoutSuccess => 'Abmeldung erfolgreich',
63 logoutFail => 'Abmeldung fehlgeschlagen'
Akronccd71a42017-06-30 18:09:19 +020064 },
65 Template => {
66 doc => {
67 ql => {
68 'poliqarp-plus' => 'de/doc/ql/poliqarp-plus'
69 }
70 }
Akroncddd1642015-06-10 21:31:53 +020071 }
72 },
73 -en => {
Akron43a73092016-02-11 21:52:27 +010074 jsFile => 'kalamar-<%= $Kalamar::VERSION %>-en.js',
Akroncddd1642015-06-10 21:31:53 +020075 numf => sub {
76 shift;
77 my %val = @_;
78 my $num = $val{number} or return 0;
79 $num =~ s/$THOUSAND_SEP_RE/$1\,/g;
80 return $num;
81 },
82 about => 'About KorAP',
83 login => 'Login',
Akrone5ef4e02017-04-19 17:07:52 +020084 logout => 'Abmelden',
Akrone8235be2016-06-27 11:02:18 +020085 register => 'Register',
86 pwdforgotten => 'Password forgotten?',
Akroncddd1642015-06-10 21:31:53 +020087 go => 'Go!',
Akron4823ab52017-04-27 17:10:12 +020088 searchjob => '»<%== $q %>« <% if (param("collection-name")) { %>in »<%== param("collection-name") %>« <% } elsif (param("collection")) { %>in the defined corpus <% } %>with <%== loc("QL_". $ql, "unknown query language") %>',
Akron656c5d92015-11-13 21:17:03 +010089 searchtitle => 'KorAP: Find <%== loc("searchjob") %>',
Akroncddd1642015-06-10 21:31:53 +020090 searchplaceholder => 'Find ...',
91 in => 'in',
92 by => 'by',
Akron189b3592016-01-04 20:56:46 +010093 pwd => 'Password',
94 email => 'Email',
Akron2670f5b2017-05-31 17:54:07 +020095 userormail => 'Username or Email',
Akroncddd1642015-06-10 21:31:53 +020096 with => 'with',
97 pubOn => 'published on',
Akroncf29b222016-10-12 16:53:32 +020098 matchCount => '<%= quant($found, "match", "matches") %>',
Akron656c5d92015-11-13 21:17:03 +010099 noMatches => 'There were no matches found for <%== loc("searchjob") %>.',
Akroncddd1642015-06-10 21:31:53 +0200100 notFound => '404 - Page not found',
101 glimpse => {
102 -short => 'Sample',
103 desc => 'Just show the first matches in arbitrary order'
104 },
105 faq => 'F.A.Q.',
106 underConstruction => 'Under Construction!',
Akron2670f5b2017-05-31 17:54:07 +0200107 loginExplanation => 'Login with a registered Cosmas-II account',
Akroncddd1642015-06-10 21:31:53 +0200108 tutorial => 'Tutorial',
109 korap => {
110 -short => 'KorAP',
111 desc => 'KorAP - Corpus Analysis Platform',
112 overview => 'KorAP - Overview'
Akron7716f012015-07-01 20:38:32 +0200113 },
114 QL => {
115 poliqarp => 'Poliqarp',
116 cosmas2 => 'Cosmas II',
117 annis => 'Annis QL',
118 cql => 'CQL v1.2'
Akrone5ef4e02017-04-19 17:07:52 +0200119 },
120 Auth => {
121 loginSuccess => 'Login successful',
122 loginFail => 'Access denied',
Akronbc213c02017-04-20 16:45:55 +0200123 logoutSuccess => 'Logout successful',
124 logoutFail => 'Logout failed'
Akronccd71a42017-06-30 18:09:19 +0200125 },
126 Template => {
127 doc => {
128 ql => {
129# 'annis' => 'doc/ql/annis',
130# 'cosmas-2' => 'doc/ql/cosmas-2',
131# 'cql' => 'doc/ql/cql',
132 'poliqarp-plus' => 'doc/ql/poliqarp-plus',
133# 'regexp' => 'doc/ql/regexp',
134# 'wildcards' => 'doc/ql/wildcards'
135 }
136 }
Akroncddd1642015-06-10 21:31:53 +0200137 }
138 }
139};