Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Support for Swift language syntax highlighting?

Tim Trautmann
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
February 7, 2016

This question is in reference to Atlassian Documentation: Code Block Macro

Are there any plans to support Swift and Objective-C for proper syntax highlighting?

2 answers

2 votes
Stephen Deutsch
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
February 10, 2016

I see that your labels include that you are using Confluence Cloud.  You can add a new language file to Confluence Server very easily (by using a brush file for SyntaxHighlighter such as the one here: http://natecook.com/projects/swift-syntax-highlighting/). Clicking on Configure Code Macro under General Configuration shows a link to "Add a new language".

Unfortunately, Confluence Cloud doesn't appear to show the option to add a language.  You might be able to ask Atlassian Support if they can install it for you, but no promises smile

Stefan Mayer-Popp
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
March 11, 2016

I can install the brush, but unfortunately i get an error that the brush is not found for swift. Reinstalling the brush did not work. Did you tried to install the brush in your Confluence?Bildschirmfoto 2016-03-11 um 23.28.14.png

Stefan Mayer-Popp
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
March 11, 2016

I've fixed it.

First letter of Brush alias has to be capitalized.

Brush.aliases = ['Swift'];
instead of 
Brush.aliases = ['swift'];

in the JS file.

0 votes
K. Yamamoto
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
December 25, 2016

As mentioned in https://jira.atlassian.com/browse/CONF-40325, we need to update Confluence versions as below

  • v5.9.14 or above
  • v5.10.3 or above

 

Then we don't need a fix of @Stefan Mayer-Popp.

Brush.aliases = ['swift'];

 

Here's the highlight sample applying to https://github.com/syntaxhighlighter/brush-swift/blob/v4.0.0/sample.txt.

  • Valid syntax highlight
    • Screenshot 2016-12-26 14.48.30.png
  • Invalid syntax highlight
    • Screenshot 2016-12-26 14.40.35.png

 

Hope this helps.

Adolfo Martinelli
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
September 7, 2017

Would very much like to add support for other languages to Confluence. We contacted support, but were denied the request for this feature. Is there an alternative? Looks like our only option is to link out to GitHub Gists.

Stephen Deutsch
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
September 7, 2017

As long as your languages are standard ones, you may want to check the Marketplace for the "Better Code Macro" app from Atlassian. It's similar to the regular code macro but has support for many more programming languages, and it's free.

Adolfo Martinelli
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
September 8, 2017

Hi Stephen, yes we found the Better Code Macro but we are have issues with it. We're getting a "There is no metadata configured for this macro..." error. Any ideas how to resolve that? Thanks

Stanislav Osipov
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
September 11, 2018

I have the same issue about "no metadata".

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events