2018-10-30 浏览器插件-离线英汉词典 0.0.7

新添功能:

  • 添加词形变化信息, 如查询"get"显示: 过去分词: got; 过去式: got; 现在分词: getting; 第三人称单数: gets;
  • 弹窗中显示处理后的英文, 比如, 查询"Task", 弹窗中会显示"task".
  • 提供输入框, 可供当无法选中页面中的文本或者手动输入后按回车键查询.
  • 当单词小写无法查到, 尝试全大写查询, 比如‘ok‘

词形变化数据也是提取自前文浏览器插件-离线英汉词典使用的数据(提取工具: 提取词形变化到JSON), 仅有3M多.

词形变化源数据条目举例如下:

abdicate: "p:abdicated/d:abdicated"

seconds: "1:s3/0:second"

将其转换为可读文本显示的源码部分如下:

var 词形类型 = Object.freeze({
  "p": "过去式", // past tense
  "d": "过去分词",
  "i": "现在分词", // -ing
  "3": "第三人称单数",
  "r": "形容词比较级", // -er
  "t": "形容词最高级", // -est
  "s": "名词复数形式",
  "0": "原型",
  "1": "原型变换形式"
});

// 词形部分数据格式描述: https://github.com/skywind3000/ECDICT#%E8%AF%8D%E5%BD%A2%E5%8F%98%E5%8C%96
function 提取词形(原字符串) {
  var 变化 = [];
  if (!原字符串) {
    return 变化;
  }
  var 词形字段 = 原字符串.split("/");
  for (var 某字段 of 词形字段) {
    var 分段 = 某字段.split(":");

    var 类型 = 词形类型[分段[0]];
    var 原型变化形式 = [];
    if (类型 == "原型变换形式") {
      for (var 变化形式 of 分段[1]) {
        原型变化形式.push(词形类型[变化形式]);
      }
    }
    // 如hyphen(vt): s:hyphens/p:hyphened/i:/3:hyphens/d:, i与d内容缺失, 用空字符串占位
    变化.push({
      "类型": 类型,
      "变化": 分段.length == 1 ? "" : (类型 == "原型变换形式" ? 原型变化形式 : 分段[1])
    }
    );
  }
  return 变化;
}

此词形变化数据对词典用户也许用处不大, 但Chrome插件实现GitHub代码离线翻译v0.0.4项目比较需要.

另外, 考虑将词典数据也并入之前的初步尝试将传统学科的内容程序/数据化知识库中, 并将JS格式的知识库通过CDN进行分发.

原文地址:https://www.cnblogs.com/program-in-chinese/p/10504064.html

时间: 2024-10-08 02:51:30

2018-10-30 浏览器插件-离线英汉词典 0.0.7的相关文章

2018-11-06 Visual Studio Code插件-英汉词典初版发布

VS插件市场地址: 英汉词典 - Visual Studio Marketplace 开源在: program-in-chinese/vscode_english_chinese_dictionary 如题图, 在VS Code插件页中搜索"英汉词典", 即可安装. 之后如果继续开发相关插件, 也会以"中文编程"作者发布. 在编辑器中选中任何英文词/短语, 如果在词典中有匹配词条, 就在状态栏显示所有释义和词形. 为尽量确保状态条不会过长而被IDE自动隐藏, 当释义

【谜客帝国】第140届兰萱联想专场(2018.10.30)

 [谜客帝国]第140届兰萱联想专场(2018.10.30) 主持:瓷   计分:默沫 1.沧海桑田.抱布贸丝.金兵撼山.吹灰之力(一字)易 2.云长拒豪宅.逃出囹圄来.红杏春意闹.破门阖又开(三字)关不住 3.浅尝辄止.滑稽出演.少年之行.不大喝茶(二字)小品 4.余高阳之苗裔兮.滕王阁主今何在.董卓废之立新君.古诗有云君不见(二字)少帝 5.匈奴鲜卑并川渝.顽皮妖宝憨态掬.因何前倨后恭也.似闻主动点炮语(二字)胡巴 6.正是阿堵物.三强皆出色.一掷千金者.实乃囊羞涩(三字)不差钱 7.上书帝

