Propercasing
Warning - this requires appropriate technical skills.
There are two ways of adjusting the propercasing facility: modifying the appropriate archetype to turn it off for a specific field; and editing the properties file. For the first, modify the appropriate node in the archetype to remove the propercase Assertion Descriptor. For the second, proceed as follows.
If you want to adjust how propercasing is performed on various words, you need to edit (after saving a copy) the file propercase.properties in the folder <TOMCAT HOME>\webapps\openvpms\WEB-INF\classes\localisation
Each line of the file has the format <keyword>.N = <string> where <keyword> is one of the keywords shown in the table below, N is a digit or digits, and <string> is the propercase version the string.
Keyword | Meaning | Examples |
---|---|---|
space | Strings that must appear surround by spaces. | space.1 = & |
spaceBefore | Strings that must appear with a space before them. | spaceBefore.1 = ( |
spaceAfter | Strings that must appear with a space after them. | spaceAfter.1 = ) spaceAfter.2 = . |
exceptions | Strings that are to be cased as given ignoring other case rules. |
exceptions.1 = von |
startsWith | Strings that must appear with the specified case at the start of a word. Where they appear, they force capitalisation of the next character in the word. | startsWith.1 = Mac startsWith.2 = Mc startsWith.3 = d' startsWith.4 = ( startsWith.5 = ` startsWith.6 = " |
contains | Strings that must appear with the specified case anywhere in a word. Where they appear, they force capitalisation of the next character in the word. | contains.1 = - contains.2 = ' contains.3 = 0 contains.4 = 1 contains.5 = 2 contains.6 = 3 etc for each digit |
endsWith | Strings that must appear with the specified case at the end of a word. | endsWith.1 = 's |
Hence the "startsWith.1 = Mac" would force Macaw to MacAw but for the "exceptions.153 = Macaw".
Note that you can functionally 'comment out' an entry by adding a leading # (or any other character) because this changes the key from say 'startsWith' to '#startsWith' which will not be recognised and will be ignored.