From 68ca9ed24dc891a82302ff28893c7dde4fa49333 Mon Sep 17 00:00:00 2001 From: Jared Burce Date: Thu, 18 Jun 2020 11:59:14 -0700 Subject: [PATCH] Handle digraph casing --- src/main.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index 4a89559..0995efa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -50,10 +50,10 @@ fn to_runic(latin: String) -> String { let mut chars = latin.chars().peekable(); let mut out = String::with_capacity(latin.len()); while let Some(c) = chars.next() { - if let Some(digraphs) = DIGRAPHS.get(&c) { + if let Some(digraphs) = DIGRAPHS.get(&c.to_ascii_lowercase()) { if let Some((_, rune)) = digraphs.iter().find(|(second, _)| match chars.peek() { - Some(peeked) => second == peeked, // unstable: chars.peek().contains(&second) - None => false, + Some(peeked) => second == &peeked.to_ascii_lowercase(), + None => false, // unstable: chars.peek().contains(&second.to_ascii_lowercase()) }) { chars.next(); out.push(*rune);