Hexo 中的“__()”辅助函数


对应官方文档:Internationalization (i18n)

官方原文:

在模板中,通过 __ 或 _p 辅助函数,即可取得翻译后的字符串,前者用于一般使用;而后者用于复数字符串。例如:

1
2
3
4
5
6
7
8
# en.yml
index:
title: Home
add: Add
video:
zero: No videos
one: One video
other: %d videos
1
2
3
4
5
<%= __('index.title') %>
// Home

<%= _p('index.video', 3) %>
// 3 videos

直接在官网搜不到,Google 结果也只是显示了一句 “Use __ or _p helpers in templates to …”,一眼看过去很难反应的过来这是个方法。

这个问题同样苦了一位 Stack Overflow 的老哥:

javascript - what is `__()` (double underscore) function in hexo? - Stack Overflow