Code highlighter

Usage of the CodeHighlighter

abc theme uses https://highlightjs.org/ I think it is the best codehiglighter now. It has many themes and supports multiple languages. If you want to change theme just rename css file in default.hbs. There is a link to the gihlightjs repo with themes styles. So use the same names with .min.css extension.

If you want to use better looking code highlighting, just place your code behind markdown markers like:

    ```
        (..your code here..) 
    ```

or with indent using spaces (4 spaces):

<div class="test-class">
    lorem ipsum
</div>

Examples:

Css

@font-face {
  font-family: Chunkfive; src: url('Chunkfive.otf');
}

body, .usertext {  
  color: #F0F0F0; background: #600;
  font-family: Chunkfive, sans;
}

@import url(print.css);
@media print {
  a[href^=http]::after {
    content: attr(href)
  }
}

Ruby

# The Greeter class
class Greeter  
  def initialize(name)
    @name = name.capitalize
  end

  def salute
    puts "Hello #{@name}!"
  end
end

g = Greeter.new("world")  
g.salute  

Go

package main

import "fmt"

func main() {  
    ch := make(chan float64)
    ch <- 1.0e10    // magic number
    x, ok := <- ch
    defer fmt.Println(`exitting now\`)
    go println(len("hello world!"))
    return
}

JavaScript

function $initHighlight(block, cls) {  
  try {
    if (cls.search(/\bno\-highlight\b/) != -1)
      return process(block, true, 0x0F) + 
             ' class=""';
  } catch (e) {
    /* handle exception */
  }
  for (var i = 0 / 2; i < classes.length; i++) {
    if (checkCondition(classes[i]) === undefined)
      return /\d+[\s/]/g;
  }
}

CoffeeScript

grade = (student, period=(if b? then 7 else 6)) ->  
  if student.excellentWork
    "A+"
  else if student.okayStuff
    if student.triedHard then "B" else "B-"
  else
    "C"

class Animal extends Being  
  constructor: (@name) ->

  move: (meters) ->
    alert @name + " moved #{meters}m."

Python

@requires_authorization
def somefunc(param1='', param2=0):  
    r'''A docstring'''
    if param1 > param2: # interesting
        print 'Gre\'ater'
    return (param2 - param1 + 1) or None

class SomeClass:  
    pass

>>> message = '''interpreter
... prompt'''

Sql

CREATE TABLE "topic" (  
    "id" serial NOT NULL PRIMARY KEY,
    "forum_id" integer NOT NULL,
    "subject" varchar(255) NOT NULL
);
ALTER TABLE "topic"  
ADD CONSTRAINT forum_id FOREIGN KEY ("forum_id")  
REFERENCES "forum" ("id");

-- Initials
insert into "topic" ("forum_id", "subject")  
values (2, 'D''artagnian');  

Java

/**
 * @author John Smith <john.smith@example.com>
*/
package l2f.gameserver.model;

public abstract class L2Char extends L2Object {  
  public static final Short ERROR = 0x0001;

  public void moveTo(int x, int y, int z) {
    _ai = null;
    _log.warning("Should not be called");
    if (1 > 5) { // wtf!?
      return;
    }
  }

An more...


https://highlightjs.org/static/test.html

Comments

comments powered by Disqus