Remove unhtml.
More info from eniro.
This commit is contained in:
@@ -34,6 +34,19 @@ fn from_html(document: &str) -> Result<Entry, ()> {
|
||||
history.push(message);
|
||||
}
|
||||
|
||||
let selector = Selector::parse("div.feedback-types div.feedback-type-item").unwrap();
|
||||
|
||||
for element in html.select(&selector) {
|
||||
let message = element
|
||||
.text()
|
||||
.map(str::trim)
|
||||
.filter(|s| !s.is_empty())
|
||||
.collect::<Vec<_>>()
|
||||
.join(" ");
|
||||
|
||||
history.push(message);
|
||||
}
|
||||
|
||||
Ok(Entry {
|
||||
messages,
|
||||
history,
|
||||
@@ -89,6 +102,9 @@ mod tests {
|
||||
messages: []
|
||||
history:
|
||||
- 3464 denna vecka och 6637 totalt.
|
||||
- 76 Försäljning
|
||||
- 47 Oseriös verksamhet
|
||||
- 37 Annat
|
||||
comments: []"###);
|
||||
}
|
||||
|
||||
@@ -122,6 +138,9 @@ mod tests {
|
||||
messages: []
|
||||
history:
|
||||
- 20 denna vecka och 602 totalt.
|
||||
- 11 Försäljning
|
||||
- 9 Annat
|
||||
- 7 Oseriös verksamhet
|
||||
comments: []"###);
|
||||
}
|
||||
|
||||
@@ -133,6 +152,9 @@ mod tests {
|
||||
messages: []
|
||||
history:
|
||||
- 29 denna vecka och 900 totalt.
|
||||
- 5 Annat
|
||||
- 4 Oseriös verksamhet
|
||||
- 3 Marknadsföring
|
||||
comments: []"###);
|
||||
}
|
||||
|
||||
|
||||
@@ -18,14 +18,14 @@ fn from_html(document: &str) -> Result<Entry, ()> {
|
||||
messages.push(message);
|
||||
}
|
||||
|
||||
if messages.is_empty() {
|
||||
Err(())
|
||||
} else {
|
||||
if !messages.is_empty() {
|
||||
Ok(Entry {
|
||||
messages,
|
||||
history,
|
||||
comments,
|
||||
})
|
||||
} else {
|
||||
Err(())
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user