Tags replace definition file: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(12 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
__FORCETOC__ | |||
== Example of tags replace file. Rows starting with # are comments and are ignored. == | |||
<nowiki> | <nowiki> | ||
# | # | ||
Line 99: | Line 100: | ||
*Any value from [[File Name Pattern Elements]] can be used. | *Any value from [[File Name Pattern Elements]] can be used. | ||
*%CHANGECASE% is a spcecial id, which means that case for all tags will be changed according to specified value (UpperCase, LowerCase or CapitalizEeachWord) | *%CHANGECASE% is a spcecial id, which means that case for all tags will be changed according to specified value (UpperCase, LowerCase or CapitalizEeachWord) | ||
== List of functions which can be used == | |||
<nowiki> | |||
# $$File(n) | |||
# - use tags from n-th file | |||
# $$FirstFile() | |||
# - use tags from first file | |||
# $$LastFile() | |||
# - use tags from last file | |||
# $$OnlyIfAllAreEqual() | |||
# - only use the tag if all values in all files are equeal | |||
# $$FirstNonEmpty() | |||
# - take 1st non-empty value | |||
# this will apply the function to all tags | |||
[*] | |||
<ANY>=$$FirstNonEmpty() | |||
</nowiki> | |||
<historylink type="back" /> | <historylink type="back" /> |
Latest revision as of 17:46, 24 June 2020
Example of tags replace file. Rows starting with # are comments and are ignored.
# # Values must be put into sections. # The following section names are supported: # # [*] is for all tags, i.e. values specified under this section will be replace in all tags # Following tag-specific identifiers can be used. Values will be replaced only in specified tag. # [Conductor] # [Date] # [Publisher] # [Lyrics] # [Flags] # [ISRC] # [Title] # [Catalog] # [Year] # [Genre] # [Artist] # [Album] # [DiscId] # [BPM] # [Album Artist] # [Composer] # [Content Group] # [Compilation] # [Disc] # [Track] # [Comments] # [Encoded by] # # Format is <value from>=<value to> # where <value from> is case-sensitive value, which will be replaced # with <value to>, which is RegEx expression. # # If you want to do a case insensitive replacement, add ! to the name of the section # # Those are specific value, which can be used as <value from>: # # <NULL> is used to specify empty tag # <ANY> is used to specify any value # # Special values which can be used in value # %y - current year (nn) # %Y - current year (nnnn) # %m - current month (nn) # %d - current day (nn) # The following can be used for Track # [Track] # <ANY>=%track2%/%totaltracks2% # which means that value for Track will be replaced with zero-padded value of Track # %totaltracks2% will be replaced with zero-padded value of number of all tracks [Encoded by] <ANY>=Encoded by me @ %F %T [Comments] <ANY>=<NULL> [DiscId] <ANY>=<NULL> [Album Artist] <ANY>=<NULL> # case sensitive replacement for all tags [*] Featuring=Ft. featuring=ft. #special case for semicolon (;) #it must be escaped with the \, e.g. \; #to remove semicolon from all tags, use \;= [Artist] <NULL>=Some Artists [Album] <ANY>=Some Album #All tags to UPPER case #[*] #%CHANGECASE%=UpperCase #All tags to lower case #[*] #%CHANGECASE%=LowerCase #Capitalize Each Word for all tags #[*] #%CHANGECASE%=CapitalizEeachWord
- <NULL> means that only empty (null) value will be replaced.
- <ANY> means the any (empty or not) value will be replaced.
- Any value from File Name Pattern Elements can be used.
- %CHANGECASE% is a spcecial id, which means that case for all tags will be changed according to specified value (UpperCase, LowerCase or CapitalizEeachWord)
List of functions which can be used
# $$File(n) # - use tags from n-th file # $$FirstFile() # - use tags from first file # $$LastFile() # - use tags from last file # $$OnlyIfAllAreEqual() # - only use the tag if all values in all files are equeal # $$FirstNonEmpty() # - take 1st non-empty value # this will apply the function to all tags [*] <ANY>=$$FirstNonEmpty()