Selaa lähdekoodia

:memo: 创建文档空壳

visuddhinanda 4 vuotta sitten
vanhempi
sitoutus
b5ca7362d0

+ 7 - 6
dashboard/src/pages/index.tsx

@@ -1,9 +1,10 @@
 
 
-export default function IndexPage() {
-  return (
-    <div>
-      <h1>Page index</h1>
-    </div>
-  );
+export default function IndexPage(props) {
+	console.log(props.location)
+	return (
+		<div>
+			<h1>Page index</h1>
+		</div>
+	);
 }

+ 0 - 225
documents/development/functions.md

@@ -1,225 +0,0 @@
-# 说明
-
-本文档是网站页面的功能介绍。每个功能模块包含四个部分的描述:
-
-- 已经实现的功能能
-- 需要完善的功能
-- 尚未实现的功能(目前的需求)
-- 未来可能的发展(后续版本可能添加的功能)
-
-紧迫程度由低到高。
-
-# PCD Suite 设计原则
-
-- **可重用的数据** 从逐词解析到整篇译文。所有的数据应该是可重用的。可重用意味着在技术层面应该存储计算机可辨识的格式的数据。
-
-```
-应该存储
-{
-    word:"citta",
-    grammar:"nt.",
-    meaning:['心','缤纷']
-}
-
-不应存储
-citta:中性 心;缤纷;
-```
-
-- **智能重用** 程序应根据经文类型(经藏或律藏)或其他特征,提供提供不同的数据给用户。或将数据列表按信心指数排序。以减少不必要的人工劳动。
-- **公共版权** 有版权的信息与前两条原则违背。所以,一切在本平台公开的数据都应使用公共版权。
-- **平等的发言权** 每个平台的使用者都有权发表自己的观点。平台不应以官方的角度用人工的方式评价观点的正确性或给予排名靠前或靠后的操作。但是平台应该记录和向所有人提供统计数据,如:信息发布者的使用经验数值(使用平台时间,发表信息量,被点赞量等),阅读者的阅读数据(阅读量,收藏量)供阅读者自己判断信息的可用性。没有实质内容的信息(如:“很好”;“太差了”等)将对读者造成困扰,增加读者搜寻有用信息的时间。管理员应根据判定规则,将信息隐藏。在读者选择“查看隐藏的内容”时展示。
-
-# 程序架构设计
-
-- 除了对安全性和性能要求较高的部分以外。业务逻辑应尽量放在前端。
-- 所有前端业务逻辑功能应该由扩展(extension)提供。
-- 系统应提供可扩展的内核框架。供扩展调用。以实现相关功能及业务逻辑。
-- 扩展可由本软件的编写者或其他人创建和维护。
-- 任何人创建的扩展无需通过 pr 挂接系统。
-- 任何人创建的扩展应该由创建者在平台上注册和上传,供用户自行选择使用。
-- 平台的创建者应提供最基本的扩展。
-- 所有后端功能不使用公开上传的方式扩展功能。应使用 pr and review 方式。
-- 扩展程序只能包含 js css setting.json 和少量图片
-
-# 平台结构 map
-
-- 藏经阁-Libray
-  - 首页
-  - 课程
-  - 三藏
-  - 字典
-  - 搜索
-  - 个人空间
-- 译经楼-Studio
-  - 三藏分类
-  - 我的文档(最近打开)
-  - 协作文档
-  - 群组管理
-  - 课程管理
-  - 单词本
-  - 百科词条
-  - 统计数据
-- 用户中心- User Center
-  - 注册
-  - 登陆
-  - 个性化设置
-- 实用工具
-  - 佛历
-  - 圣典编码转换
-- 后台管理
-  - 栏目管理
-  - 用户管理
-  - 数据表管理
-
-# 藏经阁-Libray
-
-## 首页
-
-www.wikipali.org
-
-### 已经实现的功能能
-
-- 最新课程列表
-- 最新百科词条列表
-
-### 需要完善的功能
-
-#### 最新课程列表
-
-- 返回数量是写死的。应该在栏目后台里可以设置。
-
-### 尚未实现的功能(目前的需求)
-
-- **最新课程列表**-报名数字显示和报名功能
-
-- 最新三藏译文列表
-
-- 手机版 css
-  - 写不同的 css 在手机端和 pc 看到不同的页面。
-  - 不一定用 css 切换,可以使用不同的技术实现方式。
-
-### 未来可能的发展
-
-- 实现类似 tweet 的文章推荐功能。根据用户阅读行为推荐不同类型和内容的文章。
-- 文章类型
-  - 逐词解析单词
-  - 词典词条
-  - 百科词条
-  - 句子
-  - 段落
-  - 章节
-- 文章属性标签
-  - 译文
-  - 新手试验田
-  - 雅正(希望大家提修改意见)
-  - 求助
-- 应用场景
-  - 当有学习者不知道某个词的拆分,他在编辑器(studio)中单词的位置选择“求助”按钮。会发布一个带有“求助”标签的“逐词解析”类型的文章。某老师或网友看到求助文章,可以以跟帖的方式回答。
-  - 某人翻译了一篇经文。希望大家给个修改意见。他在编辑器(studio)中标题的位置选择“发布”按钮,发布带有“雅正;译文;”标签的“段落”类型的文章。某老师或网友看到文章,可以以跟帖的方式回答。
-
-## 三藏分类
-
-www.wikipali.org/palicanon
-
-### 已经实现的功能能
-
-- 章节标签过滤
-- 在阅读器中打开章节
-
-### 需要完善的功能
-
-### 尚未实现的功能(目前的需求)
-
-### 未来可能的发展
-
-## 课程
-
-### 已经实现的功能能
-
-### 需要完善的功能
-
-### 尚未实现的功能(目前的需求)
-
-### 未来可能的发展
-
-## 百科
-
-### 已经实现的功能能
-
-### 需要完善的功能
-
-### 尚未实现的功能(目前的需求)
-
-### 未来可能的发展
-
-## 字典
-
-## 标题搜索
-
-## 全文搜索
-
-## 黑体字搜索
-
-## 经典阅读器
-
-# 译经楼 Studio
-
-## 欢迎页
-
-## 经文选择
-
-## 最近打开
-
-## 协作
-
-## 课程管理
-
-## 用户字典管理
-
-## 百科字典管理
-
-## 工作组管理
-
-# 用户中心
-
-## 登录
-
-## 注册
-
-## 用户设置
-
-# 网站后台管理
-
-## 栏目管理
-
-### 首页
-
-### 三藏
-
-### 课程
-
-### 百科
-
-### 字典
-
-### 搜索
-
-### 阅读器
-
-### 用户管理
-
-#### 修改权限
-
-#### 禁用账号
-
-### 数据表管理
-
-#### 查看
-
-#### 统计
-
-#### 添加
-
-#### 删除
-
-# 数据表与模块关系

+ 0 - 0
documents/zh/api/channel.md


+ 0 - 0
documents/zh/course.md → documents/zh/api/course.md


+ 0 - 0
documents/zh/api/dict.md


+ 0 - 0
documents/zh/api/group.md


+ 0 - 0
documents/zh/palicanon.md → documents/zh/api/palicanon.md


+ 0 - 0
documents/zh/api/term.md


+ 0 - 0
documents/zh/api/translation.md


+ 65 - 0
documents/zh/api/user.md

@@ -0,0 +1,65 @@
+## 用户认证
+### user
+用户信息
+```
+CREATE TABLE user_info (
+    id           INTEGER    PRIMARY KEY AUTOINCREMENT,
+    userid       TEXT       UNIQUE,
+    path         CHAR (36),
+    username     TEXT (64)  NOT NULL,
+    password     TEXT       NOT NULL,
+    nickname     TEXT (64)  NOT NULL,
+    email        TEXT (256),
+    create_time  INTEGER,
+    modify_time  INTEGER,
+    receive_time INTEGER,
+    setting      TEXT
+);
+```
+#### `id`
+INTEGER 唯一自增id 
+#### `userid`
+CHAR (36)  uuid
+#### `path`
+CHAR (36) 用户在服务器上私有文件的路径
+#### `username`
+TEXT (64) 用户登录名
+#### `password`
+TEXT 密码 md5加密
+#### `nickname`
+TEXT (64) 昵称
+#### `email`
+TEXT (256) 电邮地址
+#### create_time
+INTEGER 账户建立时间
+#### `modify_time`
+INTEGER 数据修改时间
+#### `receive_time`
+INTEGER 服务器收到此数据时间
+#### `setting`
+TEXT 用户设置 json 数据
+
+### profile
+用户简历
+```
+CREATE TABLE user_profile (
+    id        INTEGER   PRIMARY KEY AUTOINCREMENT,
+    user_id   CHAR (36),
+    bio       TEXT,
+    lang      CHAR (8),
+    isdefault INTEGER,
+    email     TEXT
+);
+```
+#### `id`
+INTEGER 唯一自增id 
+#### `user_id`
+CHAR (36)  uuid
+#### `bio`
+TEXT 
+#### `lang`
+简介语言,一个用户可以建立多个语言版本的简历。用户的显示与用户的语言设置有关。不能匹配到相同语言时,匹配相同语族,还是不行,就显示默认记录。
+#### `isdefault`
+是否是默认记录。
+#### `email`
+电邮地址

+ 61 - 0
documents/zh/api/wbw.md

@@ -0,0 +1,61 @@
+## 逐词解析
+### wbw_block
+```
+CREATE TABLE wbw_block (
+    id             UUID    PRIMARY KEY,
+    parent_id      UUID,
+    channal        UUID,
+    parent_channel UUID,
+    owner          UUID,
+    book           INTEGER,
+    paragraph      INTEGER,
+    style          VARCHAR (16),
+    lang           VARCHAR (8),
+    status         INTEGER,
+    update_time  INTEGER,
+    delete_time  INTEGER,
+    create_time  INTEGER
+);
+```
+#### `parent_id`
+上游id
+#### `channal`
+channel
+#### `parent_channel`
+从哪个channel 复制的
+#### `owner`
+最初拥有者
+#### `book`
+书号
+#### 'paragraph'
+段落号
+
+
+### wbw-data
+```
+CREATE TABLE wbw_data (
+    id           UUID PRIMARY KEY,
+    block_id     UUID,
+    book         INTEGER,
+    paragraph    INTEGER,
+    wid          INTEGER,
+    word         TEXT,
+    data         XML,
+    status       INTEGER,
+    owner        UUID,
+    update_time  INTEGER,
+    delete_time  INTEGER,
+    create_time  INTEGER
+);
+
+```
+#### `block_id`
+与wbw_block表关联的字段
+#### `data`
+单词数据 xml格式
+
+### API
+GET api/wbw/:channel/:book/:para/
+PUT api/wbw/:channel/:book/:para/
+POST api/wbw/:channel/:book/:para/
+DELETE api/wbw/:channel/:book/:para/

+ 1 - 0
documents/zh/dashboard/course.md

@@ -0,0 +1 @@
+# 课程栏目前端设计

+ 0 - 0
documents/zh/dashboard/home.md


+ 23 - 0
documents/zh/dashboard/palicanon.md

@@ -0,0 +1,23 @@
+# 三藏经文选择
+
+## 功能一览
+- 利用标签选择三藏经文
+- 根据用户界面语言设定显示相应的标题语言
+- 在服务器端记录用户浏览历史并在页面显示
+- 点击书或章节名称打开[经文阅读界面](reader.md)
+- 显示最新更新列表
+- 作者过滤
+
+> 注意:章节只显示到第一个层级
+
+## 公共组件
+- 网站导航
+- 网站页脚
+
+## 标签选择三藏经文
+以列表和书封面两种模式显示所选择的经文。
+
+## 阅读历史记录
+## 最新更新
+以列表
+## 贡献者列表

+ 5 - 0
documents/zh/dashboard/public.md

@@ -0,0 +1,5 @@
+# 公共组件与资源
+
+## 网站导航组件
+
+## 网站页脚组件

+ 227 - 0
documents/zh/dashboard/readme.md

@@ -0,0 +1,227 @@
+# 说明
+
+本文档是网站页面的前端设计文档
+
+
+
+
+
+# 网站地图
+```mermaid
+graph LR;
+
+subgraph 藏经阁
+home(藏经阁首页) --> palicanon(圣典)
+home --> course(课程)
+home --> dict(字典)
+home --> collection(文集)
+home --> term(术语百科)
+collection --> article(文章)
+article --> article-reader(文章阅读器)
+dict -->|嵌入| reader
+dict -->|嵌入| article-reader
+palicanon --> reader(阅读器)
+term -->|嵌入| reader
+
+end
+
+subgraph 译经楼
+studio(译经楼首页) --> pali(经文选择)
+studio --> filelist("逐词解析<br>编辑历史记录")
+filelist --> wbw(逐词解析)
+studio --> course1(课程管理)
+studio --> channel(版本管理)
+studio --> group(群组)
+studio --> article1(文章管理)
+studio --> collection1(文集管理)
+end
+
+home -->studio
+dict -->|嵌入| wbw
+reader -->wbw
+term -->|嵌入| wbw
+```
+- 藏经阁-Libray
+  - [首页](home.md)
+  - [三藏](palicanon.md)  
+  - [课程](course.md)
+  - [字典](dict.md)
+  - [搜索](search.md)
+  - [个人空间](myzone.md)
+- 译经楼-Studio
+  - [首页](stu_home.md) 
+  - [三藏分类](stu_pali.md)
+  - [我的文档(最近打开)](stu_doc.md)
+  - [逐词解析编辑](stu_wbw.md)
+  - [协作文档](stu_coop.md)
+  - [群组管理](stu_group.md)
+  - [版本管理](stu_channel.md)
+  - [课程管理](stu_course.md)
+  - [单词本](stu_dict.md)
+  - [百科词条](stu_term.md)
+  - 统计数据
+- 用户中心- User Center
+  - [注册](sign_up.md)
+  - [登陆](sign_in.md)
+  - 找回密码
+  - 个性化设置
+- 实用工具
+  - 佛历
+  - 圣典编码转换
+- 后台管理
+  - 栏目内容管理
+  - 用户管理
+  - 数据表管理
+
+# 藏经阁-Libray
+
+## 首页
+
+www.wikipali.org
+
+### 已经实现的功能能
+
+- 最新课程列表
+- 最新百科词条列表
+
+### 需要完善的功能
+
+#### 最新课程列表
+
+- 返回数量是写死的。应该在栏目后台里可以设置。
+
+### 尚未实现的功能(目前的需求)
+
+- **最新课程列表**-报名数字显示和报名功能
+
+- 最新三藏译文列表
+
+- 手机版 css
+  - 写不同的 css 在手机端和 pc 看到不同的页面。
+  - 不一定用 css 切换,可以使用不同的技术实现方式。
+
+### 未来可能的发展
+
+- 实现类似 tweet 的文章推荐功能。根据用户阅读行为推荐不同类型和内容的文章。
+- 文章类型
+  - 逐词解析单词
+  - 词典词条
+  - 百科词条
+  - 句子
+  - 段落
+  - 章节
+- 文章属性标签
+  - 译文
+  - 新手试验田
+  - 雅正(希望大家提修改意见)
+  - 求助
+- 应用场景
+  - 当有学习者不知道某个词的拆分,他在编辑器(studio)中单词的位置选择“求助”按钮。会发布一个带有“求助”标签的“逐词解析”类型的文章。某老师或网友看到求助文章,可以以跟帖的方式回答。
+
+
+## 三藏分类
+
+www.wikipali.org/palicanon
+
+### 已经实现的功能能
+
+- 章节标签过滤
+- 在阅读器中打开章节
+
+### 需要完善的功能
+
+### 尚未实现的功能(目前的需求)
+
+### 未来可能的发展
+
+## 课程
+
+### 已经实现的功能能
+
+### 需要完善的功能
+
+### 尚未实现的功能(目前的需求)
+
+### 未来可能的发展
+
+## 百科
+
+### 已经实现的功能能
+
+### 需要完善的功能
+
+### 尚未实现的功能(目前的需求)
+
+### 未来可能的发展
+
+## 字典
+
+## 标题搜索
+
+## 全文搜索
+
+## 黑体字搜索
+
+## 经典阅读器
+
+# 译经楼 Studio
+
+## 欢迎页
+
+## 经文选择
+
+## 最近打开
+
+## 协作
+
+## 课程管理
+
+## 用户字典管理
+
+## 百科字典管理
+
+## 工作组管理
+
+# 用户中心
+
+## 登录
+
+## 注册
+
+## 用户设置
+
+# 网站后台管理
+
+## 栏目管理
+
+### 首页
+
+### 三藏
+
+### 课程
+
+### 百科
+
+### 字典
+
+### 搜索
+
+### 阅读器
+
+### 用户管理
+
+#### 修改权限
+
+#### 禁用账号
+
+### 数据表管理
+
+#### 查看
+
+#### 统计
+
+#### 添加
+
+#### 删除
+
+# 数据表与模块关系

+ 0 - 187
documents/zh/database.md

@@ -1,187 +0,0 @@
-# 数据库
-
-```mermaid
-classDiagram
-    Animal <|-- Duck
-    Animal <|-- Fish
-    Animal <|-- Zebra
-    Animal : +int age
-    Animal : +String gender
-    Animal: +isMammal()
-    Animal: +mate()
-    class Duck{
-      +String beakColor
-      +swim()
-      +quack()
-    }
-    class Fish{
-      -int sizeInFeet
-      -canEat()
-    }
-    class Zebra{
-      +bool is_wild
-      +run()
-    }
-    class user{
-    id INTEGER PRIMARY KEY
-    userid       TEXT
-    path         CHAR
-    username     TEXT
-    password     TEXT
-    nickname     TEXT
-    email        TEXT
-    create_time  INTEGER
-    modify_time  INTEGER
-    receive_time INTEGER
-    setting      TEXT
-    }
-
-
-
-```
-
-## 语料库
-
-## 字典
-
-
-## 用户认证
-### user
-用户信息
-```
-CREATE TABLE user (
-    id           INTEGER    PRIMARY KEY AUTOINCREMENT,
-    userid       TEXT       UNIQUE,
-    path         CHAR (36),
-    username     TEXT (64)  NOT NULL,
-    password     TEXT       NOT NULL,
-    nickname     TEXT (64)  NOT NULL,
-    email        TEXT (256),
-    create_time  INTEGER,
-    modify_time  INTEGER,
-    receive_time INTEGER,
-    setting      TEXT
-);
-```
-#### `id`
-INTEGER 唯一自增id 
-#### `userid`
-CHAR (36)  uuid
-#### `path`
-CHAR (36) 用户在服务器上私有文件的路径
-#### `username`
-TEXT (64) 用户登录名
-#### `password`
-TEXT 密码 md5加密
-#### `nickname`
-TEXT (64) 昵称
-#### `email`
-TEXT (256) 电邮地址
-#### create_time
-INTEGER 账户建立时间
-#### `modify_time`
-INTEGER 数据修改时间
-#### `receive_time`
-INTEGER 服务器收到此数据时间
-#### `setting`
-TEXT 用户设置 json 数据
-
-### profile
-用户简历
-```
-CREATE TABLE profile (
-    id        INTEGER   PRIMARY KEY AUTOINCREMENT,
-    user_id   CHAR (36),
-    bio       TEXT,
-    lang      CHAR (8),
-    isdefault INTEGER,
-    email     TEXT
-);
-```
-#### `id`
-INTEGER 唯一自增id 
-#### `user_id`
-CHAR (36)  uuid
-#### `bio`
-TEXT 
-#### `lang`
-简介语言,一个用户可以建立多个语言版本的简历。用户的显示与用户的语言设置有关。不能匹配到相同语言时,匹配相同语族,还是不行,就显示默认记录。
-#### `isdefault`
-是否是默认记录。
-#### `email`
-电邮地址
-
-
-## Channel
-
-## 用户字典
-
-## 逐词解析
-### wbw_block
-```
-CREATE TABLE wbw_block (
-    id             CHAR (36)    PRIMARY KEY,
-    parent_id      CHAR (36),
-    channal        CHAR (36),
-    parent_channel VARCHAR (36),
-    owner          CHAR (36),
-    book           INTEGER,
-    paragraph      INTEGER,
-    style          CHAR (16),
-    lang           CHAR (8),
-    status         INTEGER,
-    modify_time    INTEGER,
-    receive_time   INTEGER,
-    create_time    INTEGER
-);
-```
-#### `parent_id`
-上游id
-#### `channal`
-channel
-#### `parent_channel`
-从哪个channel 复制的
-#### `owner`
-最初拥有者
-#### `book`
-书号
-#### 'paragraph'
-段落号
-
-### wbw
-```
-CREATE TABLE wbw (
-    id           CHAR (36) PRIMARY KEY,
-    block_id     CHAR (36),
-    book         INTEGER,
-    paragraph    INTEGER,
-    wid          INTEGER,
-    word         TEXT,
-    data         TEXT,
-    status       INTEGER,
-    owner        CHAR (36),
-    modify_time  INTEGER,
-    receive_time INTEGER,	
-    create_time  INTEGER
-);
-
-```
-#### `block_id`
-与wbw_block表关联的字段
-#### `data`
-单词数据 xml格式
-
-## 译文
-
-
-## 工作组
-
-
-
-
-## 文章
-
-
-## 权限管理
-
-

+ 30 - 0
documents/zh/db/database.md

@@ -0,0 +1,30 @@
+# 数据库
+
+## 语料库
+
+## 字典
+
+
+
+
+
+## Channel
+
+## 用户字典
+
+
+
+## 译文
+
+
+## 工作组
+
+
+
+
+## 文章
+
+
+## 权限管理
+
+

+ 0 - 0
documents/zh/deploy/语料库.md


+ 16 - 1
documents/zh/readme.md

@@ -1 +1,16 @@
-# 欢迎来到 wikipali
+# wikipali 开发文档
+
+
+## 概述
+## 价值观
+- **可重用的数据** 从逐词解析到整篇译文。所有的数据应该是可重用的。可重用意味着在技术层面应该存储计算机可辨识的格式的数据。
+- **智能重用** 程序应根据经文类型(经藏或律藏)或其他特征,提供提供不同的数据给用户。或将数据列表按信心指数排序。以减少不必要的人工劳动。
+- **公共版权** 有版权的信息与前两条原则违背。所以,一切在本平台公开的数据都应使用公共版权。
+- **平等的发言权** 每个平台的使用者都有权发表自己的观点。平台不应以官方的角度用人工的方式评价观点的正确性或给予排名靠前或靠后的操作。但是平台应该记录和向所有人提供统计数据,如:信息发布者的使用经验数值(使用平台时间,发表信息量,被点赞量等),阅读者的阅读数据(阅读量,收藏量)供阅读者自己判断信息的可用性。没有实质内容的信息(如:“很好”;“太差了”等)将对读者造成困扰,增加读者搜寻有用信息的时间。管理员应根据判定规则,将信息隐藏。在读者选择“查看隐藏的内容”时展示。
+
+## 开发文档包含
+
+1. [API 接口](api/readme.md)
+1. [前端文档]](dashboard/readme.md)
+1. [数据库设计]](db/readme.md)
+1. [运维]](deploy/readme.md)

