#csl #citeworks #csl-json #citation-style

citeworks-csl

序列化和反序列化CSL-JSON的Serde类型

3个版本 (破坏性)

0.3.0 2022年8月31日
0.2.0 2022年8月13日
0.1.0 2022年8月13日

#1238 in 编码

每月25次下载
用于 citeworks-cli

Apache-2.0

25KB
546

引用样式语言Serde类型和实现。

此版本针对CSL 1.0.2,但可能不支持整个规范。

目前,仅涵盖CSL-JSON项目。

顶级API模仿[serde_json]的

let csl = citeworks_csl::from_str(r#"
[{
  "id": "example-id",
  "type": "report",
  "author": [
    {"given": "Jane", "family": "Roe"},
    {"literal": "John Doe"}
  ]
}]
"#).unwrap();

assert_eq!(csl[0].author[0].given, Some("Jane".into()));

依赖项

~0.8–1.6MB
~37K SLoC