Html-bobswift macro

Removal notice:

Please note that the URL user and URL user password parameters were removed in 5.8.5 (see Deprecation notice: URL user and URL user password parameters). We recommend using profiles to access external data.

To comply with Atlassian requirements, the HTML macro name has changed from HTML to Html-bobswift from version 5.7.0. Any existing occurrences of the HTML macro name are not affected by this change; however, only the Html-bobswift macro name is now available in the macro browser for any new macro additions to the pages.

Features

  • Render HTML content from within the macro body, attachments, or remote locations using URLs.

  • Allows malformed HTML to be cleaned so content displays properly with JTidy.

  • Supports find and replace for adjusting resulting output.

  • Allows the user to restrict the usage of Javascript in the Html-bobswift macro (based on the configuration of Allow Javascript in the Configuration page). The Confluence page throws a rendering error if this parameter is not enabled, and Javascript is inserted while using the macro.

  • Supports capabilities for including data similar to other scripting macros.

  • Supports security restrictions as described in Macro Security for Confluence.

  • The macro works with valid, downloadable HTML files only. 

  • If you want to specify a URL in the Location of HTML data parameter, make sure that only a raw URL is provided. A raw URL is defined as the part of the URL following the domain information and includes the query string, if present. For example, in the URL string http://www.contoso.com/articles/recent.aspx, the raw URL is /articles/recent.aspx.

Other HTML macros

  • Confluence comes with two native macros: {html} and {html-include}. These macros are disabled by default in Confluence, since it is a security exposure unless you only have trusted users on your site. The native Confluence HTML macros must be disabled to use the Html-bobswift macro of HTML for Confluence.

  • HTML Tag - a safer alternative to the standard {html} macro but does not allow for arbitrary HTML to be included.

Parameters

Macro browser label

Default

Description

Macro parameter

Macro browser label

Default

Description

Macro parameter

Format

html

Specify how the output is treated. The options are as follows:

  • html - transformed output is standard HTML.

  • xhtml - transformed output is treated as XHTML and rendered with the Confluence XHTML renderer.

  • wiki - transformed output is treated as wiki markup and rendered with the Confluence wiki renderer.

output

Profile



Enter the profile name to access the files to be rendered. Profiles contain a basic set of parameters used to access a remote location such as the type of URL, user credentials, and so on. Refer to profiles configuration to know more about profiles and see tutorials

profile

Location of HTML data

macro body

Enter the location that contains the HTML file to be rendered. If a location of data is specified, the included data follows the body data (if any).

  • #filename - Data is read from the file located in Confluence home/script/filename directory. Subdirectories can be specified.

  • global page template name - Data is read from a global page template. Special note: How to deal with templates on Confluence 4.3 and later.

  • space:page template name - Data is read from a space template.

  • #http://... - Data is read from the URL specified. May require user name and password as well. 

  • ^attachment - Data is read from an attachment to the current page.

  • page^attachment - Data is read from an attachment to the page name provided.

  • space:page^attachment - Data is read from an attachment to the page name provided in the space indicated.

script

Find regex patterns



Enter a comma-separated list of regex patterns to dynamically update the output content. Read more about regular expressions.

Example: (href=)(/display)

find

Replacement strings



Enter a comma-separated list of positions to search for patterns in the output content. Note that the positions are indexed beginning at "1". If a comma is a part of the search, use single quotes (') around it.

Example: http://www.google.com/$1

replace

File encoding

system default

Specify the encoding for an external file, if different from the system default handling.

Example: UTF-8

encoding

Select to use JTidy

false

Enable this option to use JTidy to ensure the HTML is well formed to prevent page display problems.

tidy

Remove conflicting tags

true

Disable this option to surround the HTML with an iframe. By default, this parameter allows the display of HTML content in a Confluence page without an iframe. The html, body, and (optionally) the head tags including their corresponding ending tags are removed so that it displays properly on a Confluence page.

clean

Include head section HTML

false

Enable this option to retain all the other tags from the header section and treat them as regular body content. This is useful for retaining style information in particular. By default, the head tag is always removed. Valid only if Remove conflicting tags is enabled.

head

Omit panel when output is wiki 

false

Enable this option to hide the panel around the rendered content. This parameter provides a way of setting the nopanel parameter of the noformat macro. Valid only if Format is set to wiki.

noPanel

Width of iframe

500

Enter the width for the iframe that displays the HTML content. Valid only if Remove conflicting tags is disabled.

width

Height of iframe

500

Enter the height for the iframe that displays the HTML content. Valid only if Remove conflicting tags is disabled.

height

URL user 



Enter the user name to be used for URL access to HTML files.

user

URL user password 



Enter the user password to be used for URL access to HTML files. 

password

Timeout in milliseconds



Enter time in milliseconds to wait until the URL connection times out before getting data. Use this to increase time needed for slow connections. Note that if a zero is given, the connection may wait indefinitely.

timeout

Usage examples

HTML from a file in the Confluence home/script directory

{html:script=#example.html} {html}

HTML from an attachment

{html:script=^example.html} {html}

HTML put within {noformat} panel

{html:output=wiki|noPanel=true} Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aliquam fermentum vestibulum est. Cras rhoncus. {html}

HTML from a URL

Use of CSS inline style sheet

Use of CSS external style sheet

Make sure that style sheet is available on a server and provide the absolute URL reference to this external style sheet resource.

Helpful resources


Find answers from the community.

Ask a question to the community.

Log a request with our support team.

Confluence®, Jira®, Atlassian Bamboo®, Bitbucket®, Fisheye®, and Atlassian Crucible® are registered trademarks of Atlassian®
Copyright © 2005 - 2024 Appfire | All rights reserved. Appfire™, the 'Apps for makers™' slogan and Bob Swift Atlassian Apps™ are all trademarks of Appfire Technologies, LLC.

Unable to render {include} The included page could not be found.