## Range tags:
Open and close tags resolve start and end of a repeating section of data. If omitted, the template engine will automatically calculate start and end of a repeating block. If 'ds' is the name of a data set:{{#ds}}{{#ds.cities}}{{ds.cities.name}:toupper()}{{/ds.cities}}{{/ds}}
Arrays of elementary types can be used as data sources. To address array elements, use the "value" tag. E.g. if the "ds" data source is such an array, "ds.value" will expand to the array elements' values. The following elementary types are supported: Boolean, Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Char, Double, Single and String.
Many formatters allow hiding a block of data if a certain condition is met. All such formatters have two equivalent forms - 'hide-block-if-<condition>' and the short form 'hbi-<condition>'. Conditions are self-explanatory.
## Range behavior modifying formatters:
## Block hiding formatters:
These formatters hide a block of data if the value in the block meets a condition.## Value formatters:
## String formatters:
## Date and time formatters (applicable to DateTime and DateTimeOffset):
## Date and time formatters (applicable to DateTime):
## Image formatters:
Image formatters convert a value to an image and insert it into the document. The value must be of one of the following types:## Miscellaneous formatters:
System.Object
GrapeCity.Documents.Word.Templates.DataTemplate