Draft.js sample content generated with Markov chains of Project Gutenberg books.
Project description
- alt:
PyPI](https://pypi-hypernode.com/pypi/markov_draftjs) [.. image:: https://img.shields.io/npm/v/markov_draftjs.svg?style=flat-square
- alt:
npm](https://www.npmjs.com/package/markov_draftjs) [.. image:: https://travis-ci.org/thibaudcolas/markov_draftjs.svg?branch=master
- alt:
Build Status](https://travis-ci.org/thibaudcolas/markov_draftjs)
> Draft.js sample content generated with Markov chains of Project Gutenberg books.
This sample content is meant to be used while testing projects based on Draft.js, in particular Draftail and draftjs_exporter.
Using the sample content
In order to facilitate using the samples across multiple projects, they are published as packages on npm and PyPI.
npm install
pypi install
Using the generation scripts
# Unarchive sample text.
cd corpora/
tar -xzvf *.tar.gz
cd ..
# Install dependencies
nvm install
npm install
# Generate a fresh content export.
npm run start
Development
> Requirements: virtualenv, pyenv, twine
git clone git@github.com:thibaudcolas/markov_draftjs.git
cd markov_draftjs/
# Install the git hooks.
./.githooks/deploy
# Install the Python environment.
virtualenv .venv
source ./.venv/bin/activate
make init
# Install required Python versions
pyenv install --skip-existing 2.7.11
pyenv install --skip-existing 3.4.4
# Make required Python versions available globally.
pyenv global system 2.7.11 3.4.4
Releases
Use irish-pub to confirm the content of the npm package.
Make a new branch for the release of the new version.
Update the CHANGELOG.
Update the version number in markov_draftjs/__init__.py, and package.json, following semver.
Make a PR and squash merge it.
Back on master with the PR merged, use make publish (confirm, and enter your password) and npm publish.
Finally, go to GitHub and create a release and a tag for the new version.
Done!
See also
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.