1 Star 0 Fork 0

苍石 / platevia

加入 Gitee
与超过 800 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
readme.md

PlateVia for Javascript

A javascript parser to parse Template or Expression, based on AST.

Install

npm install -D platevia

CLI

npx platevia -v # Get current version
npx platevia -h # Get the cli help text

Demo

Parse Expression


const { parsePlate } = require('platevia');

const toParseText = '1 + a'

const parsedResult = parsePlate(toParseText).via({a: 100})

console.log(parsedResult); // > 101

Parse Template

In fact, the expression is being parsed, but the template string based on ES6 is replaced


const { parsePlate } = require('platevia');

const toParseText = '`Hello ${ yourName }, there are ${ clients.length } clients: ${ each(clients, client => client.name, \', \') }`'

const parsedResult = parsePlate(toParseText).via(
    {
        yourName: 'Weals',
        clients: [
            {
                name: 'Ane'
            },
            {
                name: 'Lee'
            },
            {
                name: 'Joe'
            }
        ],
        each: function(array, each, separator){
            return array.map(each).join(separator);
        }
    }
)

console.log(parsedResult); // > Hello Weals, there are 3 clients: Ane, Lee, Joe

API Documentation

https://github.com/canguser/platevia/blob/master/docs/modules.md

简介

暂无描述 展开 收起
JavaScript 等 2 种语言
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/HGJing/platevia.git
git@gitee.com:HGJing/platevia.git
HGJing
platevia
platevia
master

搜索帮助