#**
* Bookmarks and bookmark folders.
* @author Lance Lavandowska (conversion to Velocimacros)
*#
#**
* Shows a single bookmark with image if bookmark has one, with RSS feed link if
* bookmark has one, and with HREF title if bookmark has a description.
* @param bookmark BookmarkData object to be displayed.
*#
#macro( showOneBookmark $bookmark)
#if( $utils.isNotEmpty( $bookmark.Image ))
#if( $bookmark.Image.startsWith("http://") )
#else
#end
#else
#if( $utils.isNotEmpty( $bookmark.FeedUrl ) )
#end
$bookmark.name
#end
#end
#**
* Displays the Bookmarks in a Folder instance.
* @param folder FolderData object to be displayed
* @param showFolderName True to show folder's name
* @param expandingFolder True to show expandable folder
*#
#macro( showFolder $folder $showFolderName $expandingFolder )
#set( $bookmarks = $folder.bookmarks )
#set( $divId = $utils.replace( $folder.Name, " ", "_" ) )
#if ( $showFolderName && $expandingFolder )
+ $folder.Name
#elseif ( $showFolderName )
$folder.Name
#else
#end
#foreach( $bookmark in $bookmarks )
#showOneBookmark( $bookmark )
#end
## show sub-folders
#foreach( $sFolder in $folder.folders )
#showFolder($sFolder $showFolderName $expandingFolder)
#end
#if( $showFolderName && $expandingFolder )
#end
#end
#**
* Displays a bookmark folder as named.
* @param folderName Name of the folder to be displayed.
* @param showFolderName True to show folder's name
* @param expandingFolder True to show expandable folder
*#
#macro( showBookmarks $folderName $showFolderName $expandingFolder )
#set( $myFolder = $model.weblog.getBookmarkFolder($folderName) )
#if ( $myFolder )
#showFolder($myFolder $showFolderName $expandingFolder)
#elseif ($showFolderName)
$text.get( "macro.bookmark.error", [$folderName])
#end
#end
#**
* Display all Bookmarks (from all Folders) for user.
* @param expandingFolder True to show expandable folder
**#
#macro( showAllBookmarks $expandingFolder )
#set( $root = $model.weblog.getBookmarkFolder("/") )
#showFolder($root true $expandingFolder)
#end
#**
* Show link to OPML file for specified folder.
* @param folderName Name of folder to be displayed (or / separated path)
*#
#macro( showOpmlLink $folderName )
## no longer supported since Roller 3.0
#end
#macro( showBlogroll )#showBookmarks("/" false false)#end