summaryrefslogtreecommitdiffstats
path: root/ranking
diff options
context:
space:
mode:
authorKornel <kornel@geekhood.net>2019-07-28 15:18:05 +0100
committerKornel <kornel@geekhood.net>2019-07-28 15:18:05 +0100
commitdcae11bef30506d0d61af2b7a2ed00d93d5587ee (patch)
tree2422f1f8f5e661e2dac91f9edf3bf9e7e9bfb946 /ranking
parent978cde62608c82f685bf3dab9b2bf4bd5e611376 (diff)
Dep upd
Diffstat (limited to 'ranking')
-rw-r--r--ranking/src/lib_ranking.rs40
1 files changed, 2 insertions, 38 deletions
diff --git a/ranking/src/lib_ranking.rs b/ranking/src/lib_ranking.rs
index 2ae2541..cfa9488 100644
--- a/ranking/src/lib_ranking.rs
+++ b/ranking/src/lib_ranking.rs
@@ -156,42 +156,6 @@ struct MarkupProps {
sections: u16,
}
-fn is_badge_url(url: &str) -> bool {
- let url = url.trim_start_matches("http://").trim_start_matches("https://")
- .trim_start_matches("www.")
- .trim_start_matches("flat.")
- .trim_start_matches("images.")
- .trim_start_matches("img.")
- .trim_start_matches("api.")
- .trim_start_matches("ci.")
- .trim_start_matches("build.");
- url.starts_with("appveyor.com") ||
- url.starts_with("badge.") ||
- url.starts_with("badgen.") ||
- url.starts_with("badges.") ||
- url.starts_with("codecov.io") ||
- url.starts_with("coveralls.io") ||
- url.starts_with("docs.rs") ||
- url.starts_with("gitlab.com") ||
- url.starts_with("isitmaintained.com") ||
- url.starts_with("meritbadge") ||
- url.starts_with("microbadger") ||
- url.starts_with("ohloh.net") ||
- url.starts_with("openhub.net") ||
- url.starts_with("repostatus.org") ||
- url.starts_with("shields.io") ||
- url.starts_with("snapcraft.io") ||
- url.starts_with("spearow.io") ||
- url.starts_with("travis-ci.") ||
- url.starts_with("zenodo.org") ||
- url.ends_with("?branch=master") ||
- url.ends_with("/pipeline.svg") ||
- url.ends_with("/coverage.svg") ||
- url.ends_with("/build.svg") ||
- url.ends_with("badge.svg") ||
- url.ends_with("badge.png")
-}
-
fn fill_props(node: &Handle, props: &mut MarkupProps, mut in_code: bool) {
match node.data {
NodeData::Text {ref contents} => {
@@ -209,7 +173,7 @@ fn fill_props(node: &Handle, props: &mut MarkupProps, mut in_code: bool) {
match name.local.get(..).unwrap() {
"img" => {
if let Some(src) = attrs.borrow().iter().find(|a| a.name.local.get(..).unwrap() == "src") {
- if is_badge_url(&src.value) {
+ if render_readme::is_badge_url(&src.value) {
return; // don't count badges
}
}
@@ -219,7 +183,7 @@ fn fill_props(node: &Handle, props: &mut MarkupProps, mut in_code: bool) {
"li" | "tr" => props.list_or_table_rows += 1,
"a" => {
if let Some(href) = attrs.borrow().iter().find(|a| a.name.local.get(..).unwrap() == "href") {
- if is_badge_url(&href.value) {
+ if render_readme::is_badge_url(&href.value) {
return; // don't count badge image children
}
}