跳转到主要内容

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

项目描述

markov_draftjs PyPI npm

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

此示例内容旨在测试基于Draft.js的项目,特别是Draftaildraftjs_exporter

原因

示例内容可用于对处理Draft.js内容的工具进行压力测试和基准测试。对于导出器,这是一种可靠地评估其性能的好方法。

此仓库中的内容并非随机生成 - 虽然文本和元数据值是假的,但内容的结构和文本中富文本格式分布代表了3个大型CMS网站的组合。

以下是内容中使用的富文本格式

    • 未定义样式
    • 二级标题
    • 三级标题
    • 四级标题
    • 有序列表项,深度:0或1
    • 无序列表项,深度:0或1
    • 原子
  • 内联样式
    • 粗体
    • 斜体
  • 实体
    • LINKMUTABLE,带有url(URL),linkTypepage|external|email),可选id(数字)
    • DOCUMENTMUTABLE,带有label(纯文本),id(包含数字的字符串)
    • IMAGEIMMUTABLE,带有title(纯文本),id(包含数字的字符串),src(URL)
    • HORIZONTAL_RULEIMMUTABLE,无数据

使用示例内容

为了简化在多个项目中使用示例,它们作为npmPyPI上的包发布。

# 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

开发

需求:virtualenvpyenvtwine

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__.pypackage.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 查看哈希

上传时间: Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面