Module rules

Module rules 

Source
Expand description

Defines regex replacement rules to filter text with.

This module defines the FilterRule type, which represents a regex replacement rule, as well as several functions that return lists of predefined filter rules.

Creating a FilterRule compiles a regular expression, which means it is potentially expensive to call these predefined filter rule functions in a loop.

Structs§

FilterRule
Represents a regex replacement rule with a pattern and replacement text.

Functions§

clean_explicit_filter_rules
Filter rules to remove “Explicit” and “Clean” from a text.
feature_filter_rules
Filter rules to remove feature information from a text.
live_filter_rules
Filter rules to remove “Live…”-like strings from a text.
normalize_feature_filter_rules
Filter rules to normalize feature information to “Feat. Artist”.
remastered_filter_rules
Filter rules to remove “Remastered…”-like strings from a text.
suffix_filter_rules
Filter rules to normalize “- suffix” to “(suffix)” in a text.
trim_symbols_filter_rules
Filter rules to remove leftovers after filtering text using youtube_track_filter_rules.
trim_whitespace_filter_rules
Filter rules to remove leading and trailing whitespace from a text.
version_filter_rules
Filter rules to remove version information (eg. “Album Version” or “Deluxe Edition”) from a text.
youtube_track_filter_rules
Filter rules to remove YouTube suffixes and prefixes from a text.