fangshuaifeng / SmallCoder

Lightweight template code generator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SmallCoder - 模板代码生成器

本工具基于Liquid模板引擎开发,语法详见文档 Liquid中文手册。有不明白的地方在下方留言,或参考 SmallCoder在线文档

模板目录:Templates,文件后缀.nxt。此目录下的第一层文件夹会被视作模板 输出目录:Out,默认生成文件后缀.cs。当模板文件为*.html.nxt这样的格式时,生成文件后缀为.html

特别说明

Templates目录中出现EntityFolder文件夹时,会被自动替换成实体名称文件夹。 Entity.nxt文件是默认的实体文件,生成时会被替换成实体名称文件 {{ Entity }}标签用于展示内容、{% if %}标签用于逻辑控制、raw标签输出不做解析(注)

主界面 模板编辑页面

连接数据库(Mysql)仅为了动态生成实体、字段,其它操作均在本地完成可放心使用。

一、功能清单

名称 作用描述
数据连接 自行点击右侧配置按钮,配置数据连接
数据库 对应具体的数据库 Database
数据表 对应数据库中的具体的 Table
实体名称 对Table名称进行二次自定义,模板中实际使用值
命名空间 类的命令空间,模板有文件夹层级时,会自动追加
功能描述 对应功能描述,可用于对Controller的描述
过滤模板 跳过指定规则的模板,示例:Controller;Expand

二、预置参数

名称 作用描述
_SpaceName 命名空间
_TableName 选择的某一个数据库表名
_EntityName 实体名称
_Columns 表对应的所有列,见 Columns属性
_Description 功能描述
_Model 自定义JSON参数

三、Columns属性

名称 描述 类型
name 列名 string
comment 备注 string
data_type 程序内数据类型 string
data_type_code 数据类型,示例:varchar string
column_type 列类型,示例:varchar(512) string
char_length 字符串长度,示例:512 long?
is_pri 是否主键 bool
number_precision 数值长度 long?
number_scale 数值精度 long?

四、快捷键说明

按键 扩展按键 作用描述
F2 目录:对选中的文件(夹)进行重命名
F5 Ctrl + R 目录:刷新左侧文件(夹)树
Del Ctrl + D 目录:对选中的文件(夹)进行删除
Ctrl + C Ctrl + V 目录:复制(粘贴)选中的文件(夹)
Ctrl + E 目录:打开文件(夹)所在目录
Ctrl + N Ctrl + Shift + N 目录:在选中的节点下,创建文件(夹)
Ctrl + Shift + C 目录:对选中的文件(夹)快速复制粘贴
Ctrl + F 编辑:在当前编辑的文件中进行高亮搜索
Ctrl + S 编辑:对已修改的模板文件进行保存
ESC 编辑:关闭正在编辑的文件
Alt + ↑ Alt + ↓ 编辑:在文档中上(下)移动光标所在行的代码
Enter Ctrl + Enter 查找:搜索框里查找下(上)一个,替换框里替换(全部)下一个

About

Lightweight template code generator


Languages

Language:C# 100.0%