@@ -11,31 +11,44 @@ public interface IElisionTokenFilter : ITokenFilter
11
11
/// <summary>
12
12
/// Accepts articles setting which is a set of stop words articles
13
13
/// </summary>
14
- [ DataMember ( Name = "articles" ) ]
14
+ [ DataMember ( Name = "articles" ) ]
15
15
IEnumerable < string > Articles { get ; set ; }
16
+
17
+ /// <summary>
18
+ /// Whether articles should be handled case-insensitively. Defaults to <c>false</c>.
19
+ /// </summary>
20
+ [ DataMember ( Name = "articles_case" ) ]
21
+ bool ? ArticlesCase { get ; set ; }
16
22
}
17
23
18
- /// <inheritdoc />
24
+ /// <inheritdoc cref="IElisionTokenFilter" />
19
25
public class ElisionTokenFilter : TokenFilterBase , IElisionTokenFilter
20
26
{
21
27
public ElisionTokenFilter ( ) : base ( "elision" ) { }
22
28
23
29
/// <inheritdoc />
24
30
public IEnumerable < string > Articles { get ; set ; }
31
+
32
+ /// <inheritdoc />
33
+ public bool ? ArticlesCase { get ; set ; }
25
34
}
26
35
27
- /// <inheritdoc />
36
+ /// <inheritdoc cref="IElisionTokenFilter" />
28
37
public class ElisionTokenFilterDescriptor
29
38
: TokenFilterDescriptorBase < ElisionTokenFilterDescriptor , IElisionTokenFilter > , IElisionTokenFilter
30
39
{
31
40
protected override string Type => "elision" ;
32
41
33
42
IEnumerable < string > IElisionTokenFilter . Articles { get ; set ; }
43
+ bool ? IElisionTokenFilter . ArticlesCase { get ; set ; }
34
44
35
- /// <inheritdoc />
45
+ /// <inheritdoc cref="IElisionTokenFilter.Articles" />
36
46
public ElisionTokenFilterDescriptor Articles ( IEnumerable < string > articles ) => Assign ( a => a . Articles = articles ) ;
37
47
38
- /// <inheritdoc />
48
+ /// <inheritdoc cref="IElisionTokenFilter.Articles" />
39
49
public ElisionTokenFilterDescriptor Articles ( params string [ ] articles ) => Assign ( a => a . Articles = articles ) ;
50
+
51
+ /// <inheritdoc cref="IElisionTokenFilter.ArticlesCase" />
52
+ public ElisionTokenFilterDescriptor ArticlesCase ( bool ? articlesCase = true ) => Assign ( a => a . ArticlesCase = articlesCase ) ;
40
53
}
41
54
}
0 commit comments