AcyOrt has built-in helper functions for rendering templates, and you can customize helper functions
There are 4 built-in functions that cannot be overridden by custom function
The following helper functions are used directly in
outputHTMLmethod under utilYou need to use the helper's
getHelpermethod to access these helper functions, if not use theoutputHTML
const { helper } = acyort
const _time = helper.getHelper('_time') // parameter is the `helper` name
_time(Date.now(), 'YYYY') // 2019URL
Return the URL path with the root directory
{{ _url(path) }}
<!-- example, current root path is `root` -->
<p>{{ _url('path') }}</p> <!-- <p>/root/path/to</p> -->
<a href="{{ _url() }}">link</a> <!-- <a href="/root">link</a> -->time
Time formatting, depending on the time zone, language settings, check Moment.js for more details
{{ _time(date, format) }}
<!-- example -->
<p>{{ _time(Date.now(), 'YYYY') }}</p> <!-- <p>2018</p> -->language
Use __ or _n in the template to translate multilingual text, check i18n
AcyOrt allows language changes at runtime, just changes the config language
acyort.config.set('language', 'zh_CN') // also change the time language{{ __(page.title) }}
{{ _n(page.posts) }}
<!-- example -->
<!--
The yaml language file
# i18n config yml
index:
title: Home
posts:
zero: No posts
one: One post
other: %d posts
-->
<p>{{ __('index.title') }}</p> <!-- <p>Home</p> -->
<p>{{ _n('posts', 3) }}</p> <!-- 3 posts -->Custom helper functions, check helper