Libmarkov - Javascript
This implementation runs in the browser and in node.
Install
$ npm install libmarkov [-g]
Use
Create a new instance, with the constructor params being a string of the training text.
Then call .generate
with the number of sentences you'd like to generate.
The constructor always takes in a string, making it more accesible for both the browser and node. See examples below for clarification.
Browser
Using an ES6 and CommonJS transpiler, like Babel:
import Markov from 'libmarkov'
let text = document.getElementById('myinput').value;
let generator = new Markov(text);
document.getElementById('myresults').textContent = generator.generate(10)
Node
const Markov = require('libmarkov');
let text = require('fs').readFileSync('text.txt').toString() || "My test string here";
let generator = new Markov(text);
console.log(generator.generate(10));
Command Line
$ libmarkov 10 < text.txt
$ echo 'This is my training text.' | libmarkov 10