This question is in reference to Atlassian Documentation: Code Block Macro
Your best bet is to choose "Javascript" from the syntax highlighting option. Otherwise you can install a custom SyntaxHighlighter brush like this one: http://donovanbrown.com/post/2016/01/10/Json-SyntaxHighLigther
This doesn't work for SyntaxHighlighter in the confluence code makro.
(Atlassian should improve the documentation and stop using outdated extensions like syntaxhighlighter)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Use this brush for JSON, save it as a file and add it via confluence code macro. Have fun ;-)
/**
* Author: Robert Galovic, AVINOC - www.avinoc.com
* License: GPL-2 | GPL-3
* JSON brush for confluence syntaxhighlighter
*/
SyntaxHighlighter.brushes.JSON = function()
{
var key_bool = 'true false null NULL';
this.regexList = [
{ regex: new RegExp(this.getKeywords(key_bool), 'gm'), css: 'value' },
{ regex: /[^\D](\d?\.?\d+)/gm, css: 'constants' },
{ regex: /((\"[\w]+\S*[^\\]\"))(?=[\:]|\s\:)/gm, css: 'variable' },
{ regex: SyntaxHighlighter.regexLib.doubleQuotedString, css: 'string' },
{ regex: /((\'[\w]+\S*[^\\]\'))(?=[\:]|\s\:)/gm, css: 'comments' },
{ regex: SyntaxHighlighter.regexLib.singleQuotedString, css: 'comments' },
];
};
SyntaxHighlighter.brushes.JSON.prototype = new SyntaxHighlighter.Highlighter();
SyntaxHighlighter.brushes.JSON.aliases = ['json', 'Json', 'JSON'];
(If you like, you can customize it by changing the css definitions. Single quoted JSON entries wont comply to the standard, so I used "comments" css on them to mark them for being able later on to correct them easily)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks a lot @Robert Galovic this is very useful.
Can't believe this is still not a native feature of confluence.
One improvement, change
{ regex: /[^\D](\d?\.?\d+)/gm, css: 'constants' },
for
{ regex: /-?(0|[1-9]\d*)(\.\d+)?([eE][+-]?\d+)?/gm, css: 'constants' },
This will allow to highlight numbers followed by a comma.
Best regards.
Alexandre - DIGIT WEBTOOLS
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
This worked but only when I preview a page. If I try to access a saved page normally I get an alert dialog "Can't find brush for: json"
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I don't know what you did or how your rights are set, but my suggested solution works not only in preview mode (that would make no sense to me at all, right?).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Even though this question is quite old, for Confluence Cloud you can give our app Prism Syntax Highlighter for Confluence (see https://marketplace.atlassian.com/apps/1222532/prism-syntax-highlighter-for-confluence) a try.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.