12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- /*
- Language: 1C
- Author: Yuri Ivanov <[email protected]>
- Contributors: Sergey Baranov <[email protected]>
- Category: enterprise
- */
- function(hljs){
- var IDENT_RE_RU = '[a-zA-Zа-яА-Я][a-zA-Z0-9_а-яА-Я]*';
- var OneS_KEYWORDS = 'возврат дата для если и или иначе иначеесли исключение конецесли ' +
- 'конецпопытки конецпроцедуры конецфункции конеццикла константа не перейти перем ' +
- 'перечисление по пока попытка прервать продолжить процедура строка тогда фс функция цикл ' +
- 'число экспорт';
- var OneS_BUILT_IN = 'ansitooem oemtoansi ввестивидсубконто ввестидату ввестизначение ' +
- 'ввестиперечисление ввестипериод ввестиплансчетов ввестистроку ввестичисло вопрос ' +
- 'восстановитьзначение врег выбранныйплансчетов вызватьисключение датагод датамесяц ' +
- 'датачисло добавитьмесяц завершитьработусистемы заголовоксистемы записьжурналарегистрации ' +
- 'запуститьприложение зафиксироватьтранзакцию значениевстроку значениевстрокувнутр ' +
- 'значениевфайл значениеизстроки значениеизстрокивнутр значениеизфайла имякомпьютера ' +
- 'имяпользователя каталогвременныхфайлов каталогиб каталогпользователя каталогпрограммы ' +
- 'кодсимв командасистемы конгода конецпериодаби конецрассчитанногопериодаби ' +
- 'конецстандартногоинтервала конквартала конмесяца коннедели лев лог лог10 макс ' +
- 'максимальноеколичествосубконто мин монопольныйрежим названиеинтерфейса названиенабораправ ' +
- 'назначитьвид назначитьсчет найти найтипомеченныенаудаление найтиссылки началопериодаби ' +
- 'началостандартногоинтервала начатьтранзакцию начгода начквартала начмесяца начнедели ' +
- 'номерднягода номерднянедели номернеделигода нрег обработкаожидания окр описаниеошибки ' +
- 'основнойжурналрасчетов основнойплансчетов основнойязык открытьформу открытьформумодально ' +
- 'отменитьтранзакцию очиститьокносообщений периодстр полноеимяпользователя получитьвремята ' +
- 'получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта ' +
- 'получитьпустоезначение получитьта прав праводоступа предупреждение префиксавтонумерации ' +
- 'пустаястрока пустоезначение рабочаядаттьпустоезначение рабочаядата разделительстраниц ' +
- 'разделительстрок разм разобратьпозициюдокумента рассчитатьрегистрына ' +
- 'рассчитатьрегистрыпо сигнал симв символтабуляции создатьобъект сокрл сокрлп сокрп ' +
- 'сообщить состояние сохранитьзначение сред статусвозврата стрдлина стрзаменить ' +
- 'стрколичествострок стрполучитьстроку стрчисловхождений сформироватьпозициюдокумента ' +
- 'счетпокоду текущаядата текущеевремя типзначения типзначениястр удалитьобъекты ' +
- 'установитьтана установитьтапо фиксшаблон формат цел шаблон';
- var DQUOTE = {begin: '""'};
- var STR_START = {
- className: 'string',
- begin: '"', end: '"|$',
- contains: [DQUOTE]
- };
- var STR_CONT = {
- className: 'string',
- begin: '\\|', end: '"|$',
- contains: [DQUOTE]
- };
- return {
- case_insensitive: true,
- 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: [
- {
- begin: 'экспорт', endsWithParent: true,
- lexemes: IDENT_RE_RU,
- keywords: 'экспорт',
- contains: [hljs.C_LINE_COMMENT_MODE]
- },
- {
- className: 'params',
- begin: '\\(', end: '\\)',
- lexemes: IDENT_RE_RU,
- keywords: 'знач',
- contains: [STR_START, STR_CONT]
- },
- hljs.C_LINE_COMMENT_MODE,
- hljs.inherit(hljs.TITLE_MODE, {begin: IDENT_RE_RU})
- ]
- },
- {className: 'meta', begin: '#', end: '$'},
- {className: 'number', begin: '\'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})\''} // date
- ]
- };
- }
|