Warning, /graphics/digikam/core/utilities/advancedrename/README is written in an unsupported language. File is not indexed.

0001 ------------------------------------------------------------------------------
0002  1. NAMING CONVENTIONS FOR SYNTAX HIGHLIGHTING
0003 ------------------------------------------------------------------------------
0004 
0005 When creating new options or modifiers for a parser, you should follow
0006 this naming convention. It is possible to completely ignore
0007 these suggestions, the basic highlighting should still work.
0008 Nevertheless it would be nice to have options and modifiers look equal.
0009 
0010 -------------------------
0011 
0012  1.1 Options
0013 
0014 Options should be enclosed in [ ] characters:
0015 
0016     [option]
0017 
0018 If a renaming option takes additional parameters, they should be appended by a colon:
0019 
0020     [option:parameters]
0021 
0022 
0023 -------------------------
0024 
0025  1.2 Modifiers
0026 
0027 Modifiers should be enclosed in { } characters:
0028 
0029     {modifier}
0030 
0031 If a modifier takes additional parameters, they should be appended by a colon:
0032 
0033     {modifier:parameters}
0034 
0035 
0036 -------------------------
0037 
0038  1.3 Textual parameters
0039 
0040 If you are using strings as parameters for either options or modifiers, enclose them in
0041 double-quote characters:
0042 
0043     "quoted text"
0044 
0045 ------------------------------------------------------------------------------
0046  2. REGULAR EXPRESSIONS CONVENTIONS
0047 ------------------------------------------------------------------------------
0048 
0049 To highlight parameters correctly in an option or modifier, whenever possible,
0050 try to enclose the whole optional parameter list with a parentheses, including the
0051 colon, to make it the first matching group in the regular expression. For example:
0052 
0053     QRegExp reg("\\[date(:(.*))\\]");
0054         or
0055     QRegExp reg("\\[date(:(.*))?\\]");
0056 
0057  The syntax highlighter tries to extract the first matching group and applies a
0058  different color to it.