Build your poem by your birthday
- 支持定制模板(通过 类型+字数+平仄+分割符 拼接)
- 解决平仄问题(通过
+/-
标记) - 每个字的平仄都匹配(现在两个字的平仄只有最后一个字是对的)
- 去除重复的汉字(比如 一年 今年 年 这种)
- 尽量保证句式语意通畅(通过词性组合,例如
名词+名词+形容词
生成,或者保证每句有一个名词即可) - 通过生日生成的时候,确保同样的年月日可以生成同一首诗
- 通过生日生成的时候,保证有与月份相关的关键词出现
- 可以传入性别属性,生成不同风格的诗句
- 对仗工整,模板中加入词性(名词和名词对上,短语的字数对应)
- 传入人名,先匹配命中的汉字提前加入词库,然后再生成和名字对应的诗句
- 可以自动导入海量诗库,解析词组的字数、平仄、位置,并添加到数据源中
- 添加测试用用例,校验模板中的字数对仗工整,不能单字开头
$ npm install poemhub
var poem = require('poemhub').default;
// make poem by random
console.log(poem())
// make poem by birthday
console.log(poem({
birthday: '19921030'
}))
// 斜阳寂寞梅花绛,
// 今日相思时候郎。
// 归去扁舟芙蓉步,
// 青山惟有阑干刚。
check this file: poem.js
- Fork this Repo first
- Clone your Repo
- Install dependencies by
$ npm install
- Checkout a feature branch
- Feel free to add your features
- Make sure your features are fully tested
- Publish your local branch, Open a pull request
- Enjoy hacking <3
Copyright (c) 2016 callmewhy