This commit is contained in:
syuilo 2017-03-23 06:31:46 +09:00
parent abb8e021ba
commit d850b157f4
5 changed files with 55 additions and 15 deletions

View file

@ -1,3 +1,23 @@
{ {
"common": {
"time": {
"unknown": "unknown",
"future": "future",
"just_now": "just now",
"seconds_ago": "{}s ago",
"minutes_ago": "{}m ago",
"hours_ago": "{}h ago",
"days_ago": "{}d ago",
"weeks_ago": "{}weeks ago",
"months_ago": "{}months ago",
"years_ago": "{}years ago"
}
},
"desktop": {
"tags": {
"mk-ui-header-nav": {
"home": "Home" "home": "Home"
} }
}
}
}

View file

@ -1,3 +1,23 @@
{ {
"common": {
"time": {
"unknown": "なぞのじかん",
"future": "未来",
"just_now": "たった今",
"seconds_ago": "{}秒前",
"minutes_ago": "{}分前",
"hours_ago": "{}時間前",
"days_ago": "{}日前",
"weeks_ago": "{}週間前",
"months_ago": "{}ヶ月前",
"years_ago": "{}年前"
}
},
"desktop": {
"tags": {
"mk-ui-header-nav": {
"home": "ホーム" "home": "ホーム"
} }
}
}
}

View file

@ -34,16 +34,16 @@
const now = new Date(); const now = new Date();
const ago = (now - this.time) / 1000/*ms*/; const ago = (now - this.time) / 1000/*ms*/;
this.relative = this.relative =
ago >= 31536000 ? ~~(ago / 31536000) + '年前' : ago >= 31536000 ? '%i18n:common.time.years_ago%' .replace('{}', ~~(ago / 31536000)) :
ago >= 2592000 ? ~~(ago / 2592000) + 'ヶ月前' : ago >= 2592000 ? '%i18n:common.time.months_ago%' .replace('{}', ~~(ago / 2592000)) :
ago >= 604800 ? ~~(ago / 604800) + '週間前' : ago >= 604800 ? '%i18n:common.time.weeks_ago%' .replace('{}', ~~(ago / 604800)) :
ago >= 86400 ? ~~(ago / 86400) + '日前' : ago >= 86400 ? '%i18n:common.time.days_ago%' .replace('{}', ~~(ago / 86400)) :
ago >= 3600 ? ~~(ago / 3600) + '時間前' : ago >= 3600 ? '%i18n:common.time.hours_ago%' .replace('{}', ~~(ago / 3600)) :
ago >= 60 ? ~~(ago / 60) + '分前' : ago >= 60 ? '%i18n:common.time.minutes_ago%'.replace('{}', ~~(ago / 60)) :
ago >= 10 ? ~~(ago % 60) + '秒前' : ago >= 10 ? '%i18n:common.time.seconds_ago%'.replace('{}', ~~(ago % 60)) :
ago >= 0 ? 'たった今' : ago >= 0 ? '%i18n:common.time.just_now%' :
ago < 0 ? '未来' : ago < 0 ? '%i18n:common.time.future%' :
'なぞのじかん'; '%i18n:common.time.unknown%';
this.update(); this.update();
}; };
</script> </script>

View file

@ -3,7 +3,7 @@
<li class="home { active: page == 'home' }"> <li class="home { active: page == 'home' }">
<a href={ CONFIG.url }> <a href={ CONFIG.url }>
<i class="fa fa-home"></i> <i class="fa fa-home"></i>
<p>'i18n:home'</p> <p>%i18n:desktop.tags.mk-ui-header-nav.home%</p>
</a> </a>
</li> </li>
<li class="messaging"> <li class="messaging">

View file

@ -30,11 +30,11 @@ module.exports = (Object as any).entries(languages).map(([lang, locale]) => {
rules: [ rules: [
{ {
enforce: 'pre', enforce: 'pre',
test: /\.*$/, test: /\.(tag|js)$/,
exclude: /node_modules/, exclude: /node_modules/,
loader: StringReplacePlugin.replace({ loader: StringReplacePlugin.replace({
replacements: [ replacements: [
{ pattern: /'i18n:(.+?)'/g, replacement: (_, text) => locale[text] } { pattern: /%i18n:(.+?)%/g, replacement: (_, text) => eval('locale' + text.split('.').map(x => `['${x}']`).join('')) }
] ]
}) })
}, },