aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/i18n.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/i18n.js')
-rw-r--r--src/js/i18n.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/js/i18n.js b/src/js/i18n.js
new file mode 100644
index 00000000..58c3e7cf
--- /dev/null
+++ b/src/js/i18n.js
@@ -0,0 +1,31 @@
+// ==========================================================================
+// Plyr internationalization
+// ==========================================================================
+
+import utils from './utils';
+
+const i18n = {
+ get(key = '', config = {}) {
+ if (utils.is.empty(key) || utils.is.empty(config) || !Object.keys(config.i18n).includes(key)) {
+ return '';
+ }
+
+ let string = config.i18n[key];
+
+ const replace = {
+ '{seektime}': config.seekTime,
+ '{title}': config.title,
+ };
+
+ Object.entries(replace).forEach(([
+ key,
+ value,
+ ]) => {
+ string = utils.replaceAll(string, key, value);
+ });
+
+ return string;
+ },
+};
+
+export default i18n;