Client Side Syntax Highlighting

Syntax highlighting using Ace language modes and themes.

.code { width: 50%; white-space: pre-wrap; border: solid lightgrey 1px }
function wobble (flam) {
    return flam.wobbled = true;
}

--[[-- num_args takes in 5.1 byte code and extracts the number of arguments from its function header. --]]-- function int(t) return t:byte(1) + t:byte(2) * 0x100 + t:byte(3) * 0x10000 + t:byte(4) * 0x1000000 end function num_args(func) local dump = string.dump(func) local offset, cursor = int(dump:sub(13)), offset + 26 --Get the params and var flag (whether there's a ... in the param) return dump:sub(cursor):byte(), dump:sub(cursor+1):byte() end