Update to 7.1
This commit is contained in:
62
vendor/assets/javascripts/highlight_js/languages/rust.js
vendored
Normal file
62
vendor/assets/javascripts/highlight_js/languages/rust.js
vendored
Normal file
@@ -0,0 +1,62 @@
|
||||
/*
|
||||
Language: Rust
|
||||
Author: Andrey Vlasovskikh <andrey.vlasovskikh@gmail.com>
|
||||
*/
|
||||
|
||||
hljs.LANGUAGES['rust'] = function(hljs) {
|
||||
var TITLE = {
|
||||
className: 'title',
|
||||
begin: hljs.UNDERSCORE_IDENT_RE
|
||||
};
|
||||
var QUOTE_STRING = {
|
||||
className: 'string',
|
||||
begin: '"', end: '"',
|
||||
contains: [hljs.BACKSLASH_ESCAPE],
|
||||
relevance: 0
|
||||
};
|
||||
var NUMBER = {
|
||||
className: 'number',
|
||||
begin: '\\b(0[xb][A-Za-z0-9_]+|[0-9_]+(\\.[0-9_]+)?([uif](8|16|32|64)?)?)',
|
||||
relevance: 0
|
||||
};
|
||||
var KEYWORDS =
|
||||
'alt any as assert be bind block bool break char check claim const cont dir do else enum ' +
|
||||
'export f32 f64 fail false float fn for i16 i32 i64 i8 if iface impl import in int let ' +
|
||||
'log mod mutable native note of prove pure resource ret self str syntax true type u16 u32 ' +
|
||||
'u64 u8 uint unchecked unsafe use vec while';
|
||||
return {
|
||||
defaultMode: {
|
||||
keywords: KEYWORDS,
|
||||
illegal: '</',
|
||||
contains: [
|
||||
hljs.C_LINE_COMMENT_MODE,
|
||||
hljs.C_BLOCK_COMMENT_MODE,
|
||||
QUOTE_STRING,
|
||||
hljs.APOS_STRING_MODE,
|
||||
NUMBER,
|
||||
{
|
||||
className: 'function',
|
||||
beginWithKeyword: true, end: '(\\(|<)',
|
||||
keywords: 'fn',
|
||||
contains: [TITLE]
|
||||
},
|
||||
{
|
||||
className: 'preprocessor',
|
||||
begin: '#\\[', end: '\\]'
|
||||
},
|
||||
{
|
||||
beginWithKeyword: true, end: '(=|<)',
|
||||
keywords: 'type',
|
||||
contains: [TITLE],
|
||||
illegal: '\\S'
|
||||
},
|
||||
{
|
||||
beginWithKeyword: true, end: '({|<)',
|
||||
keywords: 'iface enum',
|
||||
contains: [TITLE],
|
||||
illegal: '\\S'
|
||||
}
|
||||
]
|
||||
}
|
||||
};
|
||||
}(hljs);
|
||||
Reference in New Issue
Block a user