@@ -13,29 +13,42 @@ public interface IElisionTokenFilter : ITokenFilter
13
13
/// </summary>
14
14
[ JsonProperty ( "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
+ [ JsonProperty ( "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