• 2024.09.29 1b57d79c8f

    Ghost released this 2024-09-29 17:41:09 +02:00 | 204 commits to master since this release

    Regex plugin has been removed in favor of scripting. The function regex_capture_many has been created to replicate the plugin's behavior. See the following converted example:

    regex, now deprecated

        regex:
          from:
            title:
              match:
                - ".*? - (.*)"  # Captures 'Song' from 'Emily Hopkins - Some - Song'
              capture_group_names:
                - "captured_track_title"
              capture_group_defaults:
                - "{title}"
        overrides:
          track_title: "{captured_track_title}"
    

    scripting equivalent

        overrides:
          # Captures 'Song' from 'Emily Hopkins - Some - Song'
          captured_track_title: >-
            {
              %regex_capture_many(
                title,
                [ ".*? - (.*)" ],
                [ title ]
              )
            }
          track_title: "{%array_at(captured_track_title, 1)}"
    

    Motivation:

    Regex was a unique plugin that added custom variables based on user input. This made the backend need to support both overrides and 'plugin user variables'. Removing regex plugin will consolidate this logic into only overrides, making it much easier to maintain.

    Downloads