Utilisation du langage du modèle EJS
tmt-workflow prend en charge le moteur de modèles EJS, ce qui peut économiser beaucoup de travail dans le processus d'écriture HTML, réduire le nombre de lignes de code et améliorer l'efficacité du code grâce à des fonctionnalités telles que include
、for 循环
等特性减少代码行数,提高代码的可读性。
我们采用 EJS 2.0 以上版本:https://github.com/mde/ejs
EJS 特性
输出
在页面中输出变量值,你可以这么用: <div><%= var01 %></div>
include et
Nous utilisons EJS 2.0 ou supérieur : https://github.com/mde/ejs🎜
🎜🎜Si vous ne souhaitez pas que le contenu de la valeur de la variable soit échappé, utilisez ceci : 🎜<div><%- var02 %></div>Fonctionnalités EJS
Sortie
🎜Pour afficher les valeurs des variables sur la page, vous pouvez utiliser ceci : 🎜<div><%= var01 %></div>
Prise en charge de la logique du module
Tout le contenu entouré de <% %> sera compilé en Javascript. Vous pouvez coder dans le fichier modèle comme écrire du js, et vous permettre également de déclarer des variables et des portées. modèle actuel, car un modèle sera compilé dans une fonction Javascript.
Exemple :
<% var name = "littledu" %> <div> Hello, My Name is <%-name %> </div>
Loop
Tout comme l'écriture de Javascript
<ul> <% for(var i = 0; i < 10; i++) {%> <li>我是列表 <%-i %></li> <% } %> <ul>
Includes
Include peut référencer des fichiers de modèle avec des chemins relatifs, tels que html/index.html
html/index.html
和 html/_block/head.html
这两个文件,你就可以在 index.html 这么用 <% include _block/head.html %>
et html / _block/head.html
<% include _block/head.html %> dans index.html.
Exemple
TmT EJS Helper
En plus d'EJS, nous fournissons des fonctions de modèle supplémentaires pour simplifier une partie de notre travail.
GIT : https://github.com/willerce/tmt-ejs-helper
css()
Référencez rapidement les fichiers CSS et attachez le chemin absolu CSS sur la ligne de commentaire pour une utilisation facile par les frontaux en aval .
<head>
<title>页面标题</title>
<%- css("style-workflow.css") %>
</head>
Après compilation :
js()
La fonction est cohérente avec css() et ne sera pas répétée
img() image de réserve
Image de placement, vous pouvez spécifier la hauteur, la largeur , et className
<%- img(200, 400, 'block__img') %>
Après la compilation :
text() Texte d'espace réservé
Générer une image d'espace réservé de la longueur spécifiée Le deuxième paramètre est le numéro de mot décalé
Par exemple, la fonction suivante peut générer un texte. longueur de 7 à 13 bits.
<span><%- text(10, 3) %></span>
Compilé :