Write a poem automaticly
Switch branches/tags
Nothing to show
Clone or download
callmewhy Merge pull request #1 from Mist-/master
poem spider and the data it fetches
Latest commit 49ebcf8 Apr 13, 2016
Permalink
Failed to load latest commit information.
data
dist
lib
lib2
test
.babelrc
.eslintrc
.gitignore
.npmignore
LICENSE
README.md
package.json

README.md

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