Update to 8.0
This commit is contained in:
@@ -4,7 +4,7 @@ Author: Yuri Ivanov <ivanov@supersoft.ru>
|
||||
Contributors: Sergey Baranov <segyrn@yandex.ru>
|
||||
*/
|
||||
|
||||
hljs.LANGUAGES['1c'] = function(hljs){
|
||||
function(hljs){
|
||||
var IDENT_RE_RU = '[a-zA-Zа-яА-Я][a-zA-Z0-9_а-яА-Я]*';
|
||||
var OneS_KEYWORDS = 'возврат дата для если и или иначе иначеесли исключение конецесли ' +
|
||||
'конецпопытки конецпроцедуры конецфункции конеццикла константа не перейти перем ' +
|
||||
@@ -38,8 +38,7 @@ hljs.LANGUAGES['1c'] = function(hljs){
|
||||
var STR_START = {
|
||||
className: 'string',
|
||||
begin: '"', end: '"|$',
|
||||
contains: [DQUOTE],
|
||||
relevance: 0
|
||||
contains: [DQUOTE]
|
||||
};
|
||||
var STR_CONT = {
|
||||
className: 'string',
|
||||
@@ -49,46 +48,44 @@ hljs.LANGUAGES['1c'] = function(hljs){
|
||||
|
||||
return {
|
||||
case_insensitive: true,
|
||||
defaultMode: {
|
||||
lexems: IDENT_RE_RU,
|
||||
keywords: {keyword: OneS_KEYWORDS, built_in: OneS_BUILT_IN},
|
||||
contains: [
|
||||
hljs.C_LINE_COMMENT_MODE,
|
||||
hljs.NUMBER_MODE,
|
||||
STR_START, STR_CONT,
|
||||
{
|
||||
className: 'function',
|
||||
begin: '(процедура|функция)', end: '$',
|
||||
lexems: IDENT_RE_RU,
|
||||
keywords: 'процедура функция',
|
||||
contains: [
|
||||
{className: 'title', begin: IDENT_RE_RU},
|
||||
{
|
||||
className: 'tail',
|
||||
endsWithParent: true,
|
||||
contains: [
|
||||
{
|
||||
className: 'params',
|
||||
begin: '\\(', end: '\\)',
|
||||
lexems: IDENT_RE_RU,
|
||||
keywords: 'знач',
|
||||
contains: [STR_START, STR_CONT]
|
||||
},
|
||||
{
|
||||
className: 'export',
|
||||
begin: 'экспорт', endsWithParent: true,
|
||||
lexems: IDENT_RE_RU,
|
||||
keywords: 'экспорт',
|
||||
contains: [hljs.C_LINE_COMMENT_MODE]
|
||||
}
|
||||
]
|
||||
},
|
||||
hljs.C_LINE_COMMENT_MODE
|
||||
]
|
||||
},
|
||||
{className: 'preprocessor', begin: '#', end: '$'},
|
||||
{className: 'date', begin: '\'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})\''}
|
||||
]
|
||||
}
|
||||
lexemes: IDENT_RE_RU,
|
||||
keywords: {keyword: OneS_KEYWORDS, built_in: OneS_BUILT_IN},
|
||||
contains: [
|
||||
hljs.C_LINE_COMMENT_MODE,
|
||||
hljs.NUMBER_MODE,
|
||||
STR_START, STR_CONT,
|
||||
{
|
||||
className: 'function',
|
||||
begin: '(процедура|функция)', end: '$',
|
||||
lexemes: IDENT_RE_RU,
|
||||
keywords: 'процедура функция',
|
||||
contains: [
|
||||
hljs.inherit(hljs.TITLE_MODE, {begin: IDENT_RE_RU}),
|
||||
{
|
||||
className: 'tail',
|
||||
endsWithParent: true,
|
||||
contains: [
|
||||
{
|
||||
className: 'params',
|
||||
begin: '\\(', end: '\\)',
|
||||
lexemes: IDENT_RE_RU,
|
||||
keywords: 'знач',
|
||||
contains: [STR_START, STR_CONT]
|
||||
},
|
||||
{
|
||||
className: 'export',
|
||||
begin: 'экспорт', endsWithParent: true,
|
||||
lexemes: IDENT_RE_RU,
|
||||
keywords: 'экспорт',
|
||||
contains: [hljs.C_LINE_COMMENT_MODE]
|
||||
}
|
||||
]
|
||||
},
|
||||
hljs.C_LINE_COMMENT_MODE
|
||||
]
|
||||
},
|
||||
{className: 'preprocessor', begin: '#', end: '$'},
|
||||
{className: 'date', begin: '\'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})\''}
|
||||
]
|
||||
};
|
||||
}(hljs);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user