-
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathIgnoreAttributeComparer.cs
More file actions
27 lines (23 loc) · 810 Bytes
/
IgnoreAttributeComparer.cs
File metadata and controls
27 lines (23 loc) · 810 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
namespace AngleSharp.Diffing.Strategies.AttributeStrategies;
/// <summary>
/// Represents the ignore attribute comparer.
/// </summary>
public static class IgnoreAttributeComparer
{
private const string DIFF_IGNORE_POSTFIX = ":ignore";
/// <summary>
/// The ignore attribute comparer.
/// </summary>
public static CompareResult Compare(in AttributeComparison comparison, CompareResult currentDecision)
{
if (currentDecision.IsSameOrSkip)
return currentDecision;
return IsIgnoreAttribute(comparison.Control.Attribute)
? CompareResult.Same
: currentDecision;
}
public static bool IsIgnoreAttribute(IAttr source)
{
return source.Name.EndsWith(DIFF_IGNORE_POSTFIX, StringComparison.OrdinalIgnoreCase);
}
}