42 'COMMENT_SINGLE' => array(1 =>
'//'),
43 'COMMENT_MULTI' => array(
'/*' =>
'*/'),
44 'COMMENT_REGEXP' => array(
45 # Raw strings (escapes
and linebreaks ignored)
49 'QUOTEMARKS' => array(
'"',
"'"),
51 'ESCAPE_REGEXP' => array(
52 1 =>
"#\\\\[abfnrtv\\\\\'\"]#",
53 2 =>
"#\\\\[0-7]{3}#",
54 3 =>
"#\\\\x[0-9a-fA-F]{2}#",
55 4 =>
"#\\\\u[0-9a-fA-F]{4}#",
56 5 =>
"#\\\\U[0-9a-fA-F]{8}#" 59 # integer literals (possibly imaginary)
60 0 =>
'\b([1-9][0-9]*i?|0[0-7]*|0[xX][0-9a-f]+|0[0-9]*i)\b',
61 # real floating point literals
62 1 =>
'\b((?:\d+\.\d*(?:[Ee][+-]?\d+\b)?|\.\d+(?:[Ee][+-]?\d+)?|\d+[Ee][+-]?\d+)?)\b',
63 # imaginary floating point literals
64 2 =>
'\b((?:\d+\.\d*(?:[Ee][+-]?\d+)?|\.\d+(?:[Ee][+-]?\d+)?|\d+[Ee][+-]?\d+)?i)\b' 69 'break',
'case',
'const',
'continue',
'default',
'defer',
'else',
70 'fallthrough',
'for',
'go',
'goto',
'if',
'import',
'package',
71 'range',
'return',
'select',
'switch',
'type',
'var' 75 'nil',
'true',
'false' 79 'close',
'closed',
'len',
'cap',
'new',
'make',
'copy',
'cmplx',
80 'real',
'imag',
'panic',
'recover',
'print',
'println' 84 'chan',
'func',
'interface',
'map',
'struct',
'bool',
'uint8',
85 'uint16',
'uint32',
'uint64',
'int8',
'int16',
'int32',
'int64',
86 'float32',
'float64',
'complex64',
'complex128',
'byte',
'uint',
87 'int',
'float',
'complex',
'uintptr',
'string' 91 'aes.Cipher',
'aes.KeySizeError',
'ascii85.CorruptInputError',
'asn1.BitString',
92 'asn1.RawValue',
'asn1.StructuralError',
'asn1.SyntaxError',
'ast.ChanDir',
93 'ast.Comment',
'ast.CommentGroup',
'ast.Decl',
'ast.Expr',
'ast.Field',
94 'ast.FieldList',
'ast.File',
'ast.Filter',
'ast.MergeMode',
'ast.Node',
95 'ast.ObjKind',
'ast.Object',
'ast.Package',
'ast.Scope',
'ast.Stmt',
96 'ast.Visitor',
'av.Color',
'av.Image',
'av.Window',
'base64.CorruptInputError',
97 'base64.Encoding',
'big.Int',
'big.Word',
'bignum.Integer',
'bignum.Rational',
98 'binary.ByteOrder',
'block.Cipher',
'block.EAXTagError',
'blowfish.Cipher',
99 'blowfish.KeySizeError',
'bufio.BufSizeError',
'bufio.Error',
'bufio.ReadWriter',
100 'bufio.Reader',
'bufio.Writer',
'bytes.Buffer',
'datafmt.Environment',
101 'datafmt.Format',
'datafmt.Formatter',
'datafmt.FormatterMap',
'datafmt.State',
102 'doc.Filter',
'doc.FuncDoc',
'doc.PackageDoc',
'doc.TypeDoc',
'doc.ValueDoc',
103 'draw.Color',
'draw.Context',
'draw.Image',
'draw.Mouse',
'draw.Op',
104 'draw.Point',
'draw.Rectangle',
'dwarf.AddrType',
'dwarf.ArrayType',
105 'dwarf.Attr',
'dwarf.BasicType',
'dwarf.BoolType',
'dwarf.CharType',
106 'dwarf.CommonType',
'dwarf.ComplexType',
'dwarf.Data',
'dwarf.DecodeError',
107 'dwarf.DotDotDotType',
'dwarf.Entry',
'dwarf.EnumType',
'dwarf.EnumValue',
108 'dwarf.Field',
'dwarf.FloatType',
'dwarf.FuncType',
'dwarf.IntType',
109 'dwarf.Offset',
'dwarf.PtrType',
'dwarf.QualType',
'dwarf.Reader',
110 'dwarf.StructField',
'dwarf.StructType',
'dwarf.Tag',
'dwarf.Type',
111 'dwarf.TypedefType',
'dwarf.UcharType',
'dwarf.UintType',
'dwarf.VoidType',
112 'elf.Class',
'elf.Data',
'elf.Dyn32',
'elf.Dyn64',
'elf.DynFlag',
'elf.DynTag',
113 'elf.File',
'elf.FileHeader',
'elf.FormatError',
'elf.Header32',
'elf.Header64',
114 'elf.Machine',
'elf.NType',
'elf.OSABI',
'elf.Prog',
'elf.Prog32',
'elf.Prog64',
115 'elf.ProgFlag',
'elf.ProgHeader',
'elf.ProgType',
'elf.R_386',
'elf.R_ALPHA',
116 'elf.R_ARM',
'elf.R_PPC',
'elf.R_SPARC',
'elf.R_X86_64',
'elf.Rel32',
117 'elf.Rel64',
'elf.Rela32',
'elf.Rela64',
'elf.Section',
'elf.Section32',
118 'elf.Section64',
'elf.SectionFlag',
'elf.SectionHeader',
'elf.SectionIndex',
119 'elf.SectionType',
'elf.Sym32',
'elf.Sym64',
'elf.SymBind',
'elf.SymType',
120 'elf.SymVis',
'elf.Symbol',
'elf.Type',
'elf.Version',
'eval.ArrayType',
121 'eval.ArrayValue',
'eval.BoolValue',
'eval.BoundedType',
'eval.ChanType',
122 'eval.Code',
'eval.Constant',
'eval.Def',
'eval.DivByZeroError',
123 'eval.FloatValue',
'eval.Frame',
'eval.Func',
'eval.FuncDecl',
'eval.FuncType',
124 'eval.FuncValue',
'eval.IMethod',
'eval.IdealFloatValue',
'eval.IdealIntValue',
125 'eval.IndexError',
'eval.IntValue',
'eval.Interface',
'eval.InterfaceType',
126 'eval.InterfaceValue',
'eval.KeyError',
'eval.Map',
'eval.MapType',
127 'eval.MapValue',
'eval.Method',
'eval.MultiType',
'eval.NamedType',
128 'eval.NegativeCapacityError',
'eval.NegativeLengthError',
'eval.NilPointerError',
129 'eval.PtrType',
'eval.PtrValue',
'eval.RedefinitionError',
'eval.Scope',
130 'eval.Slice',
'eval.SliceError',
'eval.SliceType',
'eval.SliceValue',
131 'eval.StringValue',
'eval.StructField',
'eval.StructType',
'eval.StructValue',
132 'eval.Thread',
'eval.Type',
'eval.UintValue',
'eval.Value',
'eval.Variable',
133 'eval.World',
'exec.Cmd',
'expvar.Int',
'expvar.IntFunc',
'expvar.KeyValue',
134 'expvar.Map',
'expvar.String',
'expvar.StringFunc',
'expvar.Var',
'flag.Flag',
135 'flag.Value',
'flate.CorruptInputError',
'flate.InternalError',
136 'flate.ReadError',
'flate.Reader',
'flate.WriteError',
'flate.WrongValueError',
137 'fmt.Formatter',
'fmt.GoStringer',
'fmt.State',
'fmt.Stringer',
138 'git85.CorruptInputError',
'gob.Decoder',
'gob.Encoder',
'gosym.DecodingError',
139 'gosym.Func',
'gosym.LineTable',
'gosym.Obj',
'gosym.Sym',
'gosym.Table',
140 'gosym.UnknownFileError',
'gosym.UnknownLineError',
'gzip.Deflater',
141 'gzip.Header',
'gzip.Inflater',
'hash.Hash',
'hash.Hash32',
'hash.Hash64',
142 'heap.Interface',
'hex.InvalidHexCharError',
'hex.OddLengthInputError',
143 'http.ClientConn',
'http.Conn',
'http.Handler',
'http.HandlerFunc',
144 'http.ProtocolError',
'http.Request',
'http.Response',
'http.ServeMux',
145 'http.ServerConn',
'http.URL',
'http.URLError',
'http.URLEscapeError',
146 'image.Alpha',
'image.AlphaColor',
'image.Color',
'image.ColorImage',
147 'image.ColorModel',
'image.ColorModelFunc',
'image.Image',
'image.NRGBA',
148 'image.NRGBA64',
'image.NRGBA64Color',
'image.NRGBAColor',
'image.Paletted',
149 'image.RGBA',
'image.RGBA64',
'image.RGBA64Color',
'image.RGBAColor',
150 'io.Closer',
'io.Error',
'io.PipeReader',
'io.PipeWriter',
'io.ReadByter',
151 'io.ReadCloser',
'io.ReadSeeker',
'io.ReadWriteCloser',
'io.ReadWriteSeeker',
152 'io.ReadWriter',
'io.Reader',
'io.ReaderAt',
'io.ReaderFrom',
'io.SectionReader',
153 'io.Seeker',
'io.WriteCloser',
'io.WriteSeeker',
'io.Writer',
'io.WriterAt',
154 'io.WriterTo',
'iterable.Func',
'iterable.Group',
'iterable.Grouper',
155 'iterable.Injector',
'iterable.Iterable',
'jpeg.FormatError',
'jpeg.Reader',
156 'jpeg.UnsupportedError',
'json.Decoder',
'json.Encoder',
157 'json.InvalidUnmarshalError',
'json.Marshaler',
'json.MarshalerError',
158 'json.SyntaxError',
'json.UnmarshalTypeError',
'json.Unmarshaler',
159 'json.UnsupportedTypeError',
'list.Element',
'list.List',
'log.Logger',
160 'macho.Cpu',
'macho.File',
'macho.FileHeader',
'macho.FormatError',
'macho.Load',
161 'macho.LoadCmd',
'macho.Regs386',
'macho.RegsAMD64',
'macho.Section',
162 'macho.Section32',
'macho.Section64',
'macho.SectionHeader',
'macho.Segment',
163 'macho.Segment32',
'macho.Segment64',
'macho.SegmentHeader',
'macho.Thread',
164 'macho.Type',
'net.Addr',
'net.AddrError',
'net.Conn',
'net.DNSConfigError',
165 'net.DNSError',
'net.Error',
'net.InvalidAddrError',
'net.InvalidConnError',
166 'net.Listener',
'net.OpError',
'net.PacketConn',
'net.TCPAddr',
'net.TCPConn',
167 'net.TCPListener',
'net.UDPAddr',
'net.UDPConn',
'net.UnixAddr',
'net.UnixConn',
168 'net.UnixListener',
'net.UnknownNetworkError',
'net.UnknownSocketError',
169 'netchan.Dir',
'netchan.Exporter',
'netchan.Importer',
'nntp.Article',
170 'nntp.Conn',
'nntp.Error',
'nntp.Group',
'nntp.ProtocolError',
'ogle.Arch',
171 'ogle.ArchAlignedMultiple',
'ogle.ArchLSB',
'ogle.Breakpoint',
'ogle.Event',
172 'ogle.EventAction',
'ogle.EventHandler',
'ogle.EventHook',
'ogle.FormatError',
173 'ogle.Frame',
'ogle.Goroutine',
'ogle.GoroutineCreate',
'ogle.GoroutineExit',
174 'ogle.NoCurrentGoroutine',
'ogle.NotOnStack',
'ogle.Process',
175 'ogle.ProcessNotStopped',
'ogle.ReadOnlyError',
'ogle.RemoteMismatchError',
176 'ogle.UnknownArchitecture',
'ogle.UnknownGoroutine',
'ogle.UsageError',
177 'os.Errno',
'os.Error',
'os.ErrorString',
'os.File',
'os.FileInfo',
178 'os.LinkError',
'os.PathError',
'os.SyscallError',
'os.Waitmsg',
'patch.Diff',
179 'patch.File',
'patch.GitBinaryLiteral',
'patch.Op',
'patch.Set',
180 'patch.SyntaxError',
'patch.TextChunk',
'patch.Verb',
'path.Visitor',
181 'pdp1.HaltError',
'pdp1.LoopError',
'pdp1.Trapper',
'pdp1.UnknownInstrError',
182 'pdp1.Word',
'pem.Block',
'png.FormatError',
'png.IDATDecodingError',
183 'png.UnsupportedError',
'printer.Config',
'printer.HTMLTag',
'printer.Styler',
184 'proc.Breakpoint',
'proc.Cause',
'proc.Process',
'proc.ProcessExited',
185 'proc.Regs',
'proc.Signal',
'proc.Stopped',
'proc.Thread',
'proc.ThreadCreate',
186 'proc.ThreadExit',
'proc.Word',
'quick.CheckEqualError',
'quick.CheckError',
187 'quick.Config',
'quick.Generator',
'quick.SetupError',
'rand.Rand',
188 'rand.Source',
'rand.Zipf',
'rc4.Cipher',
'rc4.KeySizeError',
189 'reflect.ArrayOrSliceType',
'reflect.ArrayOrSliceValue',
'reflect.ArrayType',
190 'reflect.ArrayValue',
'reflect.BoolType',
'reflect.BoolValue',
'reflect.ChanDir',
191 'reflect.ChanType',
'reflect.ChanValue',
'reflect.Complex128Type',
192 'reflect.Complex128Value',
'reflect.Complex64Type',
'reflect.Complex64Value',
193 'reflect.ComplexType',
'reflect.ComplexValue',
'reflect.Float32Type',
194 'reflect.Float32Value',
'reflect.Float64Type',
'reflect.Float64Value',
195 'reflect.FloatType',
'reflect.FloatValue',
'reflect.FuncType',
196 'reflect.FuncValue',
'reflect.Int16Type',
'reflect.Int16Value',
197 'reflect.Int32Type',
'reflect.Int32Value',
'reflect.Int64Type',
198 'reflect.Int64Value',
'reflect.Int8Type',
'reflect.Int8Value',
'reflect.IntType',
199 'reflect.IntValue',
'reflect.InterfaceType',
'reflect.InterfaceValue',
200 'reflect.MapType',
'reflect.MapValue',
'reflect.Method',
'reflect.PtrType',
201 'reflect.PtrValue',
'reflect.SliceHeader',
'reflect.SliceType',
202 'reflect.SliceValue',
'reflect.StringHeader',
'reflect.StringType',
203 'reflect.StringValue',
'reflect.StructField',
'reflect.StructType',
204 'reflect.StructValue',
'reflect.Type',
'reflect.Uint16Type',
205 'reflect.Uint16Value',
'reflect.Uint32Type',
'reflect.Uint32Value',
206 'reflect.Uint64Type',
'reflect.Uint64Value',
'reflect.Uint8Type',
207 'reflect.Uint8Value',
'reflect.UintType',
'reflect.UintValue',
208 'reflect.UintptrType',
'reflect.UintptrValue',
'reflect.UnsafePointerType',
209 'reflect.UnsafePointerValue',
'reflect.Value',
'regexp.Error',
'regexp.Regexp',
210 'ring.Ring',
'rpc.Call',
'rpc.Client',
'rpc.ClientCodec',
'rpc.InvalidRequest',
211 'rpc.Request',
'rpc.Response',
'rpc.ServerCodec',
'rsa.DecryptionError',
212 'rsa.MessageTooLongError',
'rsa.PKCS1v15Hash',
'rsa.PrivateKey',
'rsa.PublicKey',
213 'rsa.VerificationError',
'runtime.ArrayType',
'runtime.BoolType',
214 'runtime.ChanDir',
'runtime.ChanType',
'runtime.Complex128Type',
215 'runtime.Complex64Type',
'runtime.ComplexType',
'runtime.Error',
216 'runtime.Float32Type',
'runtime.Float64Type',
'runtime.FloatType',
217 'runtime.Func',
'runtime.FuncType',
'runtime.Int16Type',
'runtime.Int32Type',
218 'runtime.Int64Type',
'runtime.Int8Type',
'runtime.IntType',
219 'runtime.InterfaceType',
'runtime.Itable',
'runtime.MapType',
220 'runtime.MemProfileRecord',
'runtime.MemStatsType',
'runtime.PtrType',
221 'runtime.SliceType',
'runtime.StringType',
'runtime.StructType',
'runtime.Type',
222 'runtime.TypeAssertionError',
'runtime.Uint16Type',
'runtime.Uint32Type',
223 'runtime.Uint64Type',
'runtime.Uint8Type',
'runtime.UintType',
224 'runtime.UintptrType',
'runtime.UnsafePointerType',
'scanner.Error',
225 'scanner.ErrorHandler',
'scanner.ErrorVector',
'scanner.Position',
226 'scanner.Scanner',
'script.Close',
'script.Closed',
'script.Event',
227 'script.ReceivedUnexpected',
'script.Recv',
'script.RecvMatch',
'script.Send',
228 'script.SetupError',
'signal.Signal',
'signal.UnixSignal',
'sort.Interface',
229 'srpc.Client',
'srpc.Errno',
'srpc.Handler',
'srpc.RPC',
'strconv.NumError',
230 'strings.Reader',
'sync.Mutex',
'sync.RWMutex',
231 'syscall.ByHandleFileInformation',
'syscall.Cmsghdr',
'syscall.Dirent',
232 'syscall.EpollEvent',
'syscall.Fbootstraptransfer_t',
'syscall.FdSet',
233 'syscall.Filetime',
'syscall.Flock_t',
'syscall.Fstore_t',
'syscall.Iovec',
234 'syscall.Kevent_t',
'syscall.Linger',
'syscall.Log2phys_t',
'syscall.Msghdr',
235 'syscall.Overlapped',
'syscall.PtraceRegs',
'syscall.Radvisory_t',
236 'syscall.RawSockaddr',
'syscall.RawSockaddrAny',
'syscall.RawSockaddrInet4',
237 'syscall.RawSockaddrInet6',
'syscall.RawSockaddrUnix',
'syscall.Rlimit',
238 'syscall.Rusage',
'syscall.Sockaddr',
'syscall.SockaddrInet4',
239 'syscall.SockaddrInet6',
'syscall.SockaddrUnix',
'syscall.Stat_t',
240 'syscall.Statfs_t',
'syscall.Sysinfo_t',
'syscall.Time_t',
'syscall.Timespec',
241 'syscall.Timeval',
'syscall.Timex',
'syscall.Tms',
'syscall.Ustat_t',
242 'syscall.Utimbuf',
'syscall.Utsname',
'syscall.WaitStatus',
243 'syscall.Win32finddata',
'syslog.Priority',
'syslog.Writer',
'tabwriter.Writer',
244 'tar.Header',
'tar.Reader',
'tar.Writer',
'template.Error',
245 'template.FormatterMap',
'template.Template',
'testing.Benchmark',
246 'testing.Regexp',
'testing.Test',
'time.ParseError',
'time.Ticker',
'time.Time',
247 'tls.CASet',
'tls.Certificate',
'tls.Config',
'tls.Conn',
'tls.ConnectionState',
248 'tls.Listener',
'token.Position',
'token.Token',
'unicode.CaseRange',
249 'unicode.Range',
'unsafe.ArbitraryType',
'vector.LessInterface',
250 'websocket.Conn',
'websocket.Draft75Handler',
'websocket.Handler',
251 'websocket.ProtocolError',
'websocket.WebSocketAddr',
'x509.Certificate',
252 'x509.ConstraintViolationError',
'x509.KeyUsage',
'x509.Name',
253 'x509.PublicKeyAlgorithm',
'x509.SignatureAlgorithm',
254 'x509.UnhandledCriticalExtension',
'x509.UnsupportedAlgorithmError',
'xml.Attr',
255 'xml.EndElement',
'xml.Name',
'xml.Parser',
'xml.ProcInst',
'xml.StartElement',
256 'xml.SyntaxError',
'xml.Token',
'xml.UnmarshalError',
'xtea.Cipher',
263 '(',
')',
'{',
'}',
'[',
']',
',',
':',
';' 267 '<<=',
'!=',
'%=',
'&=',
'&^=',
'*=',
'+=',
'-=',
'/=',
':=',
'>>=',
268 '^=',
'|=',
'=',
'++',
'--' 272 '<=',
'<',
'==',
'>',
'>=',
'&&',
'!',
'||',
'&',
'&^',
'|',
'^',
273 '>>',
'<<',
'*',
'%',
'+',
'-',
'.',
'/',
'<-'),
279 'CASE_SENSITIVE' => array(
290 1 =>
'color: #b1b100; font-weight: bold;',
292 2 =>
'color: #000000; font-weight: bold;',
294 3 =>
'color: #000066;',
296 4 =>
'color: #993333;',
298 5 =>
'color: #003399;' 301 # single-line comments
302 1 =>
'color: #666666; font-style: italic;',
304 2 =>
'color: #0000ff;',
305 # multi-line comments
306 'MULTI' =>
'color: #666666; font-style: italic;' 308 'ESCAPE_CHAR' => array(
310 1 =>
'color: #000099; font-weight: bold;',
312 2 =>
'color: #000099;',
314 3 =>
'color: #000099;',
316 4 =>
'color: #000099;',
317 #
long unicode escape
318 5 =>
'color: #000099;' 323 0 =>
'color: #0000ff;',
324 0 =>
'color: #cc66cc;' 327 0 =>
'color: #cc66cc;' 330 0 =>
'color: #004000;' 334 1 =>
'color: #339933;',
336 2 =>
'color: #339933;',
338 3 =>
'color: #339933;',
339 # vararg (highlighted as
a keyword)
340 4 =>
'color: #000000; font-weight: bold;' 343 # If CSS classes
are enabled, these would be highlighted as numbers (nu0)
344 # integer literals (possibly imaginary)
346 # real floating point literals
348 # imaginary floating point literals
359 5 =>
'http://golang.org/search?q={FNAME}' 364 'OBJECT_SPLITTERS' => array(1 =>
'.'),
366 'SCRIPT_DELIMITERS' => array(),
367 'HIGHLIGHT_STRICT_BLOCK' => array(),
368 'PARSER_CONTROL' => array(
369 'ENABLE_FLAGS' => array(
const GESHI_COMMENTS
Used in language files to mark comments.
const GESHI_NEVER
#+ private
const GESHI_CAPS_NO_CHANGE
Lowercase keywords found.