The standard variables are variables that you use in your scripts to work with the Confluence objects.
Variable | Read Only | Description |
---|---|---|
space | No | Represents space key the page belongs to (returns empty string if space is missing). |
author | No | Represents user key of the page author. |
title | No | Represents page title. |
version | No | Represents page version. |
content | No | Represents page content as a string. |
attachments | Yes | Represents page attachments (file names). |
created | No | Represents page creation date. |
id | Yes | Represents page id. |
parent | Yes | Represents parent page id (returns -1 if parent page is missing). |
updated | Yes | Represents page last modification date. |
watchers | No | Represents an array of users watching the page (usernames, string[]). |
labels | No | Represents an array of page labels (string[]). |
tinyLink | Yes | Represents a tiny url of a page (e.g. http://localhost:1990/confluence/x/AgAZ). |
Example usage:
Following script takes page title, ensures that the page actually exists and returns basic currently supported standard variables.
if (size(argv) < 2) { return "space key and page title are not specified"; } string spaceKey = argv[0]; string pageTitle = argv[1]; number page = getPage(spaceKey, pageTitle); if (page < 0) { return "space '" + spaceKey + "' has no page '" + pageTitle + "'"; } return "id: " + %page%.id, "parent: " + %page%.parent, "title: " + %page%.title, "space: " + %page%.space, "author: " + %page%.author, "version: " + %page%.version, "content: " + %page%.content, "attachments: " + %page%.attachments, "created: " + %page%.created, "updated: " + %page%.updated, "watchers: " + %page%.watchers, "labels: " + %page%.labels, "tinyLink: " + %page%.tinyLink;