Skip to content

Commit 9413ec8

Browse files
committed
add NoneTokenizer
1 parent 85a3ecd commit 9413ec8

File tree

3 files changed

+39
-5
lines changed

3 files changed

+39
-5
lines changed

build/version.props

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<PropertyGroup>
33
<VersionMajor>2</VersionMajor>
44
<VersionMinor>2</VersionMinor>
5-
<VersionPatch>44</VersionPatch>
5+
<VersionPatch>45</VersionPatch>
66
<VersionPrefix>$(VersionMajor).$(VersionMinor).$(VersionPatch)</VersionPrefix>
77
</PropertyGroup>
88
</Project>

src/SmartCode/TokenizerFactory.cs

+17-4
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,24 @@ namespace SmartCode
88
{
99
public class TokenizerFactory
1010
{
11-
public static ITokenizer Create(Tokenizer tokenizer)
11+
public static ITokenizer Create(Tokenizer tokenizerConfig)
1212
{
13-
DefaultTokenizer defaultTokenizer = new DefaultTokenizer();
14-
defaultTokenizer.Initialize(tokenizer.Parameters);
15-
return defaultTokenizer;
13+
ITokenizer tokenizer;
14+
switch (tokenizerConfig.Type)
15+
{
16+
case "None":
17+
{
18+
tokenizer = new NoneTokenizer();
19+
break;
20+
}
21+
default:
22+
{
23+
tokenizer = new DefaultTokenizer();
24+
break;
25+
}
26+
}
27+
tokenizer.Initialize(tokenizerConfig.Parameters);
28+
return tokenizer;
1629
}
1730
}
1831
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Text;
4+
5+
namespace SmartCode.WordsConverter
6+
{
7+
public class NoneTokenizer : ITokenizer
8+
{
9+
public void Initialize(IDictionary<string, object> parameters)
10+
{
11+
12+
}
13+
14+
public bool Initialized => true;
15+
public string Name => "None";
16+
public IEnumerable<string> Segment(string phrase)
17+
{
18+
return new[] { phrase };
19+
}
20+
}
21+
}

0 commit comments

Comments
 (0)