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
outputHTML
method under utilYou need to use the helper's
getHelper
method 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') // 2019
URL
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