Sha256: 45b44cd540e3f6d7a1040cef4058319cf360ed300367a1c1336a1463a9b1cf25

Contents?: true

Size: 1.44 KB

Versions: 80

Compression:

Stored size: 1.44 KB

Contents

// brush: "haskell" aliases: []

//	This file is part of the "jQuery.Syntax" project, and is distributed under the MIT License.
//	Copyright (c) 2011 Samuel G. D. Williams. <http://www.oriontransfer.co.nz>
//	See <jquery.syntax.js> for licensing details.

Syntax.register('haskell', function(brush) {
	var keywords = ["as", "case", "of", "class", "data", "data family", "data instance", "default", "deriving", "deriving instance", "do", "forall", "foreign", "hiding", "if", "then", "else", "import", "infix", "infixl", "infixr", "instance", "let", "in", "mdo", "module", "newtype", "proc", "qualified", "rec", "type", "type family", "type instance", "where"];
	
	var operators = ["`", "|", "\\", "-", "-<", "-<<", "->", "*", "?", "??", "#", "<-", "@", "!", "::", "_", "~", ">", ";", "{", "}"];
	
	var values = ["True", "False"];
	
	brush.push(values, {klass: 'constant'});
	brush.push(keywords, {klass: 'keyword'});
	brush.push(operators, {klass: 'operator'});
	
	// Camelcase Types
	brush.push(Syntax.lib.camelCaseType);
	
	// Comments
	brush.push({
		pattern: /\-\-.*$/gm,
		klass: 'comment',
		allow: ['href']
	});
	
	brush.push({
		pattern: /\{\-[\s\S]*?\-\}/gm,
		klass: 'comment',
		allow: ['href']
	});
	
	brush.push(Syntax.lib.webLink);
	
	// Numbers
	brush.push(Syntax.lib.decimalNumber);
	brush.push(Syntax.lib.hexNumber);
	
	// Strings
	brush.push(Syntax.lib.singleQuotedString);
	brush.push(Syntax.lib.doubleQuotedString);
	brush.push(Syntax.lib.stringEscape);
});

Version data entries

80 entries across 49 versions & 2 rubygems

Version Path
utopia-wiki-0.3.0 lib/components/jquery-syntax/source/jquery.syntax.brush.haskell.js
utopia-wiki-0.2.0 lib/components/jquery-syntax/source/jquery.syntax.brush.haskell.js
utopia-2.13.4 docs/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.13.4 documentation/public/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.13.3 documentation/public/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.13.3 docs/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.13.2 documentation/public/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.13.2 docs/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.13.1 documentation/public/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.13.1 docs/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.13.0 docs/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.13.0 documentation/public/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.12.4 docs/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.12.4 documentation/public/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.12.3 docs/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.12.3 documentation/public/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.12.2 docs/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.12.2 documentation/public/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.12.1 docs/_components/jquery-syntax/jquery.syntax.brush.haskell.js
utopia-2.12.1 documentation/public/_components/jquery-syntax/jquery.syntax.brush.haskell.js