====== How to customize abbreviations ======
DropIt provides advanced features to modify abbreviated strings. It is possible to add an unlimited
number of modifiers in each abbreviation, using the following syntax:\\
''%Abbreviation#Modifier1#Modifier2%''
Some destination examples for Rename action using modifiers:\\
(Destination => Original Filename => Result Filename)\\
''%FileName#>3,4%.%FileExt%'' => Readme.txt => adme.txt\\
''%FileName#s>(me)%.%FileExt%'' => Readme Example.doc => me Example.doc\\
''%FileName#---#+%.%FileExt#---%'' => TEST NAME.JPG => Test name.jpg\\
''%FileName#r(me,PH)%.%FileExt%'' => Memory me.zip => PHmory PH.zip
\\
----
===== Supported Modifiers =====
**Case modifiers:**\\
''+'' => Uppercase the first character of the string.\\
''++'' => Uppercase the first character of each word in the string.\\
''+++'' => Uppercase all characters in the string.\\
''-'' => Lowercase the first character of the string.\\
''--'' => Lowercase all characters except the first character of each word in the string.\\
''---'' => Lowercase all characters in the string.\\
''??'' => Alternate upper and lower characters.\\
''? ?'' => Alternate upper and lower characters, but leave space neutral.
**String modifiers:**\\
''>d1,d2'' => Take a string from position //d1// (included) counting //d2// characters (left to right).\\
'' Take a string from position //d1// (included) counting //d2// characters (right to left).\\
''-d1,d2'' => Take a string between //d1// and //d2// positions.\\
''s>(s1)'' => Take a string from the substring //s1// (included) until the end.\\
''s>-(s1)'' => Take a string from the substring //s1// (excluded) until the end.\\
''s<(s1)'' => Take a string from the substring //s1// (included) until the beginning.\\
''s<-(s1)'' => Take a string from the substring //s1// (excluded) until the beginning.\\
''s-(s1,s2)'' => Take a string between string //s1// and //s2// (included).\\
''s--(s1,s2)'' => Take a string between string //s1// and //s2// (excluded).\\
''r(s1,s2)'' => Rename all occurrences of the string //s1// with string //s2//.\\
''regex(p1,r1)'' => Replace regex pattern //p1// with regex replacement pattern //r1//.\\
''d(s1)'' => Delete all occurrences of the string //s1//.\\
''d>d1'' => Delete //d1// characters from the left of the string and take the rest.\\
''d Delete //d1// characters from the right of the string and take the rest.\\
''k(s1)'' => Keep only the group of characters of the string //s1//.\\
''k-(s1)'' => Delete only the group of characters of the string //s1//.\\
''a>(s1,d1)'' => Add a string //s1// in position //d1// from the beginning.\\
''a<(s1,d1)'' => Add a string //s1// in position //d1// from the end.\\
''lz(d1)'' => Add leading zeros up to //d1// length of the string.\\
**Cryptography modifiers:** *\\
''En(pass)'' => Encrypt with password.\\
''De(pass)'' => Decrypt with password.\\
''EnNPt(pass)'' => Encrypt with password, point skipped.\\
''DeNPt(pass)'' => Decrypt with password, point skipped.\\
''EnNSp(pass)'' => Encrypt with password, space skipped.\\
''DeNSp(pass)'' => Decrypt with password, space skipped.\\
''EnNSpPt(pass)'' => Encrypt with password, space and point skipped.\\
''DeNSpPt(pass)'' => Decrypt with password, space and point skipped.\\
''En(pass,exclude)'' => Encrypt with password, skipping all characters in exclude string.\\
''De(pass,exclude)'' => Decrypt with password, skipping all characters in exclude string.
* Characters not allowed in filenames are not used. Instead, all characters are valid for passwords.