Code view:

A painting is a person's account of this edit as text, recorded independently of the node mapping - a rendering often has several equally defensible answers where the mapping has one. Deletions and insertions carry no position on the opposite side in a painting, so that panel draws no caret for them.

Before

…lines 1–155 unchanged (155 lines)
156 // Handle Exception Release Groups that don't follow -RlsGrp; Manual List
157 // groups whose releases end with RlsGroup) or RlsGroup]
158 private static readonly Regex ExceptionReleaseGroupRegex = new Regex(@"(?<=[._ \[])(?<releasegroup>(Silence|afm72|Panda|Ghost|MONOLITH|Tigole|Joy|ImE|UTR|t3nzin|Anime Time|Project Angel|Hakata Ramen|HONE|Vyndros|SEV|Garshasp|Kappa|Natty|RCVR|SAMPA|YOGI|r00t|EDGE2020|RZeroX|FreetheFish|Anna|Bandi|Qman|theincognito|HDO|DusIctv|DHD|CtrlHD|-ZR-|ADC|XZVN|RH|Kametsu|Garshasp)(?=\]|\)))", RegexOptions.IgnoreCase | RegexOptions.Compiled);
159
160 // Handle Exception Release Groups that don't follow -RlsGrp; Manual List
161 // name only...BE VERY CAREFUL WITH THIS, HIGH CHANCE OF FALSE POSITIVES
162 private static readonly Regex ExceptionReleaseGroupRegexExact = new Regex(@"\b(?<releasegroup>KRaLiMaRKo|E\.N\.D|D\-Z0N3|Koten_Gars|BluDragon|ZØNEHD|Tigole|HQMUX|VARYG|YIFY|YTS(.(MX|LT|AG))?|TMd|Eml HDTeam|LMain|DarQ)\b", RegexOptions.IgnoreCase | RegexOptions.Compiled);
163
164 private static readonly Regex WordDelimiterRegex = new Regex(@"(\s|\.|,|_|-|=|'|\|)+", RegexOptions.Compiled);
165 private static readonly Regex SpecialCharRegex = new Regex(@"(\&|\:|\\|\/)+", RegexOptions.Compiled);
166 private static readonly Regex PunctuationRegex = new Regex(@"[^\w\s]", RegexOptions.Compiled);
167 private static readonly Regex CommonWordRegex = new Regex(@"\b(a|an|the|and|or|of)\b\s?", RegexOptions.IgnoreCase | RegexOptions.Compiled);
168 private static readonly Regex SpecialEpisodeWordRegex = new Regex(@"\b(part|special|edition|christmas)\b\s?", RegexOptions.IgnoreCase | RegexOptions.Compiled);
…lines 169–741 unchanged (573 lines)

After

