====== 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.