Commits

Kirill Krasnov committed 2d23f33

Init repository

Comments (0)

Files changed (1)

+<?php
+/*************************************************************************************
+ * c1.php
+ * ----------------
+ * Authors: Vladislav Rastrusny (FractalizeR@yandex.ru), 
+ *          Kirill Krasnov <krasnovforum@gmail.com> (http://www.kraeg.ru)
+ * Copyright: (c) 2009 Kirill Krasnov, Vladislav Rastrusny, 
+ *                     Nigel McNie (http://qbnz.com/highlighter)
+ * Release Version: 1.0.0.1
+ * Date Started: 2009/12/11
+ *
+ * 1C language file for GeSHi.
+ *
+ * -------------------------
+ *
+ *************************************************************************************
+ *
+ *     This file is part of GeSHi.
+ *
+ *   GeSHi is free software; you can redistribute it and/or modify
+ *   it under the terms of the GNU General Public License as published by
+ *   the Free Software Foundation; either version 2 of the License, or
+ *   (at your option) any later version.
+ *
+ *   GeSHi is distributed in the hope that it will be useful,
+ *   but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *   GNU General Public License for more details.
+ *
+ *   You should have received a copy of the GNU General Public License
+ *   along with GeSHi; if not, write to the Free Software
+ *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ ************************************************************************************/
+
+$language_data = array (
+	'LANG_NAME' => '1C',
+	'COMMENT_SINGLE' => array(1 => '//'),
+	'COMMENT_MULTI' => array(),
+	'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
+	'QUOTEMARKS' => array('"'),
+	'ESCAPE_CHAR' => '\\',
+	'NUMBERS' =>
+		GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_FLT_SCI_ZERO,
+	'KEYWORDS' => array(
+		1 => array('Если', 'If', 'Тогда', 'Then', 'ИначеЕсли', 'ElseIf', 'Иначе', 'Else',
+					'КонецЕсли', 'EndIf', 'Для', 'For', 'Каждого', 'Each', 'Из', 'In', 'По',
+					'To', 'Пока', 'While', 'Цикл', 'Do', 'КонецЦикла', 'EndDo', 'Процедура',
+					'Procedure', 'Функция', 'Function', 'КонецПроцедуры', 'EndProcedure',
+					'КонецФункции', 'EndFunction', 'Перем', 'Var', 'Перейти', 'Goto', 'Возврат',
+					'Return', 'Продолжить', 'Continue', 'Прервать', 'Break', 'И', 'And', 'или',
+					'Or', 'Не', 'Not', 'Попытка', 'Try', 'Исключение', 'Except',
+					'ВызватьИсключение', 'Raise', 'КонецПопытки', 'EndTry', 'Новый', 'New',
+					'Экспорт', 'Export', 'Истина', 'True', 'Ложь', 'False'),
+		2 => array('ВРег', 'КодСимвола', 'Лев', 'Найти', 'НРег', 'Прав',
+					'ПустаяСтрока', 'Символ', 'СокрЛ', 'СокрП', 'СокрЛП',
+					'Сред', 'СтрДлина', 'СтрЗаменить',  'СтрПолучитьСтроку',
+					'СтрЧислоВхождений', 'СтрЧислоСтрок', 'Год', 'Year', 'День',
+					'Day', 'ДеньГода', 'DayOfYear', 'ДеньНедели', 'DayOfWeek',
+					'ДобавитьМесяц', 'AddMonth', 'КонецГода', 'EndOfYear', 'КонецДня',
+					'EndOfDay', 'КонецКвартала', 'EndOfQuarter', 'КонецМесяца', 'EndOfMonth',
+					'КонецМинуты',  'EndOfMinute', 'КонецНедели', 'EndOfWeek', 'КонецЧаса',
+					'EndOfHour', 'Месяц', 'Month', 'Минута', 'Minute', 'НачалоГода', 'BegOfYear',
+					'НачалоДня', 'BegOfDay', 'НачалоКвартала', 'BegOfQuarter', 'НачалоМесяца',
+					'BegOfMonth', 'НачалоМинуты', 'BegOfMinute', 'НачалоНедели', 'BegOfWeek',
+					'НачалоЧаса', 'BegOfHour', 'НеделяГода', 'WeekOfYear', 'Секунда',
+					'Second', 'ТекущаяДата', 'CurrentDate', 'Час', 'Hour', 'Булево', 'Boolean',
+					'Дата', 'Date', 'Строка', 'String', 'Число', 'Number', 'Формат', 'Format',
+					'Вычислить', 'Eval', 'Макс', 'Max', 'Мин', 'Min', 'ОписаниеОшибки',
+					'ErrorDescription', 'Тип', 'Type', 'ТипЗнч', 'TypeOf', 'Вопрос',
+					'DoQueryBox', 'ОбработкаПрерыванияПользователя', 'UserInterruptProcessing',
+					'Оповестить', 'Notify', 'ОткрытьЗначение', 'OpenValue', 'ОткрытьИндексСправки',
+					'OpenHelpIndex', 'ОткрытьСодержаниеСправки', 'OpenHelpContent', 'ОткрытьСправку',
+					'OpenHelp', 'ОчиститьСообщения', 'ClearMessages',
+					'Предупреждение', 'DoMessageBox', 'Сигнал', 'Beep', 'Сообщить',
+					'Message', 'Состояние', 'Status',
+					'ВвестиДату', 'InputDate', 'ВвестиЗначение', 'InputValue',
+					'ВвестиСтроку', 'ВвестиЧисло', 'InputNumber',
+					'НСтр', 'NStr', 'ПредставлениеПериода', 'PeriodPresentation',
+					'ЧислоПрописью', 'NumberInWords', 'ПолучитьОбщийМакет',
+					'GetCommonTemplate', 'ПолучитьОбщуюФорму', 'GetCommonForm',
+					'ЗаблокироватьРаботуПользователя', 'LockApplication',
+					'ЗавершитьРаботуСистемы', 'Exit',
+					'ИмяКомпьютера', 'ComputerName', 'ИмяПользователя', 'UserName',
+					'КаталогВременныхФайлов', 'TempFilesDir',
+					'КаталогПрограммы', 'BinDir', 'КодЛокализации', 'LocaleCode',
+					'ОтключитьОбработчикОжидания', 'DetachIdleHandler',
+					'ОтключитьОбработчикОповещения', 'DetachNotificationHandler',
+					'ПараметрыДоступа', 'AccessParameters',
+					'ПодключитьОбработчикОповещения', 'AttachIdleHandler',
+					'ПодключитьОбработчикОповещения', 'AttachNotificationHandler',
+					'ПолноеИмяПользователя', 'UserFullName', 'ПолучитьЗаголовокСистемы',
+					'GetCaption', 'ПравоДоступа', 'AccessRight',
+					'ПрекратитьРаботуСистемы', 'Terminate', 'РольДоступна', 'IsInRole',
+					'ACos', 'ASin', 'ATan', 'Cos', 'Exp', 'Log', 'Log10', 'Pow', 'Sin',
+					'Sqrt', 'Tan', 'Окр', 'Round', 'Цел', 'Int'),
+		3=> array('БиблиотекаКартинок', 'PictureLib', 'БиблиотекаСтилей', 'StyleLib',
+					'БизнесПроцессы', 'BusinessProcesses', 'ВнешниеОбработки',
+					'ExternalProcessings', 'ГлавныйИнтерфейс', 'MainInterface', 'Документы',
+					'Documents', 'ДокументОбъект', 'DocumentObject', 'ДокументСсылка',
+					'DocumentRef', 'ДокументСписок', 'DocumentList', 'ДокументМенеджер',
+					'DocumentManager', 'ЖурналыДокументов', 'DocumentJournals', 'Задачи', 'Tasks',
+					'ИспользованиеРабочейДаты', 'WorkingDateUse', 'Константы', 'Constants',
+					'КритерииОтбора', 'FilterCriteria', 'Метаданные', 'Metadata', 'Обработки',
+					'Processings', 'Отчеты', 'Reports', 'ПараметрЗапуска', 'LaunchParameter',
+					'ПараметрыСеанса', 'SessionParameters', 'Перечисления', 'Enums',
+					'ПланыВидовРасчета', 'ChartsOfCalculationTypes', 'ПланыВидовХарактеристик',
+					'ChartsOfCharacteristicTypes', 'ПланыОбмена', 'ExchangePlans',
+					'ПланыСчетов', 'ChartsOfAccounts', 'ПользователиИнформационнойБазы',
+					'InfoBaseUsers', 'РабочаяДата', 'WorkingDate', 'РегистрыБухгалтерии',
+					'AccountingRegisters', 'РегистрыНакопления', 'AccumulationRegisters',
+					'РегистрыРасчета', 'CalculationRegisters', 'РегистрыСведений',
+					'InformationRegisters', 'Справочники', 'Catalogs', 'СтатусСообщения',
+					'MessageStatus', 'Символы', 'Chars'),
+		4 => array('Выбрать', 'Select', 'Выполнить', 'Execute', 'Записать', 'Save',
+					'Количество', 'Count', 'НайтиПоНаименованию',
+					'FindByDescription', 'НайтиПоКоду', 'FindByCode', 'Следующий', 'Next',
+					'СоздатьДокумент', 'СоздатьМенеджерЗаписи', 'CreateRecordManager',
+					'УстановитьПараметр'),
+	),
+	'SYMBOLS' => array(
+					'(', ')', '[', ']', '{', '}', '!', '@', '%', '&', '*',
+					'|', '/', '<', '>', '=', '.', ',', ';', '+', '-',
+	),
+	'CASE_SENSITIVE' => array(
+		GESHI_COMMENTS => false,
+		1 => false,
+		2 => false,
+		3 => false,
+		4 => false,
+	),
+	'STYLES' => array(
+		'KEYWORDS' => array(
+			1 => 'color: red; font-weight: bold;',
+			2 => 'color: red;',
+			3 => 'color: navy; font-weight: bold;',
+			4 => 'color: red;',
+		),
+		'COMMENTS' => array(
+			1 => 'color: green; font-style: italic;',
+		),
+		'ESCAPE_CHAR' => array(
+			0 => 'color: #000099; font-weight: bold;'
+		),
+		'BRACKETS' => array(
+			0 => 'color: blue;'
+		),
+		'STRINGS' => array(
+			0 => 'color: #006F51;'
+		),
+		'NUMBERS' => array(
+			0 => 'color: blue;'
+		),
+		'METHODS' => array(
+			1 => 'color: green;'
+		),
+		'SYMBOLS' => array(
+			0 => 'color: #a33;'
+		),
+		'REGEXPS' => array(
+		),
+		'SCRIPT' => array(
+		)
+	),
+	'URLS' => array(
+		1 => '',
+		2 => '',
+		3 => '',
+		4 => '',
+	),
+	'OOLANG' => true,
+	'OBJECT_SPLITTERS' => array(
+		1 => '.'
+	),
+	'REGEXPS' => array(
+	),
+	'STRICT_MODE_APPLIES' => GESHI_NEVER,
+	'SCRIPT_DELIMITERS' => array(),
+	'HIGHLIGHT_STRICT_BLOCK' => array(),
+	'PARSER_CONTROL' => array(
+		'KEYWORDS' => array(
+			1 => array(
+				'DISALLOWED_BEFORE' => '(?<![a-zA-Z0-9]|(\xD0[\x80-\xBF])|\xD1[\x80-\xBF])',
+				'DISALLOWED_AFTER' => '(?![a-zA-Z0-9]|(\xD0[\x80-\xBF])|\xD1[\x80-\xBF])',
+//				'DISALLOWED_AFTER' => '(?![\w\d])',
+			),
+			2 => array(
+				'DISALLOWED_BEFORE' => '(?<![a-zA-Z0-9]|(\xD0[\x80-\xBF])|\xD1[\x80-\xBF])',
+				'DISALLOWED_AFTER' => '(?![a-zA-Z0-9]|(\xD0[\x80-\xBF])|\xD1[\x80-\xBF])',
+			),
+			3 => array(
+				'DISALLOWED_BEFORE' => '(?<![a-zA-Z0-9]|(\xD0[\x80-\xBF])|\xD1[\x80-\xBF])',
+				'DISALLOWED_AFTER' => '(?![a-zA-Z0-9]|(\xD0[\x80-\xBF])|\xD1[\x80-\xBF])',
+			),
+			4 => array(
+				'DISALLOWED_BEFORE' => '(?<![a-zA-Z0-9]|(\xD0[\x80-\xBF])|\xD1[\x80-\xBF])',
+				'DISALLOWED_AFTER' => '(?![a-zA-Z0-9]|(\xD0[\x80-\xBF])|\xD1[\x80-\xBF])',
+			),
+		)
+	)
+);
+?>