/light-tpl

A lightweight JavaScript template engine:lemon: :tangerine: :cherries: :cake: :grapes: :watermelon: :strawberry: :corn: :peach: :melon:

Primary LanguageJavaScriptMIT LicenseMIT

light-tpl

NPM version License MIT NPM size NPM downloads

๐Ÿ‹ ๐ŸŠ ๐Ÿ’ ๐Ÿฐ ๐Ÿ‡ ๐Ÿ‰ ๐Ÿ“ ๐ŸŒฝ ๐Ÿ‘ ๐Ÿˆ

How to use

You can install using npm

npm i light-tpl

Output the template as a function return value

    let tpl = require('light-tpl')
    export default function myTest() {
        let data = [
            {name:"fenghang",phone:"15900001111",age:21},
            {name:"222",phone:"110",age:50}]
        let template = `
            <ul>
                <% for(var i=0; i < data.length; i++){
                    var item = data[i];
                    if(item.age < 30){%>
                        <li>ๆˆ‘็š„ๅๅญ—ๆ˜ฏ<%=item.name%>๏ผŒๆˆ‘็š„ๅนด้พ„ๆ˜ฏ<%=item.age%>,ๆˆ‘็š„ๆ‰‹ๆœบๅท๏ผš<%=item.phone%></li>
                    <%}else{%>
                        <li>my name is <%=item.name%>,my age is a sercet.</li>
                    <%}%>
                <% } %>
            </ul>`
        return tpl(template,data)
    }

result:

        <ul>  
            <li>ๆˆ‘็š„ๅๅญ—ๆ˜ฏfenghang๏ผŒๆˆ‘็š„ๅนด้พ„ๆ˜ฏ21,ๆˆ‘็š„ๆ‰‹ๆœบๅท๏ผš15900001111</li>
            <li>my name is 222,my age is a sercet.</li>
        </ul>

Rendered HTML:

  • ๆˆ‘็š„ๅๅญ—ๆ˜ฏfenghang๏ผŒๆˆ‘็š„ๅนด้พ„ๆ˜ฏ21,ๆˆ‘็š„ๆ‰‹ๆœบๅท๏ผš15900001111
  • my name is 222,my age is a sercet.