Adobe 38040334 Extending Dreamweaver - Page 307

How data formatting works

Page 307 highlights

DREAMWEAVER CS3 301 Extending Dreamweaver How data formatting works All format files reside in the Configuration/ServerFormats/currentServerModel folder. Each subfolder contains one XML file and multiple HTML files. The Formats.xml file describes all the choices in the Format menu. Dreamweaver automatically adds the Edit Format List and None options. The folder also contains one HTML file for each currently installed format type, which includes AlphaCase, Currency, DateTime, Math, Number, Percent, Simple, and Trim. The Formats.xml file The Formats.xml file contains one format tag for each item in the Format menu. Each format tag contains the following mandatory attributes: • The file=fileName attribute is the HTML file for this format type, such as "Currency". • The title=string attribute is the string that appears in the Format menu, such as "Currency - default". • The expression=regexp attribute is a regular expression that matches the dynamic data objects that use this format. The expression determines what format is currently applied to a dynamic data object. For example, the expression for the "Currency - default" format is "|". The value of the expression attribute must be unique among all format tags in the file; it must be specific enough to guarantee that only instances of this format match the expression. • The visibility=[hidden | visible] attribute indicates whether the value appears in the Format menu. If the value of the visibility attribute is hidden, the format does not appear in the Format menu. The format tag can contain additional, arbitrarily named attributes. Some data formatting functions require an argument, format, which is a JavaScript object. This object is the node that corresponds to the format tag in the Formats.xml file. The object has a JavaScript property for each attribute of the corresponding format tag. The following example shows the format tag for the "Currency - default" string: The format type for this format is Currency. The "Currency - default" string appears on the Format menu. The expression | finds occurrences of this format in the user's document. The NumDigitsAfterDecimal, IncludeLeadingDigit, UseParensForNegativeNumbers, and GroupDigits parameters are for the Currency format type and are not required. These parameters appear in the Parameters dialog box for the Currency format type. The Parameters dialog box appears when a user selects the Currency format type from the Plus (+) menu of the Edit Format List dialog box. The values that are specified for these parameters define the new format.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366
  • 367
  • 368
  • 369
  • 370
  • 371
  • 372
  • 373
  • 374
  • 375
  • 376
  • 377
  • 378
  • 379
  • 380
  • 381
  • 382
  • 383
  • 384
  • 385

DREAMWEAVER CS3
Extending Dreamweaver
301
How data formatting works
All format files reside in the Configuration/ServerFormats/
currentServerModel
folder
.
Each subfolder contains one
XML file and multiple HTML files.
The Formats.xml file describes all the choices in the Format menu. Dreamweaver automatically adds the Edit Format
List and None options.
The folder also contains one HTML file for each currently installed format type, which includes
AlphaCase
,
Currency
,
DateTime
,
Math
,
Number
,
Percent
,
Simple
, and
Trim
.
The Formats.xml file
The Formats.xml file contains one
format
tag for each item in the Format menu. Each
format
tag contains the
following mandatory attributes:
The
file=
fileName
attribute is the HTML file for this format type, such as
"Currency"
.
The
title=
string
attribute is the string that appears in the Format menu, such as
"Currency - default"
.
The
expression=
regexp
attribute is a regular expression that matches the dynamic data objects that use this
format. The expression determines what format is currently applied to a dynamic data object. For example, the
expression for the
"Currency - default"
format is
"<%\s*=\s*FormatCurrency\(.*, -1, -2, -2,
-
2\)\s*%>|<%\s*=\s*DoCurrency\(.*, -1, -2, -2, -2\)\s*%>"
. The value of the
expression
attribute
must be unique among all
format
tags in the file; it must be specific enough to guarantee that only instances of
this format match the expression.
The
visibility=
[hidden | visible]
attribute indicates whether the value appears in the Format menu. If the
value of the
visibility
attribute is
hidden
, the format does not appear in the Format menu.
The
format
tag can contain additional, arbitrarily named attributes.
Some data formatting functions require an argument,
format
, which is a JavaScript object. This object is the node
that corresponds to the
format
tag in the Formats.xml file. The object has a JavaScript property for each attribute of
the corresponding
format
tag.
The following example shows the
format
tag for the
"Currency - default"
string:
<format file="Currency" title="Currency - default" ¬
expression="<%\s*=\s*FormatCurrency\(.*, -1, -2, -2, -2\)\s*%>|¬
<%\s*=\s*DoCurrency\(.*, -1, -2, -2, -2\)\s*%>"
NumDigitsAfterDecimal=-1 IncludeLeadingDigit=-2 ¬
UseParensForNegativeNumbers=-2 GroupDigits=-2/>
The format type for this format is
Currency
. The
"Currency - default"
string appears on the Format menu. The
expression
<%\s*=\s*FormatCurrency\(.*, -1, -2, -2,
-2\)\s*%>|<%\s*=\s*DoCurrency\(.*, -1, -2,
-2, -2\)\s*%>
finds occurrences of this format in the user’s document.
The
NumDigitsAfterDecimal
,
IncludeLeadingDigit
,
UseParensForNegativeNumbers
, and
GroupDigits
parameters are for the
Currency
format type and are not required. These parameters appear in the Parameters dialog
box for the
Currency
format type. The Parameters dialog box appears when a user selects the
Currency
format type
from the Plus (+) menu of the Edit Format List dialog box. The values that are specified for these parameters define
the new format.