diff options
author | Kornel <kornel@geekhood.net> | 2020-02-23 17:46:37 +0000 |
---|---|---|
committer | Kornel <kornel@geekhood.net> | 2020-02-23 17:46:37 +0000 |
commit | ab1c823df38ee709e6077cda9462d64aaf91eec9 (patch) | |
tree | 990e3661ad8594b625983ebb4d6b0919f1deff8e /kitchen_sink | |
parent | bc096c33aca4c6c6e8a02fb83356e5c6065eddf5 (diff) |
Filter move
Diffstat (limited to 'kitchen_sink')
-rw-r--r-- | kitchen_sink/src/filter.rs | 23 | ||||
-rw-r--r-- | kitchen_sink/src/lib_kitchen_sink.rs | 1 |
2 files changed, 2 insertions, 22 deletions
diff --git a/kitchen_sink/src/filter.rs b/kitchen_sink/src/filter.rs index 39252ad..f658c32 100644 --- a/kitchen_sink/src/filter.rs +++ b/kitchen_sink/src/filter.rs @@ -1,29 +1,8 @@ +use render_readme::ImageFilter; use simple_cache::{Error, TempCache}; use std::borrow::Cow; use std::path::PathBuf; -/// Callbacks for every image URL in the document -pub trait ImageFilter: Send + Sync + 'static { - /// Ability to change the image URL - /// Returns 1x image and 2x image - fn filter_url<'a>(&self, url: &'a str) -> (Cow<'a, str>, Option<Cow<'a, str>>); - - /// Given the URL, get image size in CSS pixels - /// - /// This will be used to add `width`/`height` attributes to `<img>` elements. - fn image_size(&self, url: &str) -> Option<(u32, u32)>; -} - -impl ImageFilter for () { - fn filter_url<'a>(&self, url: &'a str) -> (Cow<'a, str>, Option<Cow<'a, str>>) { - (url.into(), None) - } - - fn image_size(&self, _url: &str) -> Option<(u32, u32)> { - None - } -} - #[derive(Clone, Copy, Deserialize, Serialize, Debug)] struct ImageOptimImageMeta { width: u32, diff --git a/kitchen_sink/src/lib_kitchen_sink.rs b/kitchen_sink/src/lib_kitchen_sink.rs index 1ead57c..70ec683 100644 --- a/kitchen_sink/src/lib_kitchen_sink.rs +++ b/kitchen_sink/src/lib_kitchen_sink.rs @@ -10,6 +10,7 @@ mod yearly; pub use crate::yearly::*; mod deps_stats; pub use crate::deps_stats::*; +pub mod filter; mod ctrlcbreak; mod git_crates_index; |