beets/docs/plugins
henry 0bf248d355
Add custom feat words for ftintitle (#6090)
## Description

For non English tracks (Swedish in my case) feat. words might be
something that ftintitle doesn't pick up.
Eg. for the song `Promoe med Afasi - Inflation`
[https://musicbrainz.org/recording/8e236347-61d6-4e11-9980-52f4cc6b905f](https://musicbrainz.org/recording/8e236347-61d6-4e11-9980-52f4cc6b905f)
the word `med` is `feat.` in Swedish.
With this PR you can add what ever word you wish to match as feat. so it
should cover any kind of language.

The config.yaml could look like this:
ftintitle:
  custom_feat_words: ["med"]

## To Do

<!--
- If you believe one of below checkpoints is not required for the change
you
are submitting, cross it out and check the box nonetheless to let us
know.
  For example: - [x] ~Changelog~
- Regarding the changelog, often it makes sense to add your entry only
once
reviewing is finished. That way you might prevent conflicts from other
PR's in
that file, as well as keep the chance high your description fits with
the
  latest revision of your feature/fix.
- Regarding documentation, bugfixes often don't require additions to the
docs.
- Please remove the descriptive sentences in braces from the enumeration
below,
  which helps to unclutter your PR description.
-->

- [x] Documentation. (If you've added a new command-line flag, for
example, find the appropriate page under `docs/` to describe it.)
- [x] Changelog. (Add an entry to `docs/changelog.rst` to the bottom of
one of the lists near the top of the document.)
- [x] Tests. (Very much encouraged but not strictly required.)
2025-10-14 20:38:02 -07:00
..
absubmit.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
acousticbrainz.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
advancedrewrite.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
albumtypes.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
aura.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
autobpm.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
badfiles.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
bareasc.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
beatport.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
beetsweb.png Recompress png file (#2552) 2017-05-05 19:52:55 +01:00
bpd.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
bpm.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
bpsync.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
bucket.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
chroma.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
convert.rst fixup! add documentation for write_metadata option 2025-09-24 22:11:47 -04:00
deezer.rst Fix data source penalty application logic 2025-10-10 20:36:33 +01:00
discogs.rst Fix data source penalty application logic 2025-10-10 20:36:33 +01:00
duplicates.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
edit.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
embedart.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
embyupdate.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
export.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
fetchart.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
filefilter.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
fish.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
freedesktop.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
fromfilename.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
ftintitle.rst Fixed too long text line 2025-10-14 14:08:30 +02:00
fuzzy.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
gmusic.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
hook.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
ihate.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
importadded.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
importfeeds.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
index.rst Consider unseen tracks in data source matching 2025-10-10 20:36:33 +01:00
info.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
inline.rst Replace percent formatting 2025-08-30 22:35:00 +01:00
ipfs.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
keyfinder.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
kodiupdate.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
lastgenre.rst more lint 2025-09-21 07:07:14 +02:00
lastimport.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
limit.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
listenbrainz.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
loadext.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
lyrics.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
mbcollection.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
mbsubmit.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
mbsync.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
metasync.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
missing.rst lint 2025-09-21 19:46:31 +01:00
mpdstats.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
mpdupdate.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
musicbrainz.rst Add deprecation warning for <plugin>.source_weight 2025-10-10 20:36:33 +01:00
parentwork.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
permissions.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
play.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
playlist.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
plexupdate.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
random.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
replace.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
replaygain.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
rewrite.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
scrub.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
smartplaylist.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
sonosupdate.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
spotify.rst Fix data source penalty application logic 2025-10-10 20:36:33 +01:00
subsonicplaylist.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
subsonicupdate.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
substitute.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
the.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
thumbnails.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
types.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
unimported.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
web.rst Reformat all docs using docstrfmt 2025-08-10 16:25:05 +01:00
zero.rst Remove tests. Update docs. Remove unnecessary return 2025-10-14 03:17:34 +01:00