Adobe 65007312 Programming Guide - Page 137

Lightroom built-in tagset, Thumbnail grid tags

Page 137 highlights

CHAPTER 6: Writing a Web-engine Plug-in Web SDK tagsets 137 write( "You said, \"" ) x() write( "!\"" ) end, } tags = { exclaim { startTag = "myFn( function()", endTag = "end )", } } 2. Use the importTags() command in your web SDK manifest (manifest.lrweb) to import this into the "xmpl" namespace: importTags( "xmpl", "myTags.lua" ) 3. Reference the tag in a LuaPage source file: Helloworld 4. When the LuaPage file is converted into Lua code, this becomes: myFn( function() write( [[Helloworld]] ) end ) 5. When the Lua code is executed, this produces text as its HTML output: You said, "Helloworld!" Lightroom built-in tagset Lightroom includes a default set of tags, defined in the "com.adobe.lightroom.default" tagset. This tagset is typically imported into the lr: tagset namespace, but you can import it into any namespace using the importTags() command of your web SDK manifest. As for all imported tags, you must reference each opening and closing tag name with the namespace prefix. For example: ... The built-in tagset defines two groups of tags, for building thumbnail grids, and for defining navigation properties of a multi-page gallery. Thumbnail grid tags Use these tags to build a grid. This set of tags simplifies assembly of repeating units based on rows, columns, and the photo selection. You can use these tags only on pages that you specify in the manifest with AddGridPages. The ThumbnailGrid tag is a container for the other tags, which define cells within the grid. For example:

  • 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 tagsets
137
write( "You said, \"" )
x()
write( "!\"" )
end,
}
tags = {
exclaim {
startTag = "myFn( function()",
endTag = "end )",
}
}
2.
Use the
importTags()
command in your web SDK manifest (
manifest.lrweb
) to import this into the
"
xmpl
" namespace:
importTags( "xmpl", "myTags.lua" )
3.
Reference the tag in a LuaPage source file:
<xmpl:exclaim>Helloworld</xmpl:exclaim>
4.
When the LuaPage file is converted into Lua code, this becomes:
myFn( function() write( [[Helloworld]] ) end )
5.
When the Lua code is executed, this produces text as its HTML output:
You said, "Helloworld!"
Lightroom built-in tagset
Lightroom includes a default set of tags, defined in the
"com.adobe.lightroom.default"
tagset.
This tagset is typically imported into the
lr:
tagset namespace, but you can import it into any namespace
using the
importTags()
command of your web SDK manifest. As for all imported tags, you must reference
each opening and closing tag name with the namespace prefix. For example:
<lr:ThumbnailGrid>
...
</lr:ThumbnailGrid>
The built-in tagset defines two groups of tags, for building thumbnail grids, and for defining navigation
properties of a multi-page gallery.
Thumbnail grid tags
Use these tags to build a grid. This set of tags simplifies assembly of repeating units based on rows,
columns, and the photo selection. You can use these tags only on pages that you specify in the manifest
with
AddGridPages
.
The
ThumbnailGrid
tag is a container for the other tags, which define cells within the grid. For example:
<lr:ThumbnailGrid>
<lr:GridPhotoCell>
<img src="thumbs/<%= image.exportFilename %>.jpg" >
</lr:GridPhotoCell>
</lr:ThumbnailGrid>