forked from alemi/upub
fix(apb): parsing links without href
This commit is contained in:
parent
268b90af58
commit
141946444f
1 changed files with 4 additions and 3 deletions
|
@ -213,6 +213,7 @@ impl From<&str> for Node<serde_json::Value> {
|
||||||
#[cfg(feature = "unstructured")]
|
#[cfg(feature = "unstructured")]
|
||||||
impl From<serde_json::Value> for Node<serde_json::Value> {
|
impl From<serde_json::Value> for Node<serde_json::Value> {
|
||||||
fn from(value: serde_json::Value) -> Self {
|
fn from(value: serde_json::Value) -> Self {
|
||||||
|
use crate::Link;
|
||||||
match value {
|
match value {
|
||||||
serde_json::Value::String(uri) => Node::Link(Box::new(uri)),
|
serde_json::Value::String(uri) => Node::Link(Box::new(uri)),
|
||||||
serde_json::Value::Array(arr) => Node::Array(
|
serde_json::Value::Array(arr) => Node::Array(
|
||||||
|
@ -221,9 +222,9 @@ impl From<serde_json::Value> for Node<serde_json::Value> {
|
||||||
.map(Node::from)
|
.map(Node::from)
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
serde_json::Value::Object(_) => match value.get("href") {
|
serde_json::Value::Object(_) => match value.link_type() {
|
||||||
None => Node::Object(Box::new(value)),
|
Ok(_) => Node::Link(Box::new(value)),
|
||||||
Some(_) => Node::Link(Box::new(value)),
|
Err(_) => Node::Object(Box::new(value)),
|
||||||
},
|
},
|
||||||
_ => Node::Empty,
|
_ => Node::Empty,
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue