GSCHEMA-用GO编写的原理图引擎
#javascript #go #devrel #schematics

https://www.npmjs.com/package/gschema

示意图用GO按顺序写的,以创新原理图并提高开发速度。

安装

npm install -D hopemanryan/gschema

如何使用

模板

  • 模板文件必须以__templ__后缀结尾
  • 动态内容的正则方式是:<% file_name =%>(在上下文中file_name是一个变量)
  • 您可以将动态变量添加到文件名称<% file_name =%>Component.ts__templ__
  • 支持JavaScript功能(请参阅更多向下bellow)

####示例

 const <% toUpperCase(file_name) =%>Component = () => {

}


const <% file_name =%>Component = () => {

}

基本用法

node ./node_modules/gschema/gschema.js -file_name=demo1 -read_dir=./abc

JS功能

示意图在JavaScript社区中更受欢迎。在这里,我们添加了支持以添加一个可以具有模板文件中可以使用的函数的JS文件

// gschema.js
function toUpperCase (val) {
    return val.toUpperCase();
}

这将加载功能,引擎看到ToupperCase它将以变量值作为参数toUpperCase('demo1')运行该函数,然后返回值DEMO1

速记

gschema.config.json是可用于速记配置的配置文件

{
    "shorthands": {
        "demo": {
            "templatePath": "./abc"
        }
    }
}
node ./node_modules/gschema/gschema -file_name=demo1 -s=demo

引擎将使用预定义的配置,这允许模板的真实可重复使用