借助rapidframework将数据表 生成jsduck文档

注意windows下下载jssdk 5.3.4 版本(不要高于这个版本)

模板

templates/${className}.js

<#include " macro.include"=""> 
<#assign classname = table.classname>   
<#assign classnamelower = classname?uncap_first>
<#assign tablename = table.tablealias> 
/**
 * ${className} ${tableName}
 * 
 * @class <#if classname[0..2]=='bus'>Bus.<#if classname[0..1]=='hq'>Hq.<#if classname[0..2]=='sys'>Sys.<#if classname[0..3]=='user'>User.<#if classname[0..2]=='web'>Web.${className}
 */ 
<#list table.columns as column>
/**
 * @cfg {${column.javaType} (${column.size})}  ${column.columnNameLower} 
 * <#if column.pk>【主键】${column.columnAlias}
 */


生成好js文件后,用java读取目录的方法获取各文件的名称:
public static void main(String[] args) {
       
        String path="D:/adoc/jsbook/src/js";
        File file=new File(path);
        File[] tempList = file.listFiles();
//      System.out.println("该目录下对象个数:"+tempList.length);
        for (int i = 0; i < templist.length; i++) {          if (templist[i].isfile()) {=""           system.out.println(""src="" js="" "+templist[i].getname()+"",");=""          }=""          if (templist[i].isdirectory()) {=""           ="" system.out.println("文件夹:"+templist[i]);=""         }=""    }="" <="" pre="">
Jsduck的config文件config.json:
{
         "--output": "docs",
         "--welcome": "welcome.html",
         "--title": "文档中心",
         "--": [
"src/js/AcctGeneralLedger.js",
…
],
         "--head-html":""
}

run.bat
@echo off
rem   _         _            _   
rem  (_)___  __| |_   _  ___| | __
rem  | / __|/ _` | | | |/ __| |/ /
rem  | \\__  (_| | |_| | (__|   <
rem _/ |___/\\__,_|\\__,_|\\___|_|\\_
rem|__/ 
rem ***
d:
cd d:adocjsbook
d:adocjsduck.exe --config config.json
 
pause

0%