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–540 unchanged (540 lines)
541 private static readonly Regex SimpleEpisodeNumberRegex = new Regex(@"^[ex]?(?<episode>(?<!\d+)\d{1,3}(?!\d+))(?:[ex-](?<episode>(?<!\d+)\d{1,3}(?!\d+)))?(?:[_. ](?!\d+)(?<remaining>.+)|$)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
542
543 private static readonly Regex RequestInfoRegex = new Regex(@"^(?:\[.+?\])+", RegexOptions.Compiled);
544
545 private static readonly string[] Numbers = new[] { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
546
547 private static readonly Regex MultiRegex = new(@"[_. ](?<multi>multi)[_. ]", RegexOptions.Compiled | RegexOptions.IgnoreCase);
548
549 private static readonly Dictionary<string, int> ShortMonths = new()
550 {
551 { "jan", 1 },
552 { "feb", 2 },
553 { "mar", 3 },
…lines 554–1288 unchanged (735 lines)

After

…lines 1–540 unchanged (540 lines)
541 private static readonly Regex SimpleEpisodeNumberRegex = new Regex(@"^[ex]?(?<episode>(?<!\d+)\d{1,3}(?!\d+))(?:[ex-](?<episode>(?<!\d+)\d{1,3}(?!\d+)))?(?:[_. ](?!\d+)(?<remaining>.+)|$)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
542
543 private static readonly Regex RequestInfoRegex = new Regex(@"^(?:\[.+?\])+", RegexOptions.Compiled);
544
545 private static readonly string[] Numbers = new[] { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
546
547 private static readonly Regex MultiRegex = new(@"[-_. \[](?<multi>multi|multilang|multilanguage)[-_. \]]", RegexOptions.Compiled | RegexOptions.IgnoreCase);
548
549 private static readonly Dictionary<string, int> ShortMonths = new()
550 {
551 { "jan", 1 },
552 { "feb", 2 },
553 { "mar", 3 },
…lines 554–1288 unchanged (735 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 "Globalization"
; ";"
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
identifier "System"
. "."
identifier "Text"
; ";"
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
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "MediaFiles"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Parser"
. "."
identifier "Model"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Tv"
; ";"
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 (+2321 nodes collapsed)
field_declaration (+68 nodes collapsed)
field_declaration (+263 nodes collapsed)
field_declaration (+41 nodes collapsed)
comment "// Regex to detect whether the title was reversed."
field_declaration (+27 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+39 nodes collapsed)
comment "// Valid TLDs http://data.iana.org/TLD/tlds-alpha-by-domain."...
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 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 (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+73 nodes collapsed)
field_declaration
modifier
private "private"
modifier
static "static"
modifier
readonly "readonly"
variable_declaration
identifier "Regex"
variable_declarator
identifier "MultiRegex"
= "="
implicit_object_creation_expression
new "new"
argument_list
( "("
argument
verbatim_string_literal "@\"[_. ](?<multi>multi)[_. ]\""
, ","
argument
binary_expression
member_access_expression
identifier "RegexOptions"
. "."
identifier "Compiled"
| "|"
member_access_expression
identifier "RegexOptions"
. "."
identifier "IgnoreCase"
) ")"
; ";"
field_declaration (+148 nodes collapsed)
method_declaration (+734 nodes collapsed)
method_declaration (+230 nodes collapsed)
method_declaration (+1140 nodes collapsed)
method_declaration (+77 nodes collapsed)
method_declaration (+111 nodes collapsed)
method_declaration (+175 nodes collapsed)
method_declaration (+97 nodes collapsed)
method_declaration (+123 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+362 nodes collapsed)
method_declaration (+2399 nodes collapsed)
method_declaration (+238 nodes collapsed)
method_declaration (+68 nodes collapsed)
method_declaration (+134 nodes collapsed)
method_declaration (+139 nodes collapsed)
method_declaration (+109 nodes collapsed)
method_declaration (+119 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 "Globalization"
; ";"
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
identifier "System"
. "."
identifier "Text"
; ";"
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
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "MediaFiles"
; ";"
using_directive
using "using"
qualified_name
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Parser"
. "."
identifier "Model"
; ";"
using_directive
using "using"
qualified_name
qualified_name
identifier "NzbDrone"
. "."
identifier "Core"
. "."
identifier "Tv"
; ";"
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 (+2321 nodes collapsed)
field_declaration (+68 nodes collapsed)
field_declaration (+263 nodes collapsed)
field_declaration (+41 nodes collapsed)
comment "// Regex to detect whether the title was reversed."
field_declaration (+27 nodes collapsed)
field_declaration (+39 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+39 nodes collapsed)
comment "// Valid TLDs http://data.iana.org/TLD/tlds-alpha-by-domain."...
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+33 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 (+33 nodes collapsed)
field_declaration (+33 nodes collapsed)
field_declaration (+27 nodes collapsed)
field_declaration (+73 nodes collapsed)
field_declaration
modifier
private "private"
modifier
static "static"
modifier
readonly "readonly"
variable_declaration
identifier "Regex"
variable_declarator
identifier "MultiRegex"
= "="
implicit_object_creation_expression
new "new"
argument_list
( "("
argument
verbatim_string_literal "@\"[-_. \\[](?<multi>multi|multilang|multilanguage)[-_. \\]]\""
, ","
argument
binary_expression
member_access_expression
identifier "RegexOptions"
. "."
identifier "Compiled"
| "|"
member_access_expression
identifier "RegexOptions"
. "."
identifier "IgnoreCase"
) ")"
; ";"
field_declaration (+148 nodes collapsed)
method_declaration (+734 nodes collapsed)
method_declaration (+230 nodes collapsed)
method_declaration (+1140 nodes collapsed)
method_declaration (+77 nodes collapsed)
method_declaration (+111 nodes collapsed)
method_declaration (+175 nodes collapsed)
method_declaration (+97 nodes collapsed)
method_declaration (+123 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+29 nodes collapsed)
method_declaration (+362 nodes collapsed)
method_declaration (+2399 nodes collapsed)
method_declaration (+238 nodes collapsed)
method_declaration (+68 nodes collapsed)
method_declaration (+134 nodes collapsed)
method_declaration (+139 nodes collapsed)
method_declaration (+109 nodes collapsed)
method_declaration (+119 nodes collapsed)
} "}"
} "}"