在 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

暫時想到的待添加功能是:

  1. 按順序列出所有朝代
  2. 根據朝代名獲取起止年代
  3. 根據年代獲取所在朝代

根據功能,會逐漸調整數據結構。比如,是否爲朝代創建枚舉類型。

歡迎各位建議其他功能,或者細化上述功能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章