// ==UserScript== // @name MusicBrainz: Fix featured artists // @description Tries to detect artist names in artist and track fields and allows you to extract those. Found entries are added to the corresponding editor for fast adding. // @supportURL https://github.com/JensBee/userscripts // @namespace http://www.jens-bertram.net/userscripts/fix-featured-artists // @icon https://wiki.musicbrainz.org/-/images/3/39/MusicBrainz_Logo_Square_Transparent.png // @license MIT // @version 2.3.1beta // // @require https://greasyfork.org/scripts/5140-musicbrainz-function-library/code/MusicBrainz%20function%20library.js?version=21997 // // @grant none // @include *://musicbrainz.org/recording/*/edit // @include *://*.musicbrainz.org/recording/*/edit // @include *://musicbrainz.org/recording/create // @include *://*.musicbrainz.org/recording/create // @include *://musicbrainz.org/release/*/edit // @include *://*.musicbrainz.org/release/*/edit // @include *://musicbrainz.org/release-group/*/edit // @include *://*.musicbrainz.org/release-group/*/edit // @include *://musicbrainz.org/release/add // @include *://*.musicbrainz.org/release/add // @include *://musicbrainz.org/artist/*/edit // @include *://*.musicbrainz.org/artist/*/edit // @include *://musicbrainz.org/artist/*/split // @include *://*.musicbrainz.org/artist/*/split // @downloadURL https://update.greasyfork.icu/scripts/5082/MusicBrainz%3A%20Fix%20featured%20artists.user.js // @updateURL https://update.greasyfork.icu/scripts/5082/MusicBrainz%3A%20Fix%20featured%20artists.meta.js // ==/UserScript== //**************************************************************************// var mbz = {}; mbz.fix_feat = { splitPoints: [ // order matters '\\s&\\s', '\\s+\\s', ',\\s', '\\s/\\s', '\\s\\(?and\\s', '\\s\\(?with\\s', '\\s\\(?meets\\s', '\\s\\(?feat\\.\\s', '\\s\\(?ft\\.\\s', '\\s\\(?featuring\\s', ], splitPointsRx : [], btn: { add: '', addAll: '', remove: '', removeAll: '', trigger: '', triggerShort: '', triggerTrackList: '