…lines 1–155 unchanged (155 lines)
156 // Handle Exception Release Groups that don't follow -RlsGrp; Manual List
157 // groups whose releases end with RlsGroup) or RlsGroup]
158 private static readonly Regex ExceptionReleaseGroupRegex = new Regex(@"(?<=[._ \[])(?<releasegroup>(Silence|afm72|Panda|Ghost|MONOLITH|Tigole|Joy|ImE|UTR|t3nzin|Anime Time|Project Angel|Hakata Ramen|HONE|Vyndros|SEV|Garshasp|Kappa|Natty|RCVR|SAMPA|YOGI|r00t|EDGE2020|RZeroX|FreetheFish|Anna|Bandi|Qman|theincognito|HDO|DusIctv|DHD|CtrlHD|-ZR-|ADC|XZVN|RH|Kametsu|Garshasp)(?=\]|\)))", RegexOptions.IgnoreCase | RegexOptions.Compiled);
159
160 // Handle Exception Release Groups that don't follow -RlsGrp; Manual List
161 // name only...BE VERY CAREFUL WITH THIS, HIGH CHANCE OF FALSE POSITIVES
162 private static readonly Regex ExceptionReleaseGroupRegexExact = new Regex(@"\b(?<releasegroup>KRaLiMaRKo|E\.N\.D|D\-Z0N3|Koten_Gars|BluDragon|ZØNEHD|Tigole|HQMUX|VARYG|YIFY|YTS(.(MX|LT|AG))?|TMd|Eml HDTeam|LMain|DarQ|BEN THE MAN)\b", RegexOptions.IgnoreCase | RegexOptions.Compiled);
163
164 private static readonly Regex WordDelimiterRegex = new Regex(@"(\s|\.|,|_|-|=|'|\|)+", RegexOptions.Compiled);
165 private static readonly Regex SpecialCharRegex = new Regex(@"(\&|\:|\\|\/)+", RegexOptions.Compiled);
166 private static readonly Regex PunctuationRegex = new Regex(@"[^\w\s]", RegexOptions.Compiled);
167 private static readonly Regex CommonWordRegex = new Regex(@"\b(a|an|the|and|or|of)\b\s?", RegexOptions.IgnoreCase | RegexOptions.Compiled);
168 private static readonly Regex SpecialEpisodeWordRegex = new Regex(@"\b(part|special|edition|christmas)\b\s?", RegexOptions.IgnoreCase | RegexOptions.Compiled);
…lines 169–741 unchanged (573 lines)

Before

