Skip to content

Commit 12eabb7

Browse files
committed
Create white space converter class
1 parent 918d1d3 commit 12eabb7

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
using Rubberduck.Resources;
2+
using System.Text.RegularExpressions;
3+
4+
namespace Rubberduck.RegexAssistant
5+
{
6+
static class WhitespaceToString
7+
{
8+
private static readonly Regex whitespace = new Regex("\\s");
9+
public static bool IsFullySpellingOutApplicable(string value, out string spelledOutWhiteSpace)
10+
{
11+
if (!whitespace.IsMatch(value))
12+
{
13+
spelledOutWhiteSpace = string.Empty;
14+
return false;
15+
}
16+
17+
spelledOutWhiteSpace = ConvertWhitespaceToStringName(value);
18+
return true;
19+
}
20+
21+
private static string ConvertWhitespaceToStringName(string whiteSpace)
22+
{
23+
string spelledOutWhitespace;
24+
switch (whiteSpace)
25+
{
26+
case "\t":
27+
spelledOutWhitespace = RubberduckUI.RegexAssistant_SpelledOut_Tab;
28+
break;
29+
case " ":
30+
spelledOutWhitespace = RubberduckUI.RegexAssistant_SpelledOut_Space;
31+
break;
32+
case "\n":
33+
spelledOutWhitespace = RubberduckUI.RegexAssistant_SpelledOut_NewLine;
34+
break;
35+
case "\r":
36+
spelledOutWhitespace = RubberduckUI.RegexAssistant_SpelledOut_CarriageReturn;
37+
break;
38+
case "\r\n":
39+
spelledOutWhitespace = RubberduckUI.RegexAssistant_SpelledOut_CarriageReturnNewLine;
40+
break;
41+
default:
42+
spelledOutWhitespace = RubberduckUI.RegexAssistant_SpelledOut_UnidentifiedWhitespace;
43+
break;
44+
}
45+
46+
return string.Format(RubberduckUI.RegexAssistant_EncloseWhitespace_EnclosingFormat, spelledOutWhitespace);
47+
}
48+
}
49+
}

0 commit comments

Comments
 (0)