发布细节参考中文代码演示——创建 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

暂时想到的待添加功能是:

  1. 按顺序列出所有朝代
  2. 根据朝代名获取起止年代
  3. 根据年代获取所在朝代

根据功能,会逐渐调整数据结构。比如,是否为朝代创建枚举类型。

欢迎各位建议其他功能,或者细化上述功能。