在npm发布中文API初体验中国历代纪元
发布细节参考上文《中文代码演示——创建 Node.js 模块》过程,没什么意外。
数据来源是新华字典第 11 版附录"我国历代纪元简表",以后慢慢细化,先做个草稿。
新华字典
现在只有一个接口:var 演示 = require("chinese-dynasties") console.log(演示.历代())
输出:[ { "名": "夏", "起": -2070, "止": -1600 }, { "名": "商", "起": -1600, "止": -1046 }, { "周": [ [Object], [Object], [Object], [Object] ] }, { "名": "秦", "起": -221, "止": -206 }, { "汉": [ [Object], [Object] ] }, { "三国": [ [Object], [Object], [Object] ] }, { "名": "西晋", "起": 265, "止": 317 }, { "东晋十六国": [ [Object], [Object] ] }, { "南北朝": [ [Object], [Object] ] }, { "名": "隋", "起": 581, "止": 618 }, { "名": "唐", "起": 618, "止": 907 }, { "五代十国": [ [Object], [Object], [Object], [Object], [Object], [Object] ] }, { "宋": [ [Object], [Object] ] }, { "名": "辽", "起": 907, "止": 1125 }, { "名": "西夏", "起": 1038, "止": 1227 }, { "名": "金", "起": 1115, "止": 1234 }, { "名": "元", "起": 1206, "止": 1368 }, { "名": "明", "起": 1368, "止": 1644 }, { "名": "清", "起": 1616, "止": 1911 }, { "名": "中华民国", "起": 1912, "止": 1949 }, { "名": "中华人民共和国", "起": 1949, "止": undefined } ]
可见数据结构还不大规整。
源代码在:program-in-chinese/npm-chinese-dynasties
暂时想到的待添加功能是:按顺序列出所有朝代根据朝代名获取起止年代根据年代获取所在朝代
根据功能,会逐渐调整数据结构。比如,是否为朝代创建枚举类型。
欢迎各位建议其他功能,或者细化上述功能。