PoemHub
Build your poem by your birthday
Features
- 支持定制模板(通过 类型+字数+平仄+分割符 拼接)
- 解决平仄问题(通过
+/-
标记) - 每个字的平仄都匹配(现在两个字的平仄只有最后一个字是对的)
- 去除重复的汉字(比如 一年 今年 年 这种)
- 尽量保证句式语意通畅(通过词性组合,例如
名词+名词+形容词
生成,或者保证每句有一个名词即可) - 通过生日生成的时候,确保同样的年月日可以生成同一首诗
- 通过生日生成的时候,保证有与月份相关的关键词出现
- 可以传入性别属性,生成不同风格的诗句
- 对仗工整,模板中加入词性(名词和名词对上,短语的字数对应)
- 传入人名,先匹配命中的汉字提前加入词库,然后再生成和名字对应的诗句
- 可以自动导入海量诗库,解析词组的字数、平仄、位置,并添加到数据源中
- 添加测试用用例,校验模板中的字数对仗工整,不能单字开头
Installation
$ npm install poemhub
Example
var poem = default; // make poem by randomconsole // make poem by birthdayconsole // 斜阳寂寞梅花绛,// 今日相思时候郎。// 归去扁舟芙蓉步,// 青山惟有阑干刚。
API
check this file: poem.js
Contributing
- 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
ISC license
Copyright (c) 2016 callmewhy
built upon love by docor v0.3.0