如何在ubuntu中安装英汉词典——ubuntu 小技巧3

如何在ubuntu中安装英汉词典 对于英语能力欠缺或经常遇见生僻词汇的人而言,在PC上安装一英汉词典是很有必要的,而linux系统中没有有道.金山词霸等经典词典工具可供使用,也没有那么多容易安装的词典可供选择,因此能够安装一个词典并且可以扩充词汇是相当有利于我们工作的!下面简单说一下如何安装词典,并且向其扩充词汇! 操作方面依然使用最简单的方法--ubuntuSoftware Center 下载并且安装StarDict,如下图: 首先, 在search 栏输入 StarDict的部分或全部单词,

论答系统万人大课高并发性能测试方案2018.10.30

性能测试目的:通过高并发压力测试找到目前服务器瓶颈在哪. 性能测试范围:(根据业务高峰期的日志分析) 1.socket相关(教师端网络监测.白板.分配解析卡.练习卡,学生端网络监测.学生做题) 2.Http接口(教师端备课添加多个教学点.获取课堂信息接口.定制测评.智能练习卡) 性能测试方案: 1.模拟测试在线10万用户下,系统服务器运行情况. 2.并发量=在线用户/10 3.使用Jmeter 发送每秒1w并发量,检查此时系统是否达到瓶颈 4.瓶颈的判断依据:1.服务器资源超过性能测试指标.2.

设计模式----中介者模式及简单总结(2018/10/30)

中介者模式 这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护.中介者模式属于行为型模式. 代码实现:   知识点回顾 设计模式的核心是: 高内聚 低耦合 代码编写多 但是方便维护 1. 单例模式: 懒汉和饿汉(直接就new 线程相对安全) 但是在unity不涉及多线程, 所以都行 一般人们写的懒汉多一点 1). 普通class 2). 里面一个私有的 静态属性 对象 3). 私有构造函数 4). 共有 静态 对象返回值类型的 方法(GetInstance/Ge

开启linux命令行下英汉词典

实现: 步骤1:在对应的环境变量配置文件中添加如下代码(无外乎~/.bashrc./etc/profile等这些文件中)这里咱们添加到 ~/.bashrc文件中 # jianbing.org on DNS function j {     dig "$*.jianbing.org" +short txt | perl -pe's/\\(\d{1,3})/chr $1/eg; s/(^"|"$)//g' } 步骤2:重新打开一个shell,在命令行下键入j + 需要翻

《21世纪英汉汉英双向词典》《朗文当代英语辞典第五版》《牛津高阶英汉双解词典第7版》

<21世纪英汉汉英双向词典><朗文当代英语辞典第五版><牛津高阶英汉双解词典第7版>10合1英英合集 (2013-03-26 11:38:19)转载▼ <21世纪英汉汉英双向词典> <朗文当代英语辞典第五版> <牛津高阶英汉双解词典第7版> <10合1英英合集字典> 等MDict手机PC iphone多平台词典资源合辑[22.13 GB] MDict 是由国人张文伟(Rayman Zhang)开发的一款可用于 PC.PPC

英汉字典代码实现

英汉词典 设计流程 读取单词文件内容->解析文件内容->根据输入进行查找 1.首先使用固定字符串接收文件读取出来的内容,再转存入数组,便于后面处理 2.循环遍历数组,将偶数行作为key,奇数行作为value存入字典1(此处指oc语言中的一个类)作为英译汉的词典,key与value反过来存入字典2 作为汉译英的字典,调用keyForValue方法取出Value. (字典文件内容格式如下: #a Trans:art. 一;字母A #a.m. Trans:n. 上午 #a/c Trans:n. 往来

OC-英汉词典3(字典)

// // main.m // 英汉词典_彤彤 // // Created by 邱学伟 on 15/8/5. // Copyright (c) 2015年 jerehedu. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString *str = [NSString stringWithConte