使用Project Gutenberg书籍的马尔可夫链生成的Draft.js示例内容。
项目描述
markov_draftjs

使用马尔可夫链和Project Gutenberg书籍生成的Draft.js示例内容。
此示例内容旨在测试基于Draft.js的项目,特别是Draftail和draftjs_exporter。
原因
示例内容可用于对处理Draft.js内容的工具进行压力测试和基准测试。对于导出器,这是一种可靠地评估其性能的好方法。
此仓库中的内容并非随机生成 - 虽然文本和元数据值是假的,但内容的结构和文本中富文本格式分布代表了3个大型CMS网站的组合。
以下是内容中使用的富文本格式
- 块
未定义样式
二级标题
三级标题
四级标题
有序列表项
,深度:0或1无序列表项
,深度:0或1原子
- 内联样式
粗体
斜体
- 实体
LINK
,MUTABLE
,带有url
(URL),linkType
(page|external|email
),可选id
(数字)DOCUMENT
,MUTABLE
,带有label
(纯文本),id
(包含数字的字符串)IMAGE
,IMMUTABLE
,带有title
(纯文本),id
(包含数字的字符串),src
(URL)HORIZONTAL_RULE
,IMMUTABLE
,无数据
使用示例内容
为了简化在多个项目中使用示例,它们作为npm和PyPI上的包发布。
# JavaScript projects.
npm install markov_draftjs
# Python projects.
pip install markov_draftjs
然后在JavaScript中
const contentStates = require("markov_draftjs");
然后在Python中
from markov_draftjs import get_content_sample
content_states = get_content_sample()
示例内容也可在GitHub上获得,例如使用RawGit(警告 - 文件很大):https://cdn.rawgit.com/thibaudcolas/markov_draftjs/44827d98/markov_draftjs/content.json。
开发
需求:
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
确认npm包的内容。 - 为新的版本创建一个新的分支。
- 更新变更日志。
- 在
markov_draftjs/__init__.py
和package.json
中更新版本号,遵循semver。 - 提交PR并合并。
- 在PR合并后回到主分支,使用
make publish
(确认并输入您的密码)和npm publish
。 - 最后,转到GitHub并为新版本创建发布和标签。
- 完成!
另请参阅
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分布
markov_draftjs-0.2.0.tar.gz (500.8 kB 查看哈希)
构建分布
markov_draftjs-0.2.0-py3-none-any.whl (509.7 kB 查看哈希)
关闭
markov_draftjs-0.2.0.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | aad60a213eba9ed6c572c7a9cd35ead47875759f789e57334a75b345ffcb919e |
|
MD5 | 413ee3f82d08c3160b57000657ba48fe |
|
BLAKE2b-256 | d42ffd5adeadfc6ca0fa4d290021eb9cfbc3882d965d9601d6df3ef86904c676 |
关闭
markov_draftjs-0.2.0-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7974e424bf99ee599aed6ff470bff35b4b594a0d69a8d75e2134b0c7cd78760f |
|
MD5 | 14cb4ac599bdf93d43e2dfb2f11451fa |
|
BLAKE2b-256 | e796e79ec2b65397a4a1f4b2a7a1b10fb0e71ac61f1c337a1016c4bbe2ec21e2 |