compilation_unit
using_directive
using "using"
identifier "System"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Collections"
. "."
identifier "Generic"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "IO"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Text"
. "."
identifier "RegularExpressions"
; ";"
using_directive
using "using"
identifier "NLog"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Extensions"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Instrumentation"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Parser"
. "."
identifier "Model"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Parser"
declaration_list
{ "{"
class_declaration
modifier
public "public"
modifier
static "static"
class "class"
identifier "Parser"
declaration_list
{ "{"
field_declaration (+27 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+36 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration (+30 nodes collapsed)
field_declaration (+257 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+188 nodes collapsed)
comment "// Regex to detect whether the title was reversed."
field_declaration (+27 nodes collapsed)
comment "// Regex to split movie titles that contain `AKA`."
field_declaration (+33 nodes collapsed)
comment "// Regex to unbracket alternative titles."
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration (+33 nodes collapsed)
comment "// Valid TLDs http://data.iana.org/TLD/tlds-alpha-by-domain."...
field_declaration (+39 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
comment "// Handle Exception Release Groups that don't follow -RlsGrp"...
comment "// groups whose releases end with RlsGroup) or RlsGroup]"
field_declaration (+33 nodes collapsed)
comment "// Handle Exception Release Groups that don't follow -RlsGrp"...
comment "// name only...BE VERY CAREFUL WITH THIS, HIGH CHANCE OF FAL"...
field_declaration
modifier
private "private"
modifier
static "static"
modifier
readonly "readonly"
variable_declaration
identifier "Regex"
variable_declarator
identifier "ExceptionReleaseGroupRegexExact"
= "="
object_creation_expression
new "new"
identifier "Regex"
argument_list
( "("
argument
verbatim_string_literal "@\"\\b(?<releasegroup>KRaLiMaRKo|E\\.N\\.D|D\\-Z0N3|Koten_Gars|Bl"...
, ","
argument
binary_expression
member_access_expression
identifier "RegexOptions"
. "."
identifier "IgnoreCase"
| "|"
member_access_expression
identifier "RegexOptions"
. "."
identifier "Compiled"
) ")"
; ";"
field_declaration (+27 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+73 nodes collapsed)
field_declaration (+32 nodes collapsed)
field_declaration (+70 nodes collapsed)
method_declaration (+182 nodes collapsed)
method_declaration (+1394 nodes collapsed)
method_declaration (+143 nodes collapsed)
method_declaration (+115 nodes collapsed)
method_declaration (+134 nodes collapsed)
method_declaration (+197 nodes collapsed)
method_declaration (+123 nodes collapsed)
method_declaration (+254 nodes collapsed)
method_declaration (+82 nodes collapsed)
method_declaration (+98 nodes collapsed)
method_declaration (+140 nodes collapsed)
method_declaration (+36 nodes collapsed)
method_declaration (+147 nodes collapsed)
method_declaration (+407 nodes collapsed)
method_declaration (+126 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+847 nodes collapsed)
method_declaration (+183 nodes collapsed)
method_declaration (+68 nodes collapsed)
method_declaration (+122 nodes collapsed)
} "}"
} "}"

After

compilation_unit
using_directive
using "using"
identifier "System"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Collections"
. "."
identifier "Generic"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "IO"
; ";"
using_directive
using "using"
qualified_name
identifier "System"
. "."
identifier "Linq"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "System"
. "."
identifier "Text"
. "."
identifier "RegularExpressions"
; ";"
using_directive
using "using"
identifier "NLog"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Extensions"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Common"
. "."
identifier "Instrumentation"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Parser"
. "."
identifier "Model"
; ";"
namespace_declaration
namespace "namespace"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Parser"
declaration_list
{ "{"
class_declaration
modifier
public "public"
modifier
static "static"
class "class"
identifier "Parser"
declaration_list
{ "{"
field_declaration (+27 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+36 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration (+30 nodes collapsed)
field_declaration (+257 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+188 nodes collapsed)
comment "// Regex to detect whether the title was reversed."
field_declaration (+27 nodes collapsed)
comment "// Regex to split movie titles that contain `AKA`."
field_declaration (+33 nodes collapsed)
comment "// Regex to unbracket alternative titles."
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration (+33 nodes collapsed)
comment "// Valid TLDs http://data.iana.org/TLD/tlds-alpha-by-domain."...
field_declaration (+39 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
comment "// Handle Exception Release Groups that don't follow -RlsGrp"...
comment "// groups whose releases end with RlsGroup) or RlsGroup]"
field_declaration (+33 nodes collapsed)
comment "// Handle Exception Release Groups that don't follow -RlsGrp"...
comment "// name only...BE VERY CAREFUL WITH THIS, HIGH CHANCE OF FAL"...
field_declaration
modifier
private "private"
modifier
static "static"
modifier
readonly "readonly"
variable_declaration
identifier "Regex"
variable_declarator
identifier "ExceptionReleaseGroupRegexExact"
= "="
object_creation_expression
new "new"
identifier "Regex"
argument_list
( "("
argument
verbatim_string_literal "@\"\\b(?<releasegroup>KRaLiMaRKo|E\\.N\\.D|D\\-Z0N3|Koten_Gars|Bl"...
, ","
argument
binary_expression
member_access_expression
identifier "RegexOptions"
. "."
identifier "IgnoreCase"
| "|"
member_access_expression
identifier "RegexOptions"
. "."
identifier "Compiled"
) ")"
; ";"
field_declaration (+27 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+73 nodes collapsed)
field_declaration (+32 nodes collapsed)
field_declaration (+70 nodes collapsed)
method_declaration (+182 nodes collapsed)
method_declaration (+1394 nodes collapsed)
method_declaration (+143 nodes collapsed)
method_declaration (+115 nodes collapsed)
method_declaration (+134 nodes collapsed)
method_declaration (+197 nodes collapsed)
method_declaration (+123 nodes collapsed)
method_declaration (+254 nodes collapsed)
method_declaration (+82 nodes collapsed)
method_declaration (+98 nodes collapsed)
method_declaration (+140 nodes collapsed)
method_declaration (+36 nodes collapsed)
method_declaration (+147 nodes collapsed)
method_declaration (+407 nodes collapsed)
method_declaration (+126 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+847 nodes collapsed)
method_declaration (+183 nodes collapsed)
method_declaration (+68 nodes collapsed)
method_declaration (+122 nodes collapsed)
} "}"
} "}"