Fix css style link error in dubbo document .
This commit is contained in:
parent
1af03b725a
commit
835e25c613
|
@ -1,4 +1,11 @@
|
|||
## smart-doc版本
|
||||
#### 版本号:2.2.6
|
||||
- 更新日期: 2021-09-05
|
||||
- 更新内容:
|
||||
1. 修复html文档静态资源链接错误。
|
||||
2. 不配置分组时不显示分组。
|
||||
3. 修复分组后目录item搜索错误。
|
||||
4. 优化maven插件提示 。
|
||||
#### 版本号:2.2.5
|
||||
- 更新日期: 2021-08-08
|
||||
- 更新内容:
|
||||
|
|
|
@ -142,7 +142,7 @@ When you need to use smart-doc to generate more API document information, you ca
|
|||
"appKey": "xxx",// torna appKey, @since 2.0.9
|
||||
"appToken": "xxx", //torna appToken,@since 2.0.9
|
||||
"secret": "xx",//torna secret,@since 2.0.9
|
||||
"isReplace":true, torna replace doc @since 2.2.4
|
||||
"replace":true, torna replace doc @since 2.2.4
|
||||
"openUrl": "torna server/api/",//torna server url,@since 2.0.9
|
||||
"tornaDebug":false,"// show log while set true
|
||||
"ignoreRequestParams":[ //The request parameter object will be discarded when generating the document.@since 1.9.2
|
||||
|
|
|
@ -151,6 +151,7 @@ smart-doc官方目前已经开发完成[Maven插件](https://gitee.com/smart-doc
|
|||
"debugEnvName":"测试环境", //torna环境名称
|
||||
"debugEnvUrl":"http://127.0.0.1",//推送torna配置接口服务地址
|
||||
"tornaDebug":false,//启用会推送日志
|
||||
"replace":true, // 推送文档到torna强制替换 @since 2.2.4
|
||||
"ignoreRequestParams":[ //忽略请求参数对象,把不想生成文档的参数对象屏蔽掉,@since 1.9.2
|
||||
"org.springframework.ui.ModelMap"
|
||||
],
|
||||
|
|
|
@ -31,8 +31,14 @@ import com.power.doc.constants.TemplateVariable;
|
|||
import com.power.doc.model.ApiConfig;
|
||||
import com.power.doc.model.RevisionLog;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.beetl.core.Resource;
|
||||
import org.beetl.core.Template;
|
||||
import org.beetl.core.resource.ClasspathResourceLoader;
|
||||
|
||||
import java.io.BufferedWriter;
|
||||
import java.io.FileWriter;
|
||||
import java.io.IOException;
|
||||
import java.io.Reader;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
|
@ -137,4 +143,24 @@ public class BaseDocBuilderTemplate {
|
|||
return fileName + suffix;
|
||||
}
|
||||
}
|
||||
public static void copyJarFile(String source, String target) {
|
||||
ClasspathResourceLoader resourceLoader = new ClasspathResourceLoader("/template/");
|
||||
Resource resource = resourceLoader.getResource(source);
|
||||
try (FileWriter fileWriter = new FileWriter(target, false);
|
||||
Reader reader = resource.openReader()) {
|
||||
char[] c = new char[1024 * 1024];
|
||||
int temp;
|
||||
int len = 0;
|
||||
while ((temp = reader.read()) != -1) {
|
||||
c[len] = (char) temp;
|
||||
len++;
|
||||
}
|
||||
reader.close();
|
||||
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
|
||||
bufferedWriter.write(c, 0, len);
|
||||
bufferedWriter.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -79,10 +79,10 @@ public class HtmlApiDocBuilder {
|
|||
List<ApiDoc> apiDocList = docBuildTemplate.getApiData(configBuilder);
|
||||
Template indexCssTemplate = BeetlTemplateUtil.getByName(ALL_IN_ONE_CSS);
|
||||
FileUtil.nioWriteFile(indexCssTemplate.render(), config.getOutPath() + FILE_SEPARATOR + ALL_IN_ONE_CSS_OUT);
|
||||
copyJarFile("js/" + HIGH_LIGHT_JS, config.getOutPath() + FILE_SEPARATOR + HIGH_LIGHT_JS);
|
||||
copyJarFile("css/" + FONT_STYLE, config.getOutPath() + FILE_SEPARATOR + FONT_STYLE);
|
||||
copyJarFile("js/" + JQUERY, config.getOutPath() + FILE_SEPARATOR + JQUERY);
|
||||
copyJarFile("css/" + HIGH_LIGHT_STYLE, config.getOutPath() + FILE_SEPARATOR + HIGH_LIGHT_STYLE);
|
||||
builderTemplate.copyJarFile("js/" + HIGH_LIGHT_JS, config.getOutPath() + FILE_SEPARATOR + HIGH_LIGHT_JS);
|
||||
builderTemplate.copyJarFile("css/" + FONT_STYLE, config.getOutPath() + FILE_SEPARATOR + FONT_STYLE);
|
||||
builderTemplate.copyJarFile("js/" + JQUERY, config.getOutPath() + FILE_SEPARATOR + JQUERY);
|
||||
builderTemplate.copyJarFile("css/" + HIGH_LIGHT_STYLE, config.getOutPath() + FILE_SEPARATOR + HIGH_LIGHT_STYLE);
|
||||
if (config.isAllInOne()) {
|
||||
apiDocList = docBuildTemplate.handleApiGroup(apiDocList, config);
|
||||
if (config.isCreateDebugPage()) {
|
||||
|
@ -144,25 +144,4 @@ public class HtmlApiDocBuilder {
|
|||
index++;
|
||||
}
|
||||
}
|
||||
|
||||
private static void copyJarFile(String source, String target) {
|
||||
ClasspathResourceLoader resourceLoader = new ClasspathResourceLoader("/template/");
|
||||
Resource resource = resourceLoader.getResource(source);
|
||||
try (FileWriter fileWriter = new FileWriter(target, false);
|
||||
Reader reader = resource.openReader()) {
|
||||
char[] c = new char[1024 * 1024];
|
||||
int temp;
|
||||
int len = 0;
|
||||
while ((temp = reader.read()) != -1) {
|
||||
c[len] = (char) temp;
|
||||
len++;
|
||||
}
|
||||
reader.close();
|
||||
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
|
||||
bufferedWriter.write(c, 0, len);
|
||||
bufferedWriter.close();
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -74,7 +74,9 @@ public class RpcHtmlBuilder {
|
|||
IDocBuildTemplate docBuildTemplate = BuildTemplateFactory.getDocBuildTemplate(config.getFramework());
|
||||
List<RpcApiDoc> apiDocList = docBuildTemplate.getApiData(configBuilder);
|
||||
Template indexCssTemplate = BeetlTemplateUtil.getByName(ALL_IN_ONE_CSS);
|
||||
FileUtil.nioWriteFile(indexCssTemplate.render(), config.getOutPath() + FILE_SEPARATOR + ALL_IN_ONE_CSS);
|
||||
FileUtil.nioWriteFile(indexCssTemplate.render(), config.getOutPath() + FILE_SEPARATOR + ALL_IN_ONE_CSS_OUT);
|
||||
builderTemplate.copyJarFile("css/" + FONT_STYLE, config.getOutPath() + FILE_SEPARATOR + FONT_STYLE);
|
||||
builderTemplate.copyJarFile("js/" + JQUERY, config.getOutPath() + FILE_SEPARATOR + JQUERY);
|
||||
builderTemplate.buildAllInOne(apiDocList, config, javaProjectBuilder, RPC_ALL_IN_ONE_HTML_TPL, INDEX_HTML);
|
||||
builderTemplate.buildSearchJs(apiDocList, config, RPC_ALL_IN_ONE_SEARCH_TPL, SEARCH_JS);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue