Content declarations
Content properties are new. They came up with version 3.0 of the DictionaryForMIDs tools.
Properties
With the content properties you can specify that there is a pronunciation
part, an explanation part, etc. in your dictionary. For each content you can
specify font color, font style and so forth.
The content is specified for each languageX.
- languageXNumberOfContentDeclarations
Defines how many content-declarations exist for this dictionary. For each content-declaration the contentNN-properties need to be defined as described below. Note that all the contentNN-properties must have two digits: content01..., content02..., content03 etc !
The property languageXNumberOfContentDeclarations is optional. When this property is not set, then DictionaryForMIDs does not scan for content tags in the dictionary.
As an example, as shown on the screen-shot, we chose the value 2 in the ComboBox, that is, the number of content-declarations for our dictionary is 2 and the dictionary itself has 3 languages. This is the maximum number of languages that the main PropertiesEditor supports.
languageXContentNNDisplayText- languageXContentNNDisplayText
Text that is used on the user interface to identify the content. NN
needs to be replaced with the content number.
As shown on the screen-shot:
language1Content01DisplayText:contentPronunciation
language1Content02DisplayText:contentExample
language2Content01DisplayText:contentGrammaticalCategory
language2Content02DisplayText:contentPhoneticTranscription
language3Content01DisplayText:contentNotes
language3Content02DisplayText:contentExplanation
Predefined content is prefixed by "content".
The following content names are predefined in DictionaryForMIDs:
contentDefinition
contentPronunciation
contentGrammaticalCategory
contentOrigin
contentSampleUsage
contentNotes
* Note: "contentDefinition" and "contentNotes" will become available in version 3.0.3 (at the time of updating this documentation file to tailor it to the new DictionaryForMIDs tool called DictionaryForMIDs-Creator or DfM-Creator for short, the version of DictionaryForMIDs is 3.5.8, so, normally this feature is implemented unless otherwise noted.)
For predefined content there are default values for font color, font style etc. If you do not want to use Predefined content, then you may choose any other name for languageXContentNNDisplayText.
languageXContentNNFontColour- languageXContentNNFontColour
This property defines the font color for the content. Font color is specified as 'RRR, GGG, BBB' where RRR is the value for red, GGG for green and BBB for blue. Each one of the RRR, GGG, BBB component has to have a value between 0 and 255.
You are provided with ComboBoxes that have default values. Choose the color name and ContentProperties-Creator will automatically generate the RGB color code for you.
Here are the choices that are shown on the screen-shot. Each color name represents
a RGB color code. In the final DictionaryForMIDs.properties file, color names are not written,
each name is replaced with its actual code as show below:
language1Content01FontColour:128,0,0
language1Content02FontColour:255,0,0
language2Content01FontColour:255,255,0
language2Content02FontColour:0,128,0
language3Content01FontColour:0,255,0
language3Content02FontColour:0,128,0
Maroon | 128,0,0 |
Red | 255,0,0 |
Yellow | 255,255,0 |
Green | 0,128,0 |
Lime | 0,255,0 |
Navy | 0,0,128 |
Blue | 0,0,255 |
Teal | 0,128,128 |
Aqua | 0,255,255 |
Purple | 128,0,128 |
Fuchsia | 255,0,255 |
Olive | 128,128,0 |
Gray | 128,128,128 |
Silver | 192,192,192 |
Black | 0,0,0 |
Note that you are free to choose any color you wish using the RGB color codes, that is, you are not obliged to choose only between the default ones. However note that these default ones are the common colors that are used most of the time.
languageXContentNNFontStyle- languageXContentNNFontStyle
Defines the font style for the content. Allowed values are provided in the ComboBoxes as follows:
bold
italic
underlined
plain
Examples from the screen-shot:
language1Content01FontStyle:plain
language1Content02FontStyle:italic
language2Content01FontStyle:bold
language2Content02FontStyle:italic
language3Content01FontStyle:underlined
language3Content02FontStyle:bold
This property is optional, the default value is plain.
- languageXContentNNDisplaySelectable
This is a boolean property with either the value true or false. Here,
that means either the CheckBoxes are selected or unselected. According to
the state of the CheckBoxes, the ContentProperties-Creator automatically
assigns the values true or false. Set these properties to true by selecting
the CheckBoxes or to false by unselecting them. Set them to true when the user
can turn on or off the display of these contents. Set them to false when these
contents are always displayed, i.e. the user cannot toggle their display on/off.
These properties are optional, the default value is true, so select the CheckBoxes.
These properties will be supported in a later version.
Here are the values chosen, as shown on the screen-shot:
language1Content01DisplaySelectable:false
language1Content02DisplaySelectable:true
language2Content01DisplaySelectable:false
language2Content02DisplaySelectable:true
language3Content01DisplaySelectable:true
language3Content02DisplaySelectable:true
Content tags for the dictionaries
In the dictionaries the content parts are marked with the following syntax:
Each content has a start delimiter at the beginning and an end delimiter at the end.
Start delimiter:
[NN
where NN is the content number. This needs to be a two-digit number !
End delimiter:
]
To use a [ or ] character in the text (without content syntax)
a \ (backslash) must be prepended: \[ and \]
A newline-character is \n and a tab-character is \t
Here is an example for a language2 column:
-
dictionary [01dikshionari] [02noun] [03\nA book that contains translations for words.]
(Content numbers are boldfaced only for didactical purposes)
In that example the following properties are declared:
language2Content01DisplayText:contentPronunciation
language2Content02DisplayText:contentGrammaticalCategory
language2Content03DisplayText:contentNotes
Contents can also be nested. Example:
-
dictionary [01dikshionari] [03\nA book that contains translations for words. [02noun]\nAlso exists in electronic form]
Prev | DfM-Creator Home | Next |
Multiple source dictionaries | Generating the Dictionary file |