Predefined placeholders
Each shape in a diagram can contain metadata or custom properties - extra information about those shapes.
These custom properties can also be used to define placeholder values, acting like variables in a computer program. Placeholders can be used in shape labels and tooltips to show the value of the custom property of that shape, the container shape it is inside, or an ancestor in a multi-group shape.
See how to work with placeholders in labels and tooltips.
Predefined placeholders
In addition to using property names as placeholders, you can use the following predefined placeholders.
%id% |
Prints the ID of a shape or connector. |
%width% |
Prints the width of a shape. |
%height% |
Prints the height of a shape. |
%length% |
Prints the length of a connector. |
%date% |
Prints the current date using the system locale. |
%time% |
Prints the current time using the system locale. |
%timestamp% |
Prints a timestamp using the system locale. |
%date{format}% |
Prints a timestamp using a custom format, details below. |
%pagenumber% |
Prints the page number of the current page. |
%pagecount% |
Prints the total number of pages. |
%page% |
Prints the title of the current page. |
%filename% |
Prints the name of the file. |
Placeholders for Atlassian Confluence Server and DC
%version% |
Prints the current version of the file. |
%creatorName% |
Prints the name of the user that created the file. |
%lastModifiedBy% |
Prints the name of the user that last modified the file. |
%lastModifiedTime[:format]% |
Prints the last modified time using an optional date format, eg. %lastModifiedTime:dddd, mmmm d, yyyy% |
Notes:
- To print some text between
%
characters without the text being replaced, use two%
characters. For example,%%name%
prints%name%
even if a property calledname
exists. - If a shape and its ancestor have a property with the same name, the value of the child shape’s property is used (this overrides the ancestor property). Likewise, if multiple ancestors have a common property, the value of the closest ancestor’s property is used. In this way, placeholder labels respect scope.
Custom timestamp formats
The following custom formats for timestamps are defined (e.g. %date{dddd, mmmm d, yyyy}%
)
Timestamp format | Description |
---|---|
d |
Day of the month as digits; no leading zero for single-digit days. |
dd |
Day of the month as digits; leading zero for single-digit days. |
ddd |
Day of the week as a three-letter abbreviation. |
dddd |
Day of the week as its full name. |
m |
Month as digits; no leading zero for single-digit months. |
mm |
Month as digits; leading zero for single-digit months. |
mmm |
Month as a three-letter abbreviation. |
mmmm |
Month as its full name. |
yy |
Year as last two digits; leading zero for years less than 10. |
yyyy |
Year represented by four digits. |
h |
Hours; no leading zero for single-digit hours (12-hour clock). |
hh |
Hours; leading zero for single-digit hours (12-hour clock). |
H |
Hours; no leading zero for single-digit hours (24-hour clock). |
HH |
Hours; leading zero for single-digit hours (24-hour clock). |
M |
Minutes; no leading zero for single-digit minutes. Uppercase M unlike CF timeFormat’s m to avoid conflict with months. |
MM |
Minutes; leading zero for single-digit minutes. Uppercase MM unlike CF timeFormat’s mm to avoid conflict with months. |
s |
Seconds; no leading zero for single-digit seconds. |
ss |
Seconds; leading zero for single-digit seconds. |
l or L |
Milliseconds. l prints 3 digits. L prints 2 digits. |
t |
Lowercase, single-character time marker string: a or p . No equivalent in CF. |
tt |
Lowercase, two-character time marker string: am or pm . No equivalent in CF. |
T |
Uppercase, single-character time marker string: A or P . Uppercase T unlike CF’s t to allow for user-specified casing. |
TT |
Uppercase, two-character time marker string: AM or PM . Uppercase TT unlike CF’s tt to allow for user-specified casing. |
Z |
US timezone abbreviation, e.g. EST or MDT . With non-US timezones or in the Opera browser, the GMT/UTC offset is returned, e.g. GMT-0500 . No equivalent in CF. |
o |
GMT/UTC timezone offset, e.g. -0500 or +0230 . Note: No equivalent in CF. |
S |
The date’s ordinal suffix (st , nd , rd , or th ). Works well with d . No equivalent in CF. |
'…' or "…" |
Literal character sequence. The surrounding quotes are removed. No equivalent in CF. |
UTC: |
Must be the first four characters of the timestamp mask. Converts the date from local time to UTC/GMT/Zulu time before applying the time format. The "UTC:" prefix is removed. No equivalent in CF. |
Predefined timestamp formats
There are several predefined timestamp formats that you can use.
Name | Timestamp format | Example |
---|---|---|
default |
ddd mmm dd yyyy HH:MM:ss | Sat Jun 09 2007 17:46:21 |
shortDate |
m/d/yy | 6/9/07 |
mediumDate |
mmm d, yyyy | Jun 9, 2007 |
longDate |
mmmm d, yyyy | June 9, 2007 |
fullDate |
dddd, mmmm d, yyyy | Saturday, June 9, 2007 |
shortTime |
h:MM TT | 5:46 PM |
mediumTime |
h:MM:ss TT | 5:46:21 PM |
longTime |
h:MM:ss TT Z | 5:46:21 PM EST |
isoDate |
yyyy-mm-dd | 2007-06-09 |
isoTime |
HH:MM:ss | 17:46:21 |
isoDateTime |
yyyy-mm-dd’T’HH:MM:ss | 2007-06-09T17:46:21 |
isoUtcDateTime |
UTC:yyyy-mm-dd’T’HH:MM:ss’Z’ | 2007-06-09T22:46:21Z |
Note: Full and short names for days and months are currently only available in English.