+ 0 - 33
documents/zh/websuite.md

@@ -1,33 +0,0 @@
-# 网站结构
-
-```mermaid
-graph TB;
-
-subgraph 藏经阁
-home(藏经阁首页) --> palicanon(圣典)
-palicanon --> reader(阅读器)
-home --> course(课程)
-home --> dict(字典)
-home --> collection(文集)
-home --> term(术语百科)
-collection --> article(文章)
-article --> article-reader(文章阅读器)
-dict -->|嵌入| reader
-dict -->|嵌入| article-reader
-end
-
-subgraph 译经楼
-studio --> pali(经文选择)
-studio --> wbw(逐词解析)
-studio(译经楼首页) --> course1(课程管理)
-studio --> channel(版本管理)
-studio --> group(群组)
-studio --> article1(文章管理)
-studio --> collection1(文集管理)
-end
-
-home -->studio
-dict -->|嵌入| wbw
-reader -->wbw
-
-```

+ 0 - 47
documents/功能完善列表.md

@@ -1,47 +0,0 @@
-# 功能列表
-
-```mermaid
-graph LR;
-subgraph 首页
-A(帮助页面);
-end
-subgraph 逐词译
-B1(查词结果智能排序)
-B2(计算公式)-->B1
-B3(拼写)-->B2
-B4(值)-->B2
-B5(类型)-->B2
-B6(书号)-->B2
-B7(段落号)-->B2
-B8(贡献者)-->B2
-
-B11(编辑框bug)
-B11(编辑框bug)-->B12(拆分意思联动)
-end
-subgraph studio译文
-C1(历史功能)
-C2(译文隐私状态)-->C3
-C3(公开)
-C2-->C4(链接)
-C2-->C5(私密)
-C4-->C6(可见范围)
-C7(默认前N个channal)
-C8(消息收发)
-C9(自动术语)
-end
-subgraph 术语
-D1(外部添加)
-D2(外部修改)
-end
-subgraph 文章文集
-F1(协作)-->F2(历史)
-F3(优化导入操作)
-F4(拖拽混排)
-end
-subgraph 阅读器
-E1(添加字典功能)
-E2(加载范围)
-E2-->E3(黑体数字)
-end
-
-```