Skip to content
This repository was archived by the owner on Apr 10, 2022. It is now read-only.

Commit 72e3f34

Browse files
committed
update
1 parent 0ca24ed commit 72e3f34

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

doc.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,45 @@
44

55
## 标签列表
66

7+
标签以 `@` 开始,后面紧接着标签名,空格后的内容为标签参数。
8+
9+
- `@hiplot` - 1 行,后面接 `start``end` 用来表示插件注释的起始和结束位置。
10+
- `@appname` - 1 行,你的插件名字,显示为 Hiplot 网站 URL 最后一栏名字,例如 `diy-gsea` 对应到 <https://hiplot.com.cn/basic/diy-gsea>。插件名使用小写字母和数字的组合,如果要组合不同的单词请使用短斜线`-`
11+
- `@apptitle` - 3 行,你的插件标题,一句话介绍你的插件。 输入 `@apptitle` 后重新起始一行开始输入文字。
12+
- 第 2 行设置英文标题。
13+
- 第 3 行设置中文标题。
14+
- `@target` - 1 行,设置插件目标分类。Hiplot 网站左侧菜单栏对插件有一些大的目标分类,包括 `basic``advance``clinical-tools` 等,例如上面的 `https://hiplot.com.cn/basic/diy-gsea` 就是对应基础分类 `basic``@target``@appname` 2 个标签共同组成了你开发插件的子域名(注意,不能和已发布的插件同名)。
15+
- `@tag` - 1 行,设置插件的(功能性)英文标签,用空格分隔。 例如 `heatmap clustering GSEA`
16+
- `@author` - 1 行,你的名字。
17+
- `@url` - (可选)1 行,你的插件项目地址,一般是 GitHub 仓库,当然也可以设置为你的个人介绍等其他页面。
18+
- `@citation` - (可选)多行,你插件的参考文献或者其他人该如何引用该插件。支持 Markdown 语法渲染。
19+
- `@version` - 1 行,该插件的版本号,一般使用语义版本号,以 0.1 起始,后续可以更新为 0.2、0.3 等等。
20+
- `@release` - 1 行,该插件的发布日期。
21+
- `@description` - 多行,一段话简要介绍你的插件。另起一行按下面的格式输入内容:
22+
- 对于英文介绍,以 `en:` 作为一段话的起始。
23+
- 对于中文介绍,以 `zh:` 作为一段话的起始。
24+
- `@main` - 1 行,用来调用绘图(或者其他处理)的主函数名称,如 README 示例中的 `helloworld`
25+
- `@library` - 1 行,运行你的插件所需要的 R 包依赖(其他依赖也可以),主要方便 Hiplot 的审查人员查看和确认是否安装好了相应的依赖,以及以后插件出问题后可能的复查。
26+
- `@param` - 多行,设定主函数参数对应的前端控件和参数的说明文档。从第 2 行开始,它的用法与 `@description` 相同,用于参数说明。而对于第 1 行,它有如下的规则:
27+
- `<param_name> export::<param-type>::<widget-type>::<param_setting>`
28+
- `param_name` 用于描述主函数的参数名字。
29+
- `param-type` 设定参数的前端数据类型,可以是 `data`(对应用户的输入)、`dataArg`(如果用户需要输入一个数据表,则用于对应数据表格中的某一列名)和 `extra`(主函数中的其他自定义参数)。
30+
- `widget-type` 设定前端展示的控件,可以是 `hiplot-textarea`(对应数据表),`slider``switch``select``autocomplete``color-picker``text-field` 等,具体查看本文档**Vue 控件类型**一节。
31+
- `param_setting` 设定控件的参数,使用 JSON 格式,参数根据不同的 `widget-type` 而有所不同。在大多数情况中,我们对控件参数增加了一个统一的 `default` 元素用于设定默认的控件参数值,其他的全部参数都会直接传到前端控件中,即**Vue 控件类型**一节介绍的内容。
32+
- `@return` - 1 行,它遵循如下规则:
33+
- `<output-type>::<output-format>::<output-setting>`
34+
- `output-type` 可以是 `ggplot``plot`(对应非 ggplot2 生成的图,一般指 base 包生成的图)和 `directory`(输出是一个目录,而不是单纯的图形,这可以用来支持一切软件的输出)。
35+
- `output-format` 使用 JSON 格式,用来设定输出图片的格式,包括 PDF、PNG 等。
36+
- `output-setting` 使用 JSON 格式,对应 Hiplot 插件通用的参数,它不需要开发者自己在主函数中进行设定,这些通用参数一般是为 ggplot2 图服务的,包括 `title``palette``theme``width``height`。另外有一个 `cliMode` 参数,建议设定为 `true`,它用于为简单的插件加速在 Hiplot 中的调用。
37+
- `@data` - (可选)多行,它用于编写生成示例数据的代码,生成的数据文件一般与数据表的默认参数值对应,请阅读 helloworld 中的相应示例。
738

839
## 通用参数
940

1041
一般是为 ggplot2 设定的
1142
## Vue 控件类型
1243

44+
`<param-type>::<widget-type>::<param_setting>`
45+
1346
vue 控件类型和常用参数
1447

1548
## 全局变量

0 commit comments

Comments
 (0)