The fake text generator using Aozora Bunko.
Switch branches/tags
Nothing to show
Clone or download
Latest commit fe3fe71 Jul 14, 2018
Permalink
Failed to load latest commit information.
__snapshots__ init Jul 14, 2018
.gitignore init Jul 14, 2018
.prettierignore init Jul 14, 2018
.prettierrc.yml init Jul 14, 2018
LICENSE init Jul 14, 2018
README.md fix API name in README Jul 14, 2018
index.js init Jul 14, 2018
loadbook-url.png init Jul 14, 2018
package.json init Jul 14, 2018
test.js init Jul 14, 2018
yarn.lock init Jul 14, 2018

README.md

Aozora lorem

The fake text generator using Aozora Bunko. This makes better "ここにテキストが入ります".

Inspired by faker.js.

Install

npm install @yuheiy/aozora-lorem

Usage

const pug = require('pug')
const { loadBook } = require('@yuheiy/aozora-lorem')

loadBook('https://www.aozora.gr.jp/cards/000081/files/456_15050.html').then(
  ({ lorem }) => {
    const html = pug.render('p= lorem.paragraph()', { lorem })
    // "<p>「おっかさんは、ぼくをゆるして下さるだろうか。」</p>"
  },
)

API

loadBook(url)

Load data from Aozora Bunko and returns an instance of book. Specify the URL of the book's XHTML file as an argument.

You can get the URL from the link to the "XHTMLファイル" on the "図書カード" page.

const { loadBook } = require('@yuheiy/aozora-lorem')

loadBook('https://www.aozora.gr.jp/cards/000081/files/456_15050.html').then(
  (book) => {
    book.lorem.paragraph()
  },
)

book.content

An array containig all of the content.

book.content
// [
//   "一、午后の授業",
//   "「ではみなさんは、そういうふうに川だと云われたり、乳の流れたあとだと云われたりしていたこのぼんやりと白いものがほんとうは何かご承知ですか。」先生は、黒板に吊した大きな黒い星座の図の、上から下へ白くけぶった銀河帯のようなところを指しながら、みんなに問をかけました。",
//   "カムパネルラが手をあげました。それから四五人手をあげました。ジョバンニも手をあげようとして、急いでそのままやめました。たしかにあれがみんな星だと、いつか雑誌で読んだのでしたが、このごろはジョバンニはまるで毎日教室でもねむく、本を読むひまも読む本もないので、なんだかどんなこともよくわからないという気持ちがするのでした。",
//   ...
// ]

book.lorem.paragraph()

Returens a paragraph at random.

book.lorem.paragraph()
// "「いま誰もいないでわかりません。あしたにして下さい。」"

book.lorem.paragraphs(lines = random(1, content.length))

Returns paragraphs of the specified number of lines at random. By default the number of lines is random.

book.lorem.paragraphs(3)
// [
//   "ジョバンニが云いました。",
//   "「銀河ステーションで、もらったんだ。君もらわなかったの。」",
//   "「ああ、ぼく銀河ステーションを通ったろうか。いまぼくたちの居るとこ、ここだろう。」"
// ]

License

The license for this software is MIT.

Details of the license for Aozora Bunko is here.