art-template系列之简易手册


art-template

一、安装

npm install art-template --save

二、语法

1、输出

1.1、标准语法

{
    
    {
    
    value}}
{
    
    {
    
    data.key}}
{
    
    {
    
    data['key']}}
{
    
    {
    
    a ? b : c}}
{
    
    {
    
    a || b}}
{
    
    {
    
    a + b}}

1.2、原始语法

<%= value %>
<%= data.key %>
<%= data['key'] %>
<%= a ? b : c %>
<%= a || b %>
<%= a + b %>

2、原文输出

原文输出语句不会对 HTML 内容进行转义处理,可能存在安全风险,请谨慎使用。

2.1、标准语法

{
    
    {
    
    @ value }}

2.2、原始语法

<%- value %>

3、条件

3.1、标准语法

{
    
    {
    
    if value}} ... {
    
    {
    
    /if}}
{
    
    {
    
    if v1}} ... {
    
    {
    
    else if v2}} ... {
    
    {
    
    /if}}

3.2、原始语法

<% if (value) {
    
     %> ... <% } %>
<% if (v1) {
    
     %> ... <% } else if (v2) {
    
     %> ... <% } %>

4、循环

4.1、标准语法

{
    
    {
    
    each target}}
    {
    
    {
    
    $index}} {
    
    {
    
    $value}}
{
    
    {
    
    /each}}

4.2、原始语法

<% for(var i = 0; i < target.length; i++){
    
     %>
    <%= i %> <%= target[i] %>
<% } %>

5、子模板

5.1、标准语法

{
    
    {
    
    include './header.art'}}
{
    
    {
    
    include './header.art' data}}

5.2、原始语法

<% include('./header.art') %>
<% include('./header.art', data) %>

6、模板继承

6.1、标准语法

{
    
    {
    
    extend './layout.art'}}
{
    
    {
    
    block 'head'}} ... {
    
    {
    
    /block}}

6.2、原始语法

<% extend('./layout.art') %>
<% block('head', function(){
    
     %> ... <% }) %>

6.3、示例

<!--layout.art-->
<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>{
    
    {
    
    block 'title'}}My Site{
    
    {
    
    /block}}</title>

    {
    
    {
    
    block 'head'}}
    <link rel="stylesheet" href="main.css">
    {
    
    {
    
    /block}}
</head>
<body>
    {
    
    {
    
    block 'content'}}{
    
    {
    
    /block}}
</body>
</html>
<!--index.art-->
{
    
    {
    
    extend './layout.art'}}

{
    
    {
    
    block 'title'}}{
    
    {
    
    title}}{
    
    {
    
    /block}}

{
    
    {
    
    block 'head'}}
    <link rel="stylesheet" href="custom.css">
{
    
    {
    
    /block}}

{
    
    {
    
    block 'content'}}
<p>This is just an awesome page.</p>
{
    
    {
    
    /block}}

渲染 index.art 后,将自动应用布局骨架。

三、模板配置

template.defaults

1、模板根目录

// 模板根目录。如果 filename 字段不是本地路径,则在 root 查找模板
root: '/',

2、模板后缀名

// 默认后缀名。如果没有后缀名,则会自动添加 extname
extname: '.art',

3、导入的模板变量

// 导入的模板变量
imports: runtime

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

猜你喜欢

转载自blog.csdn.net/weixin_62277266/article/details/127270703