Hightlight Code Blocks in Ghost - Prism

Source: Prism

Installation

  • Log into admin page of your ghost blog.
  • Click the Code Injection on the left.
  • Copy this line to Blog Header:
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/0.0.1/prism.min.css" rel="stylesheet" />
  • Copy this line to Blog Footer:
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/prism/0.0.1/prism.min.js" ></script>

Done.

Usage Examples

In your markdown style post:

1 ```c
2 #include <stdio.h>
3 int main() {
4     printf("Hello Prism!");
5 }
6 ```
1 ```python
2 print 'Hello Prism!'
3 ```

Save and publish it, you will see this effect:

#include <stdio.h>
int main() {
    printf("Hello Prism!");
}
for i in range(10):
  print 'Hello Prism'

Prism also supports many many other languages like bash, c++, perl and even vim.

Supported Languages & Alias

(ref: http://prismjs.com/index.html#languages-list)

This is the list of all 120 languages currently supported by Prism, with their corresponding alias, to use in place of xxxx in the language-xxxx class:

Markup - markup
CSS - css

C-like - clike
JavaScript - javascript

ABAP - abap
ActionScript - actionscript
Ada - ada
Apache Configuration - apacheconf
APL - apl
AppleScript - applescript
AsciiDoc - asciidoc
ASP.NET (C#) - aspnet
AutoIt - autoit
AutoHotkey - autohotkey
Bash - bash

BASIC - basic
Batch - batch
Bison - bison
Brainfuck - brainfuck
Bro - bro
C - c

C# - csharp

C++ - cpp


CoffeeScript - coffeescript
Crystal - crystal
CSS Extras - css-extras
D - d
Dart - dart
Diff - diff
Docker - docker
Eiffel - eiffel
Elixir - elixir
Erlang - erlang
F# - fsharp
Fortran - fortran
Gherkin - gherkin
Git - git

GLSL - glsl
Go - go

GraphQL - graphql
Groovy - groovy
Haml - haml
Handlebars - handlebars
Haskell - haskell
Haxe - haxe
HTTP - http

Icon - icon
Inform 7 - inform7
Ini - ini
J - j
Jade - jade
Java - java

Jolie - jolie
JSON - json

Julia - julia
Keyman - keyman
Kotlin - kotlin
LaTeX - latex
Less - less
LiveScript - livescript
LOLCODE - lolcode
Lua - lua
Makefile - makefile

Markdown - markdown

MATLAB - matlab


MEL - mel
Mizar - mizar
Monkey - monkey
NASM - nasm
nginx - nginx

Nim - nim
Nix - nix
NSIS - nsis
Objective-C - objectivec
OCaml - ocaml
Oz - oz
PARI/GP - parigp
Parser - parser
Pascal - pascal
Perl - perl

PHP - php


PHP Extras - php-extras
PowerShell - powershell
Processing - processing
Prolog - prolog
.properties - properties
Protocol Buffers - protobuf
Puppet - puppet
Pure - pure
Python - python

Q - q
Qore - qore
R - r
React JSX - jsx
Reason - reason
reST (reStructuredText) - rest
Rip - rip
Roboconf - roboconf
Ruby - ruby

Rust - rust


SAS - sas
Sass (Sass) - sass
Sass (Scss) - scss
Scala - scala
Scheme - scheme
Smalltalk - smalltalk
Smarty - smarty
SQL - sql

Stylus - stylus
Swift - swift
Tcl - tcl
Textile - textile
Twig - twig
TypeScript - typescript
Verilog - verilog
VHDL - vhdl
vim - vim

Wiki markup - wiki
Xojo (REALbasic) - xojo
YAML - yaml