
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
markov_draftjs
Advanced tools
Draft.js sample content generated with Markov chains of Project Gutenberg books.
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.
Sample content can be useful to stress-test and benchmark tools built to handle Draft.js content. For the exporter, this is a great way to reliably assess its performance.
The content from this repository isn't generated randomly – while the text and metadata values are fake, the content’s structure and the distribution of rich text formatting amongst the text is representative of that of 3 big CMS sites combined.
Here are rich text formats used in the content:
unstyled
header-two
header-three
header-four
ordered-list-item
, depth: 0 or 1unordered-list-item
, depth: 0 or 1atomic
BOLD
ITALIC
LINK
, MUTABLE
with url
(URL), linkType
(page|external|email
), optionally id
(number)DOCUMENT
, MUTABLE
with label
(plain text), id
(string containing a number)IMAGE
, IMMUTABLE
with title
(plain text), id
(string containing a number), src
(URL)HORIZONTAL_RULE
, IMMUTABLE
without dataIn 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.
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 3.10.0
# Make required Python versions available globally.
pyenv global system 3.10.0
# Generate new sample content.
npm run start
irish-pub
to confirm the content of the npm package.markov_draftjs/__init__.py
, and package.json
, following semver.make publish
(confirm, and enter your password) and npm publish
.FAQs
Draft.js sample content generated with Markov chains of Project Gutenberg books.
The npm package markov_draftjs receives a total of 83 weekly downloads. As such, markov_draftjs popularity was classified as not popular.
We found that markov_draftjs demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.