Adobe 65007312 Programming Guide - Page 132

importTags(), Example

Page 132 highlights

CHAPTER 6: Writing a Web-engine Plug-in Web SDK manifest API 132 In the manifest, use the IdentityPlate command to enable this binding: IdentityPlate { destination='content/logo.png', enabledBinding = [[appearance.logo.display]], } When the user selects or deselects the checkbox, this binding causes the corresponding model property (logo.display) to be set to true or false, and thus the corresponding CSS property (.logo) to be set to the correct image (logo.png), or to none. If the user does not choose to export the identity plate, the file content/logo.png is not generated on upload. importTags() Adds custom tagsets to your gallery (see "Web SDK tagsets" on page 135). This is a function which takes two ordered parameters: prefix tagsetPath (string) A short prefix used to identify tags belonging to this tagset. For example, "lr". (string) A path to the tagset definition file. The special path "com.adobe.lightroom.default" loads the default tagset. Example 1. Create a tagset file called myTags.lrweb.: tags = { fancyQuote = { startTag = 'write( [[]] )', endTag = 'write( [[]] )', } } 2. In your manifest.lrweb file, import the tagset definition file by name: importTags( "xmpl", "myTags.lrweb" ) 3. Use that tagset in any LuaPages file, identifying each defined tag with the specified prefix: A wise man once said: Don't count your chickens before they're hatched 4. This results in the following in the HTML output: A wise man once said: Don't count your chickens before they're hatched

  • 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

C
HAPTER
6: Writing a Web-engine Plug-in
Web SDK manifest API
132
In the manifest, use the
IdentityPlate
command to enable this binding:
IdentityPlate {
destination='content/logo.png',
enabledBinding = [[appearance.logo.display]],
}
When the user selects or deselects the checkbox, this binding causes the corresponding model property
(
logo.display
) to be set to true or false, and thus the corresponding CSS property (
.logo
) to be set to the
correct image (
logo.png
), or to
none
. If the user does not choose to export the identity plate, the file
content/logo.png
is not generated on upload.
importTags()
Adds custom tagsets to your gallery (see
“Web SDK tagsets” on page 135
). This is a function which takes
two ordered parameters:
Example
1.
Create a tagset file called
myTags.lrweb
.:
tags = {
fancyQuote = {
startTag = 'write( [[<blockquote\nstyle="margin: 0 0 0 30px; '
.. 'padding: 10px 0 0 20px; font-size: 88%; line-height: 1.5em; '
.. 'color: #666;">]] )',
endTag = 'write( [[</blockquote>]] )',
}
}
2.
In your
manifest.lrweb
file, import the tagset definition file by name:
importTags( "xmpl", "myTags.lrweb" )
3.
Use that tagset in any LuaPages file, identifying each defined tag with the specified prefix:
<xmpl:fancyQuote>
A wise man once said:<br>
Don't count your chickens before they're hatched
</xmpl:fancyQuote>
4.
This results in the following in the HTML output:
<blockquote
style="margin: 0 0 0 30px; padding: 10px 0 0 20px; font-size: 88%;
line-height: 1.5em; color: #666;">
A wise man once said:<br>
Don't count your chickens before they're hatched
</blockquote>
prefix
(string) A short prefix used to identify tags belonging to this tagset. For example, "lr".
tagsetPath
(string) A path to the tagset definition file.
The special path "com.adobe.lightroom.default" loads the default tagset.