Skip to content

Commit bd41c19

Browse files
authored
Merge pull request #319 from ecosia/wrap-locales
Wrap locale files in UMD declarations
2 parents 14ae52d + 2e511b0 commit bd41c19

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+1919
-1265
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
.bundle
22
vendor/ruby
33
public
4+
node_modules/

Rakefile

+36
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,39 @@ desc "Open your default browser with the test page"
1212
task :test do
1313
sh("open test/index.html")
1414
end
15+
16+
desc "Automatically wrap given locale files in UMD declarations"
17+
task :umd, [:files] do |t, args|
18+
def indent(str)
19+
indented = str.split("\n").map do |line|
20+
" #{line}"
21+
end
22+
indented.join("\n")
23+
end
24+
25+
def wrap_in_umd(str)
26+
<<~HEREDOC
27+
(function (factory) {
28+
if (typeof define === 'function' && define.amd) {
29+
define(['jquery'], factory);
30+
} else if (typeof module === 'object' && typeof module.exports === 'object') {
31+
factory(require('jquery'));
32+
} else {
33+
factory(jQuery);
34+
}
35+
}(function (jQuery) {
36+
#{indent(str)}
37+
});
38+
HEREDOC
39+
end
40+
41+
matches = Dir.glob(args[:files])
42+
puts "Pattern did not match any file" if matches.length == 0
43+
matches.each do |file|
44+
input = File.read(file)
45+
base = Pathname.new(file).basename
46+
output = File.open("locales/#{base}", "w")
47+
output.write(wrap_in_umd(input))
48+
output.close
49+
end
50+
end

locales/jquery.timeago.af.js

+30-20
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,30 @@
1-
// Afrikaans
2-
jQuery.timeago.settings.strings = {
3-
prefixAgo: null,
4-
prefixFromNow: null,
5-
suffixAgo: "gelede",
6-
suffixFromNow: "van nou af",
7-
seconds: "%d sekondes",
8-
minute: "1 minuut",
9-
minutes: "%d minute",
10-
hour: "1 uur",
11-
hours: "%d ure",
12-
day: "1 dag",
13-
days: "%d dae",
14-
month: "1 maand",
15-
months: "%d maande",
16-
year: "1 jaar",
17-
years: "%d jaar",
18-
wordSeparator: " ",
19-
numbers: []
20-
};
1+
(function (factory) {
2+
if (typeof define === 'function' && define.amd) {
3+
define(['jquery'], factory);
4+
} else if (typeof module === 'object' && typeof module.exports === 'object') {
5+
factory(require('jquery'));
6+
} else {
7+
factory(jQuery);
8+
}
9+
}(function (jQuery) {
10+
// Afrikaans
11+
jQuery.timeago.settings.strings = {
12+
prefixAgo: null,
13+
prefixFromNow: null,
14+
suffixAgo: "gelede",
15+
suffixFromNow: "van nou af",
16+
seconds: "%d sekondes",
17+
minute: "1 minuut",
18+
minutes: "%d minute",
19+
hour: "1 uur",
20+
hours: "%d ure",
21+
day: "1 dag",
22+
days: "%d dae",
23+
month: "1 maand",
24+
months: "%d maande",
25+
year: "1 jaar",
26+
years: "%d jaar",
27+
wordSeparator: " ",
28+
numbers: []
29+
};
30+
});

locales/jquery.timeago.ar.js

+12-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,17 @@
1-
(function() {
1+
(function (factory) {
2+
if (typeof define === 'function' && define.amd) {
3+
define(['jquery'], factory);
4+
} else if (typeof module === 'object' && typeof module.exports === 'object') {
5+
factory(require('jquery'));
6+
} else {
7+
factory(jQuery);
8+
}
9+
}(function (jQuery) {
210
function numpf(n, a) {
311
return a[plural=n===0 ? 0 : n===1 ? 1 : n===2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5];
412
}
5-
6-
jQuery.timeago.settings.strings = {
13+
14+
jQuery.timeago.settings.strings = {
715
prefixAgo: "منذ",
816
prefixFromNow: "بعد",
917
suffixAgo: null,
@@ -93,4 +101,4 @@ jQuery.timeago.settings.strings = {
93101
'%d عامًا',
94102
'%d عام']);}
95103
};
96-
})();
104+
});

locales/jquery.timeago.az-short.js

+30-20
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,30 @@
1-
// Azerbaijani shortened
2-
jQuery.timeago.settings.strings = {
3-
prefixAgo: null,
4-
prefixFromNow: null,
5-
suffixAgo: "",
6-
suffixFromNow: "",
7-
seconds: '1 dəq',
8-
minute: '1 dəq',
9-
minutes: '%d dəq',
10-
hour: '1 saat',
11-
hours: '%d saat',
12-
day: '1 gün',
13-
days: '%d gün',
14-
month: '1 ay',
15-
months: '%d ay',
16-
year: '1 il',
17-
years: '%d il',
18-
wordSeparator: '',
19-
numbers: []
20-
};
1+
(function (factory) {
2+
if (typeof define === 'function' && define.amd) {
3+
define(['jquery'], factory);
4+
} else if (typeof module === 'object' && typeof module.exports === 'object') {
5+
factory(require('jquery'));
6+
} else {
7+
factory(jQuery);
8+
}
9+
}(function (jQuery) {
10+
// Azerbaijani shortened
11+
jQuery.timeago.settings.strings = {
12+
prefixAgo: null,
13+
prefixFromNow: null,
14+
suffixAgo: "",
15+
suffixFromNow: "",
16+
seconds: '1 dəq',
17+
minute: '1 dəq',
18+
minutes: '%d dəq',
19+
hour: '1 saat',
20+
hours: '%d saat',
21+
day: '1 gün',
22+
days: '%d gün',
23+
month: '1 ay',
24+
months: '%d ay',
25+
year: '1 il',
26+
years: '%d il',
27+
wordSeparator: '',
28+
numbers: []
29+
};
30+
});

locales/jquery.timeago.az.js

+30-20
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,30 @@
1-
// Azerbaijani
2-
jQuery.timeago.settings.strings = {
3-
prefixAgo: null,
4-
prefixFromNow: null,
5-
suffixAgo: 'əvvəl',
6-
suffixFromNow: 'sonra',
7-
seconds: 'saniyələr',
8-
minute: '1 dəqiqə',
9-
minutes: '%d dəqiqə',
10-
hour: '1 saat',
11-
hours: '%d saat',
12-
day: '1 gün',
13-
days: '%d gün',
14-
month: '1 ay',
15-
months: '%d ay',
16-
year: '1 il',
17-
years: '%d il',
18-
wordSeparator: '',
19-
numbers: []
20-
};
1+
(function (factory) {
2+
if (typeof define === 'function' && define.amd) {
3+
define(['jquery'], factory);
4+
} else if (typeof module === 'object' && typeof module.exports === 'object') {
5+
factory(require('jquery'));
6+
} else {
7+
factory(jQuery);
8+
}
9+
}(function (jQuery) {
10+
// Azerbaijani
11+
jQuery.timeago.settings.strings = {
12+
prefixAgo: null,
13+
prefixFromNow: null,
14+
suffixAgo: 'əvvəl',
15+
suffixFromNow: 'sonra',
16+
seconds: 'saniyələr',
17+
minute: '1 dəqiqə',
18+
minutes: '%d dəqiqə',
19+
hour: '1 saat',
20+
hours: '%d saat',
21+
day: '1 gün',
22+
days: '%d gün',
23+
month: '1 ay',
24+
months: '%d ay',
25+
year: '1 il',
26+
years: '%d il',
27+
wordSeparator: '',
28+
numbers: []
29+
};
30+
});

locales/jquery.timeago.bg.js

+28-18
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,28 @@
1-
// Bulgarian
2-
jQuery.timeago.settings.strings = {
3-
prefixAgo: "преди",
4-
prefixFromNow: "след",
5-
suffixAgo: null,
6-
suffixFromNow: null,
7-
seconds: "по-малко от минута",
8-
minute: "една минута",
9-
minutes: "%d минути",
10-
hour: "един час",
11-
hours: "%d часа",
12-
day: "един ден",
13-
days: "%d дни",
14-
month: "един месец",
15-
months: "%d месеца",
16-
year: "една година",
17-
years: "%d години"
18-
};
1+
(function (factory) {
2+
if (typeof define === 'function' && define.amd) {
3+
define(['jquery'], factory);
4+
} else if (typeof module === 'object' && typeof module.exports === 'object') {
5+
factory(require('jquery'));
6+
} else {
7+
factory(jQuery);
8+
}
9+
}(function (jQuery) {
10+
// Bulgarian
11+
jQuery.timeago.settings.strings = {
12+
prefixAgo: "преди",
13+
prefixFromNow: "след",
14+
suffixAgo: null,
15+
suffixFromNow: null,
16+
seconds: "по-малко от минута",
17+
minute: "една минута",
18+
minutes: "%d минути",
19+
hour: "един час",
20+
hours: "%d часа",
21+
day: "един ден",
22+
days: "%d дни",
23+
month: "един месец",
24+
months: "%d месеца",
25+
year: "една година",
26+
years: "%d години"
27+
};
28+
});

locales/jquery.timeago.bs.js

+13-7
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1-
// Bosnian
2-
(function() {
3-
var numpf;
4-
5-
numpf = function(n, f, s, t) {
1+
(function (factory) {
2+
if (typeof define === 'function' && define.amd) {
3+
define(['jquery'], factory);
4+
} else if (typeof module === 'object' && typeof module.exports === 'object') {
5+
factory(require('jquery'));
6+
} else {
7+
factory(jQuery);
8+
}
9+
}(function (jQuery) {
10+
// Bosnian
11+
var numpf = function(n, f, s, t) {
612
var n10;
713
n10 = n % 10;
814
if (n10 === 1 && (n === 1 || n > 20)) {
@@ -45,5 +51,5 @@
4551
},
4652
wordSeparator: " "
4753
};
48-
49-
}).call(this);
54+
55+
});

locales/jquery.timeago.ca.js

+30-20
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,30 @@
1-
// Catalan
2-
jQuery.timeago.settings.strings = {
3-
prefixAgo: "fa",
4-
prefixFromNow: "d'aquí",
5-
suffixAgo: null,
6-
suffixFromNow: null,
7-
seconds: "menys d'un minut",
8-
minute: "un minut",
9-
minutes: "%d minuts",
10-
hour: "una hora",
11-
hours: "%d hores",
12-
day: "un dia",
13-
days: "%d dies",
14-
month: "un mes",
15-
months: "%d mesos",
16-
year: "un any",
17-
years: "%d anys",
18-
wordSeparator: " ",
19-
numbers: []
20-
};
1+
(function (factory) {
2+
if (typeof define === 'function' && define.amd) {
3+
define(['jquery'], factory);
4+
} else if (typeof module === 'object' && typeof module.exports === 'object') {
5+
factory(require('jquery'));
6+
} else {
7+
factory(jQuery);
8+
}
9+
}(function (jQuery) {
10+
// Catalan
11+
jQuery.timeago.settings.strings = {
12+
prefixAgo: "fa",
13+
prefixFromNow: "d'aquí",
14+
suffixAgo: null,
15+
suffixFromNow: null,
16+
seconds: "menys d'un minut",
17+
minute: "un minut",
18+
minutes: "%d minuts",
19+
hour: "una hora",
20+
hours: "%d hores",
21+
day: "un dia",
22+
days: "%d dies",
23+
month: "un mes",
24+
months: "%d mesos",
25+
year: "un any",
26+
years: "%d anys",
27+
wordSeparator: " ",
28+
numbers: []
29+
};
30+
});

0 commit comments

Comments
 (0)