lib/gollum/frontend/public/gollum/livepreview/js/livepreview.js in gollum-2.2.2 vs lib/gollum/frontend/public/gollum/livepreview/js/livepreview.js in gollum-2.2.3

- old
+ new

@@ -193,16 +193,17 @@ previewSet = ieSafePreviewSet; } }; // 'c', 'c++', 'cpp' are github specific and transformed to c_cpp for Ace. -var languages = [ 'c', 'c++', 'cpp', 'clojure', 'coffee', 'coldfusion', - 'csharp', 'css', 'diff', 'golang', 'groovy', 'haxe', 'html', - 'java', 'javascript', 'json', 'latex', 'less', 'liquid', - 'lua', 'markdown', 'ocaml', 'perl', 'pgsql', 'php', 'powershell', - 'python', 'ruby', 'scad', 'scala', 'scss', 'sh', 'sql', 'svg', - 'textile', 'text', 'xml', 'xquery', 'yaml' ]; +// 'coffeescript' is transformed to 'coffee' for Ace. +var languages = [ 'c', 'c++', 'cpp', 'clojure', 'coffee', + 'coffeescript', 'coldfusion', 'csharp', 'css', 'diff', 'golang', + 'groovy', 'haxe', 'html', 'java', 'javascript', 'json', 'latex', + 'less', 'liquid', 'lua', 'markdown', 'ocaml', 'perl', 'pgsql', 'php', + 'powershell', 'python', 'ruby', 'scad', 'scala', 'scss', 'sh', 'sql', + 'svg', 'textile', 'text', 'xml', 'xquery', 'yaml' ]; var staticHighlight = require( 'ace/ext/static_highlight' ); var githubTheme = require( 'ace/theme/github' ); var langModes = {}; @@ -299,9 +300,15 @@ // which must trigger the 'c_cpp' mode in Ace. if ( declaredLanguage === 'c' || declaredLanguage === 'c++' || declaredLanguage === 'cpp' ) { aceMode = 'c_cpp'; + } + + // Pygments's name for CoffeeScript is 'coffeescript', but Ace + // calls it 'coffee'. + if ( declaredLanguage === 'coffeescript' ) { + aceMode = 'coffee'; } if ( $.inArray( declaredLanguage, languages ) === -1 ) { // Unsupported language. skipped++;