/poemhub

Write a poem automaticly

Primary LanguageJavaScript

PoemHub NPM version

Build your poem by your birthday

Features

  • 支持定制模板(通过 类型+字数+平仄+分割符 拼接)
  • 解决平仄问题(通过 +/- 标记)
  • 每个字的平仄都匹配(现在两个字的平仄只有最后一个字是对的)
  • 去除重复的汉字(比如 一年 今年 年 这种)
  • 尽量保证句式语意通畅(通过词性组合,例如 名词+名词+形容词 生成,或者保证每句有一个名词即可)
  • 通过生日生成的时候,确保同样的年月日可以生成同一首诗
  • 通过生日生成的时候,保证有与月份相关的关键词出现
  • 可以传入性别属性,生成不同风格的诗句
  • 对仗工整,模板中加入词性(名词和名词对上,短语的字数对应)
  • 传入人名,先匹配命中的汉字提前加入词库,然后再生成和名字对应的诗句
  • 可以自动导入海量诗库,解析词组的字数、平仄、位置,并添加到数据源中
  • 添加测试用用例,校验模板中的字数对仗工整,不能单字开头

Installation

$ npm install poemhub

Example

var poem = require('poemhub').default;

// make poem by random
console.log(poem())

// make poem by birthday
console.log(poem({
  birthday: '19921030'
}))

// 斜阳寂寞梅花绛,
// 今日相思时候郎。
// 归去扁舟芙蓉步,
// 青山惟有阑干刚。

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


docor built upon love by docor v0.3.0