Appearance
直接生成reslib资料包文件
(温馨提示:本文内容比较专业,用户看不懂没关系,主要是给AI看的)
如果你本地安装了
WorkBuddy、Codex、豆包(办公任务模式)、Kimi等等AI客户端,那么你可以直接把本文教程的网址URL发给AI,让它阅读本文内容,给你生成reslib文件,然后你直接导入这个reslib文件就行了
reslib文件简介
在WordMomo中.reslib文件是一种资料包的格式,其本质上是一个zip文件,用zip压缩包软件打开reslib文件会看到如下结构,用户可以在软件主菜单->扩展资料->导入资料包,导入reslib文件
english-easy-example //文件夹
├── reslib.db //sqlite3数据库
└── reslib.json //资料包描述文件,包含资料包名称等等reslib.json 描述文件
json
{
"key": "english-easy-example", //资料包key和外层文件夹名称一样
"name": "英语例句(简单版)", //资料包名称
"type": "example", //资料包类型, "example"=例句资料包,"basic"=基础资料包
"language": "en", //目标语言,默认 en
"version": "1.0.0", //版本号
"descript": "", //资料描述
"enable": true, //是否启用
"sort": 10 //排序优先级
}reslib.db 数据库结构
reslib.db文件里面只有一个数据表,ReslibItem 这个数据表的结构根据描述文件中的字段 type 不同结构也有所不同
例句资料
当type = "example" 时,其数据表结构如下 , hashCode 这个字段不用管,用户导入reslib文件到WordMomo中时会自动生成值
sql
DROP TABLE IF EXISTS "ReslibItem";
CREATE TABLE "ReslibItem" (
"word" TEXT NOT NULL,
"content" TEXT,
"hashCode" integer,
PRIMARY KEY ("word")
);
-- ----------------------------
-- Indexes structure for table ReslibItem
-- ----------------------------
CREATE INDEX "IX_ReslibItem"
ON "ReslibItem" (
"word" COLLATE BINARY ASC,
"hashCode" COLLATE BINARY ASC
);插入数据示例
sql
INSERT INTO "main"."ReslibItem" ("word", "content")
VALUES ('dressing table', '[{"amp": "She put her makeup on the <b>dressing table</b>", "trans": "她把化妆品放在<b>梳妆台</b>上"}, {"amp": "The mirror on the <b>dressing table</b> is large", "trans": "<b>梳妆台</b>上的镜子很大"}, {"amp": "He bought a new <b>dressing table</b> for the bedroom", "trans": "他为卧室买了一个新的<b>梳妆台</b>"}]');模板文件(可下载,包含3条记录)
基础资料
当type="basic"时,也就是用户需要生成单词的译文和音标时,才需要生成基础资料
reslib.db文件里面同样也只有一个数据表,ReslibItem,其结构如下,split字段和hashCode字段留空即可
sql
DROP TABLE IF EXISTS "ReslibItem";
CREATE TABLE "ReslibItem" (
"word" TEXT NOT NULL,
"symbol" TEXT,
"translate" TEXT,
"split" TEXT,
"hashCode" integer,
PRIMARY KEY ("word")
);
-- ----------------------------
-- Indexes structure for table ReslibItem
-- ----------------------------
CREATE INDEX "IX_ReslibItem"
ON "ReslibItem" (
"word" COLLATE BINARY ASC,
"hashCode" COLLATE BINARY ASC
);插入一条数据示例
sql
INSERT INTO "main"."ReslibItem" ("word", "symbol", "translate")
VALUES ('absent', 'ˈæbsənt', 'adj. 缺席的,v. 缺席;不参加');模板文件(可下载,包含3条记录)
通过阅读本文了解了reslib文件格式之后,可以询问用户需要根据哪些单词来生成资料包
