WaveDrom生成数字波形、位字段和简单组合电路的图表
项目描述
YoWASP WaveDrom软件包
此软件包为JavaScript和Python应用程序提供了一个自包含的WaveDrom渲染器。有关YoWASP项目的概述详情。
命令行工具
此软件包安装了一个命令行工具yowasp-wavedrom
。
Usage: yowasp-wavedrom [<input.json>] [<output.svg>]
API参考(JavaScript)
包@yowasp/wavedrom有一个入口点,render(source): string
。它接受WaveJSON格式的JavaScript对象,并返回作为字符串序列化的SVG图像
import { render } from '@yowasp/wavedrom';
console.log(render({signal: [{ name: "clk", wave: "p..." }, { name: "data", wave: "01.0" }]}));
// => <svg.../svg>
API参考(Python)
软件包yowasp-wavedrom有一个入口点,render(source) -> str
。它接受WaveJSON格式的Python字典,并返回作为字符串序列化的SVG图像
from yowasp_wavedrom import render
print(render({"signal": [{ "name": "clk", "wave": "p..." }, { "name": "data", "wave": "01.0" }]}))
# => <svg.../svg>
实现说明
此软件包包含由upstream WaveDrom库捆绑的最小依赖量,用于生成序列化的SVG,对于Python软件包,还包含JavaScript运行时。此外,输出与上游库相比进行了后处理,如下所示
- 根
<svg>
元素的id
属性被删除。 - 样式表被修改,以考虑通过媒体查询的暗色方案偏好。如果用户代理报告暗色方案偏好,则图表中的颜色将被反转。
- 在暗色波形图表皮肤的情况下,这将导致它使用浅色。
- 当使用
<img>
标签将SVG图像嵌入HTML文档时,可以使用CSS规则如img { color-scheme: light; }
为每张图像设置颜色方案偏好。这可以用于使图像对动态主题做出响应,或者简单地覆盖默认行为。
- 解决了几个其他阻碍性的bug。
更新
与大多数YoWASP包不同,此包不会自动跟踪上游发布。如果您需要来自WaveDrom较新版本的特性,请提交一个拉取请求,提升package-in.json
中wavedrom
的版本。
许可
此包受MIT许可的保护。
项目详情
关闭
yowasp_wavedrom-3.5.0.8-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | f5e6250e42dc7a93648b196e121ddeb72965f70620a18579ade2e9723cc5a65e |
|
MD5 | c2e03c6324350bbbfc98c00d93bee8e1 |
|
BLAKE2b-256 | ae61f4ded74b2e1e1757288f46ea6c3649281493fac98c8ec52e6999914bf141 |