@@ -13,29 +13,42 @@ public interface IElisionTokenFilter : ITokenFilter
1313 /// </summary>
1414 [ JsonProperty ( "articles" ) ]
1515 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 ; }
1622 }
1723
18- /// <inheritdoc />
24+ /// <inheritdoc cref="IElisionTokenFilter" />
1925 public class ElisionTokenFilter : TokenFilterBase , IElisionTokenFilter
2026 {
2127 public ElisionTokenFilter ( ) : base ( "elision" ) { }
2228
2329 /// <inheritdoc />
2430 public IEnumerable < string > Articles { get ; set ; }
31+
32+ /// <inheritdoc />
33+ public bool ? ArticlesCase { get ; set ; }
2534 }
2635
27- /// <inheritdoc />
36+ /// <inheritdoc cref="IElisionTokenFilter" />
2837 public class ElisionTokenFilterDescriptor
2938 : TokenFilterDescriptorBase < ElisionTokenFilterDescriptor , IElisionTokenFilter > , IElisionTokenFilter
3039 {
3140 protected override string Type => "elision" ;
3241
3342 IEnumerable < string > IElisionTokenFilter . Articles { get ; set ; }
43+ bool ? IElisionTokenFilter . ArticlesCase { get ; set ; }
3444
35- /// <inheritdoc />
45+ /// <inheritdoc cref="IElisionTokenFilter.Articles" />
3646 public ElisionTokenFilterDescriptor Articles ( IEnumerable < string > articles ) => Assign ( a => a . Articles = articles ) ;
3747
38- /// <inheritdoc />
48+ /// <inheritdoc cref="IElisionTokenFilter.Articles" />
3949 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 ) ;
4053 }
4154}
0 commit comments