remove html tags from description content
This commit is contained in:
parent
535ace44e3
commit
04ba3e64be
3 changed files with 20 additions and 3 deletions
|
@ -16,9 +16,9 @@ On NixOS you can install Packard by including it as an input in flake.nix, then
|
|||
inputs = {
|
||||
packard.url = "github:troylusty/packard";
|
||||
};
|
||||
```
|
||||
|
||||
```nix
|
||||
...
|
||||
|
||||
environment.systemPackages = {
|
||||
inputs.packard.packages."${pkgs.system}".default
|
||||
};
|
||||
|
|
|
@ -27,7 +27,7 @@ async fn main() -> Result<(), io::Error> {
|
|||
"\x1b[1m>\x1b[0m \x1b[1;32m\x1b]8;;{}\x1b\\{}\x1b]8;;\x1b\\\x1b[0m\n\x1b[3m\x1b[2m{}\x1b[0m\n\x1b[2m{}\x1b[0m\n",
|
||||
item.link,
|
||||
item.title,
|
||||
utils::trim_chars(&item.description),
|
||||
utils::remove_html_tags(&utils::trim_chars(&item.description)),
|
||||
item.pub_date.to_string()
|
||||
);
|
||||
}
|
||||
|
|
17
src/utils.rs
17
src/utils.rs
|
@ -7,3 +7,20 @@ pub fn trim_chars(input: &str) -> String {
|
|||
trimmed
|
||||
}
|
||||
}
|
||||
|
||||
pub fn remove_html_tags(input: &str) -> String {
|
||||
let mut result = String::new();
|
||||
let mut in_tag = false;
|
||||
|
||||
for c in input.chars() {
|
||||
if c == '<' {
|
||||
in_tag = true;
|
||||
} else if c == '>' {
|
||||
in_tag = false;
|
||||
} else if !in_tag {
|
||||
result.push(c);
|
||||
}
|
||||
}
|
||||
|
||||
result
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue