0.8.0 • Published 9 years ago

blabot-core v0.8.0

Weekly downloads
3
License
MIT
Repository
github
Last release
9 years ago

Blabot – JavaScript powered Core

Blabot is exceptionally language faithful generator of dummy text. Feel free to have some fun using Blabot.net

Usage

var Blabot  = require('blabot-core'),
    fs      = require('fs');

var dictionaryFilePath = __dirname + '/blabot-dictionary.json';

if (!fs.existsSync(dictionaryFilePath))
  throw new Error('Can’t find file \'' + dictionaryFilePath + '\'\n');

var dictionaryJSON = fs.readFileSync(dictionaryFilePath, 'utf-8');
var dictionary = JSON.parse(dictionaryJSON);
var sentences = Blabot.getSentences(dictionary, 5);

console.log(sentences);

API

Generator

  • Blabot.getWord(dictionary)
    • Return one random word
  • Blabot.getWords(dictionary, count)
    • Return N random words as array
  • Blabot.getSentence(dictionary)
    • Return one sentence with random words
  • Blabot.getSentences(dictionary, count)
    • Return N random sentences as array
  • Blabot.getParagraph(dictionary)
    • Return one random paragraph with random count of 5–10 sentences
  • Blabot.getParagraphs(dictionary, count)

    • Return N random paragraphs as array

Parser

  • Blabot.parse(dictionary, text)

    • Parse given text into dictionary by dictionary.config rules

Dictionary

Empty english-dictionary.json file may looks like this:

{
  "meta": {
    "name": "Example dictionary",
    "description": "Default EN Blabot dictionary template",
    "author": "Tomas Kuba",
    "created": "2014-12-01 09:41:00",
    "updated": "2014-12-01 09:41:01"
  },
  "config": {
    "normalizingRules": [
      ["\\.\\.\\.", "."],
      ["\\s+"," "],
      [" , ", ", "]
    ],
    "badWords": ["shit","fuck"],
    "specialWordChars": "’'—.",
    "sentenceDelimiters": "!.?…",
    "language": "en"
  },
  "words": {
    "2": [
      "is",
      "at"
    ],
    "3": [
      "not",
      "any",
      "all"
    ],
    "4": [
      "well",
      "this",
      "some",
      "text",
      "easy"
    ]
  },
  "sentences": [
    "<3>, <4> <2> <4> <4>.",
    "<4> <2> <4>’ <4> <2> <3>!"
  ]
}

You can find dictionaries in blabot-dictionaries repo.

Blabot CLI

Feel free to use Blabot CLI for simple initiation, text parsing and blabols generation.

0.8.0

9 years ago

0.7.1

9 years ago

0.7.0

9 years ago

0.6.3

9 years ago

0.6.2

9 years ago

0.6.1

9 years ago

0.6.0

9 years ago

0.5.0

9 years ago

0.4.5

9 years ago

0.4.4

9 years ago

0.4.3

9 years ago

0.4.2

9 years ago

0.4.1

9 years ago

0.4.0

9 years ago

0.3.1

9 years ago

0.3.0

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.3

9 years ago

0.1.2

9 years ago

0.1.1

9 years ago

0.1.0

9 years ago

0.0.1

9 years ago