Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Table of Contents
maxlevel3
minlevel2
typeflat
separatorpipe

Name

Groovy Macro

Plugin

Script Plugin

Table of Contents
maxlevel3
minlevel2
typeflat
separatorpipe

Description

Excerpt

Java scripting using Groovy

Documentation

  • Help available in the notation guide.

Parameters

  • classpath - classpath used for Groovy compiles and runtime. Defaults to the script directory in the Confluence home directory. Normal classpath syntax should be used.

Common parameters

Pre-defined variables

  • See Script Plugin for common variables
  • html - MarkupBuilder for easily building html output

For 3.2.0 and above

  • bandanaManager
  • labelManager
  • pageManager
  • spaceManager
  • permissionManager
  • contentPermissionManager
  • attachmentManager
  • commentManager
  • userManager
  • settingsManager

Usage

No Format

{groovy}
println("Hello world");
{groovy}


No Format

{groovy:output=wiki|script=#example.py|var1=test}
{groovy} 


No Format

{groovy:var1=hello|var2=world}
print "Output parameter"
print var1 + var2
out.println(var1 + var2)
{groovy}


No Format
titleclasspath example
{groovy:classpath=/sde/tools/gint-1.5.0.jar}
...
{groovy}
 

Using the

...

HTML markup builder

No Format

{groovy}
def list = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
html.table(class: 'confluenceTable') {
  tbody {
    list.each { row ->
      tr {
        row.each { column ->
            td(class: 'confluenceTd', column)
        }
      }
    }
  }
}
{groovy}

Security

This macro supports Macro Security Plugin.

Open Issues with this component

...

CMSP.