Draft.js sample content generated with Markov chains of Project Gutenberg books.
Project description
> 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 simplify using the samples across multiple projects, they are published as packages on npm and PyPI.
# JavaScript projects.
npm install markov_draftjs
# Python projects.
pip install markov_draftjs
Then, in JavaScript:
const contentStates = require('markov_draftjs');
And in Python:
from markov_draftjs import get_content_sample
content_states = get_content_sample()
The sample content is also available from GitHub, eg. with RawGit (warning - big file): https://cdn.rawgit.com/thibaudcolas/markov_draftjs/44827d98/markov_draftjs/content.json.
Development
> Requirements: virtualenv, pyenv, twine
git clone git@github.com:thibaudcolas/markov_draftjs.git
cd markov_draftjs/
# Install the git hooks.
./.githooks/deploy
# Install dependencies
nvm install
npm install
# Unarchive sample text.
cd corpora/
tar -xzvf *.tar.gz
cd ..
# 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
# Generate new sample content.
npm run start
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.
Source Distribution
Built Distribution
Hashes for markov_draftjs-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1b923a1a32d9dc42f96022acf253d7cd8bee431fbc15fb15ed61ac2a655c3d4 |
|
MD5 | 3ac476ae36c47736462bdac10210442b |
|
BLAKE2b-256 | 8c268085ed2e33fa98cf1134aecc6ef2b69cbd95dc073046d142093bd5729f89 |