Sha256: df57d73e1de57fa2def3d0803d60160671de7d5139d4140ff1a1430b6748e463

Contents?: true

Size: 1.01 KB

Versions: 14

Compression:

Stored size: 1.01 KB

Contents

# Javascript lang definition file

# first check if the input matches a comment
include "c_comment.lang"

keyword =
"abstract|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|final|finally|for|function|goto|if|implements|in|instanceof|interface|native|new|null|private|protected|prototype|public|return|static|super|switch|synchronized|throw|throws|this|transient|true|try|typeof|var|volatile|while|with"

# next check if it matches a division operator, which can occur only
# after a number, an identifier, or certain symbols
(symbol,normal,symbol) = `(\+\+|--|\)|\])(\s*)(/=?(?![*/]))`
(number,normal,symbol) =
`(0x[[:xdigit:]]+|(?:[[:digit:]]*\.)?[[:digit:]]+(?:[eE][+-]?[[:digit:]]+)?)(\s*)(/(?![*/]))`
(normal,symbol) = `([[:alpha:]$_][[:alnum:]$_]*\s*)(/=?(?![*/]))`

# finally check if it matches a regular expression 
regexp = '/(\\.|[^*\\/])(\\.|[^\\/])*/[gim]*'

include "number.lang"

include "c_string.lang"

include "symbols.lang"

cbracket = "{|}"

include "function.lang" 

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
FooBarWidget-mizuho-0.9.5 source-highlight/javascript.lang
mizuho-0.9.20 source-highlight/javascript.lang
mizuho-0.9.19 source-highlight/javascript.lang
mizuho-0.9.18 source-highlight/javascript.lang
mizuho-0.9.17 source-highlight/javascript.lang
mizuho-0.9.15 source-highlight/javascript.lang
mizuho-0.9.14 source-highlight/javascript.lang
mizuho-0.9.13 source-highlight/javascript.lang
mizuho-0.9.12 source-highlight/javascript.lang
mizuho-0.9.11 source-highlight/javascript.lang
mizuho-0.9.10 source-highlight/javascript.lang
mizuho-0.9.9 source-highlight/javascript.lang
mizuho-0.9.8 source-highlight/javascript.lang
mizuho-0.9.6 source-highlight/javascript.lang