From ea144a1024e6e28516a6d0a02bc7dba1e8110e25 Mon Sep 17 00:00:00 2001 From: Gunwant Jain Date: Tue, 25 Jan 2022 15:16:35 +0530 Subject: [PATCH] fix loading multi-dot extensions Old slug rules for syntax highlighted pastes did not allow for a multi-dot paste. This fixes it Signed-off-by: Gunwant Jain --- src/models/pretty_syntax.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/models/pretty_syntax.rs b/src/models/pretty_syntax.rs index cbaa14a..349bf2a 100644 --- a/src/models/pretty_syntax.rs +++ b/src/models/pretty_syntax.rs @@ -9,7 +9,7 @@ pub struct PasteIdSyntax<'a> { fn valid_syn(syn: &str) -> bool { let mut flag = false; let split: Vec<&str> = syn.split('.').collect(); - if split.len() == 2 { + if split.len() >= 2 { for s in split { if s.chars().all(char::is_alphanumeric) { flag = true; @@ -25,7 +25,7 @@ impl<'a> PasteIdSyntax<'a> { self.syn_id.split('.').collect::>()[0] } pub fn get_ext(&self) -> &str { - self.syn_id.split('.').collect::>()[1] + self.syn_id.split_once('.').unwrap().1 } }