Github搜了一下,解析和生成Cabrillo文件的库,有ruby写的有python写的有c++写的,唯独没有JavaScript写的的
在js大法统治江湖的时代,怎么能没有js写的Cabrillo库!
KAJ老师当时提到一点,可以写个软件,将cabrillo解析后来配合数据库统计分数,使得举办比赛更加容易。
想了想也是,不如直接把核心功能做出来开源,别的ham也可以用到,老外ham写的ADIF的js解析库下载量也挺高的
于是 Cabrillo.js诞生了!!
Github地址: https://github.com/YuYanDev/cabrillo.js NPM镜像源地址: https://www.npmjs.com/package/cabrillo
具体的使用方法在README里已经写了,目前主要就是实现了Cabrillo格式和JSON的互相转换,更具的是各大比赛的template文档来参考格式的,目前支持输出CQWW系列, CQWPX系列, NAQP以及ARRL链接里的标准模板。可以在nodejs和浏览器环境下运行。所导出的json格式在example文件夹里都有。使用Apache 2.0开源协议关于开发这个库的意义:
1. 首先是如果大家想要自己举办业余无线电比赛的话,可以用这个库来解析日志,统计分数。
2. 就是现在的ham软件界面太丑了,跨平台性太差,如果使用目前流行的electron或者nwjs来开发跨平台日志记录软件的话,提供一个基本的依赖库。
具体测试是没有问题的了,欢迎各位前辈大师们提些建议和意见,包括bug等等。
目前发布的是0.1.0版本,下一版本准备提升下异常处理机制,增加更多比赛格式的支持
欢迎各位前辈大师star(非常感谢) 发pr,fork!