Hello community, here is the log from the commit of package rubygem-rouge for openSUSE:Factory checked in at 2016-11-14 20:13:48 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-rouge (Old) and /work/SRC/openSUSE:Factory/.rubygem-rouge.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-rouge" Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-rouge/rubygem-rouge.changes 2016-11-09 11:39:15.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.rubygem-rouge.new/rubygem-rouge.changes 2016-11-14 20:13:52.000000000 +0100 @@ -1,0 +2,6 @@ +Thu Sep 8 04:49:07 UTC 2016 - [email protected] + +- updated to version 2.0.6 + no changelog found + +------------------------------------------------------------------- Old: ---- rouge-2.0.5.gem New: ---- rouge-2.0.6.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-rouge.spec ++++++ --- /var/tmp/diff_new_pack.z7PVg1/_old 2016-11-14 20:13:53.000000000 +0100 +++ /var/tmp/diff_new_pack.z7PVg1/_new 2016-11-14 20:13:53.000000000 +0100 @@ -24,7 +24,7 @@ # Name: rubygem-rouge -Version: 2.0.5 +Version: 2.0.6 Release: 0 %define mod_name rouge %define mod_full_name %{mod_name}-%{version} ++++++ rouge-2.0.5.gem -> rouge-2.0.6.gem ++++++ Files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/cli.rb new/lib/rouge/cli.rb --- old/lib/rouge/cli.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/cli.rb 2016-09-07 21:28:21.000000000 +0200 @@ -242,7 +242,7 @@ if opts[:lexer] @lexer_class = Lexer.find(opts[:lexer]) \ - or error! "unkown lexer #{opts[:lexer].inspect}" + or error! "unknown lexer #{opts[:lexer].inspect}" else @lexer_name = opts[:lexer] @mimetype = opts[:mimetype] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/demos/bsl new/lib/rouge/demos/bsl --- old/lib/rouge/demos/bsl 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/demos/bsl 2016-09-07 21:28:21.000000000 +0200 @@ -0,0 +1,7 @@ +#Область ПрограммныйИнтерфейс + +Процедура ПриветМир() Экспорт + Сообщить("Привет мир"); +КонецПроцедуры + +#КонецОбласти \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/demos/jsx new/lib/rouge/demos/jsx --- old/lib/rouge/demos/jsx 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/demos/jsx 2016-09-07 21:28:21.000000000 +0200 @@ -0,0 +1,17 @@ +var HelloWorld = React.createClass({ + render: function() { + return ( + <p> + Hello, <input type="text" placeholder="Your name here" />! + It is {this.props.date.toTimeString()} + </p> + ); + } +}); + +setInterval(function() { + ReactDOM.render( + <HelloWorld date={new Date()} />, + document.getElementById('example') + ); +}, 500); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/demos/mxml new/lib/rouge/demos/mxml --- old/lib/rouge/demos/mxml 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/demos/mxml 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,22 @@ +<?xml version="1.0"?> +<s:ComboBox xmlns:fx="http://ns.adobe.com/mxml/2009" + xmlns:s="library://ns.adobe.com/flex/spark" + xmlns:mx="library://ns.adobe.com/flex/mx"> + + <fx:Script> + <![CDATA[ + [Bindable] + private var buttonLabel:String = "Click me!"; + private var clicks:int = 0; + + function button_clicked():void { + clicks++; + buttonLabel = clicks.toString(); + } + ]]> + </fx:Script> + + <s:Button id="button" + label="{buttonLabel}" + click="{button_clicked()}" /> +</s:ComboBox> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/demos/prometheus new/lib/rouge/demos/prometheus --- old/lib/rouge/demos/prometheus 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/demos/prometheus 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,9 @@ +"this is a string" +'these are unescaped: \n \\ \t' +`these are not unescaped: \n ' " \t` + +http_requests_total{environment=~"staging|testing|development", method!="GET"} + +http_requests_total offset 5m + +sum(http_requests_total{method="GET"}[10m] offset 5m) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/demos/turtle new/lib/rouge/demos/turtle --- old/lib/rouge/demos/turtle 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/demos/turtle 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,26 @@ +@prefix xsd: <http://www.w3.org/2001/XMLSchema#> +@prefix dcat: <http://www.w3.org/ns/dcat#> . +@prefix dcterms: <http://purl.org/dc/terms/> . +@prefix foaf: <http://xmlns.com/foaf/0.1/> . +@base <http://base.of.relative.iris> . + +PREFIX test: <http://example.org> +PrEfIx insensitive: <http://insensitive.example.org> + +GRAPH <https://trig.testing.graph> { + <https://example.org/resource/dataset> a dcat:Dataset ; + +#-----Mandatory-----# + + dcterms:title 'Test title'@cs, "Test title"@en ; + dcterms:description """Multiline + string"""@cs, '''Another + multiline string '''@en ; + +#-----Recommended-----# + dcat:contactPoint [ a foaf:Person ] ; + test:list ( <http://ex.org> 1 1.1 +1 -1 1.2E+4 "Test" "\"Quote\"" ) ; + test:datatype "2016-07-20"^^xsd:date ; + test:text """next multiline"""; + . +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/demos/vala new/lib/rouge/demos/vala --- old/lib/rouge/demos/vala 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/demos/vala 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,8 @@ +class Demo.HelloWorld : GLib.Object +{ + public static int main (String[] args) + { + stdout.printf("Hello World\n"); + return 0; + } +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/demos/vhdl new/lib/rouge/demos/vhdl --- old/lib/rouge/demos/vhdl 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/demos/vhdl 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,23 @@ +entity toggle_demo is + port ( + clk_in : in std_logic; -- System Clock + data_q : out std_logic -- Toggling Port + ); +end entity toggle_demo; + +architecture RTL of toggle_demo is + signal data : std_logic := '0'; +begin + + data_q <= data; + + data_proc : process (clk_in) + begin + + if (rising_edge(clk_in)) then + data <= not data; + end if; + + end process; + +end architecture RTL; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/actionscript.rb new/lib/rouge/lexers/actionscript.rb --- old/lib/rouge/lexers/actionscript.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/lexers/actionscript.rb 2016-09-07 21:28:22.000000000 +0200 @@ -146,9 +146,9 @@ end end - rule /\-[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?/, Num::Float + rule /\-?[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?/, Num::Float rule /0x[0-9a-fA-F]+/, Num::Hex - rule /\-[0-9]+/, Num::Integer + rule /\-?[0-9]+/, Num::Integer rule /"(\\\\|\\"|[^"])*"/, Str::Double rule /'(\\\\|\\'|[^'])*'/, Str::Single end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/biml.rb new/lib/rouge/lexers/biml.rb --- old/lib/rouge/lexers/biml.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/lexers/biml.rb 2016-09-07 21:28:22.000000000 +0200 @@ -1,35 +1,35 @@ module Rouge module Lexers load_lexer 'xml.rb' - + class BIML < XML title "BIML" desc "BIML, Business Intelligence Markup Language" tag 'biml' filenames '*.biml' - + def self.analyze_text(text) return 1 if text =~ /<\s*Biml\b/ end - + prepend :root do - rule %r(<#@\s*)m, Name::Tag, :directive_tag - + rule %r(<#\@\s*)m, Name::Tag, :directive_tag + rule %r(<#[=]?\s*)m, Name::Tag, :directive_as_csharp end - + prepend :attr do #TODO: how to deal with embedded <# tags inside a attribute string #rule %r("<#[=]?\s*)m, Name::Tag, :directive_as_csharp end - + state :directive_as_csharp do - rule /\s*#>\s*/m, Name::Tag, :pop! + rule /\s*#>\s*/m, Name::Tag, :pop! rule %r(.*?(?=\s*#>\s*))m do delegate CSharp end end - + state :directive_tag do rule /\s+/m, Text rule /[\w.:-]+\s*=/m, Name::Attribute, :attr diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/bsl.rb new/lib/rouge/lexers/bsl.rb --- old/lib/rouge/lexers/bsl.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/lexers/bsl.rb 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- # + +module Rouge + module Lexers + class Bsl < RegexLexer + title "1C (BSL)" + desc "The 1C:Enterprise programming language" + tag 'bsl' + filenames '*.bsl', '*.os' + + KEYWORDS = /(?<=[^\wа-яё]|^)(?: + КонецПроцедуры | EndProcedure | КонецФункции | EndFunction + | Прервать | Break | Продолжить | Continue + | Возврат | Return | Если | If + | Иначе | Else | ИначеЕсли | ElsIf + | Тогда | Then | КонецЕсли | EndIf + | Попытка | Try | Исключение | Except + | КонецПопытки | EndTry | Raise | ВызватьИсключение + | Пока | While | Для | For + | Каждого | Each | Из | In + | По | To | Цикл | Do + | КонецЦикла | EndDo | НЕ | NOT + | И | AND | ИЛИ | OR + | Новый | New | Процедура | Procedure + | Функция | Function | Перем | Var + | Экспорт | Export | Знач | Val + )(?=[^\wа-яё]|$)/ix + + BUILTINS = /(?<=[^\wа-яё]|^)(?: + СтрДлина|StrLen|СокрЛ|TrimL|СокрП|TrimR|СокрЛП|TrimAll|Лев|Left|Прав|Right|Сред|Mid|СтрНайти|StrFind|ВРег|Upper|НРег|Lower|ТРег|Title|Символ|Char|КодСимвола|CharCode|ПустаяСтрока|IsBlankString|СтрЗаменить|StrReplace|СтрЧислоСтрок|StrLineCount|СтрПолучитьСтроку|StrGetLine|СтрЧислоВхождений|StrOccurrenceCount|СтрСравнить|StrCompare|СтрНачинаетсяС|StrStartWith|СтрЗаканчиваетсяНа|StrEndsWith|СтрРазделить|StrSplit|СтрСоединить|StrConcat + | Цел|Int|Окр|Round|ACos|ACos|ASin|ASin|ATan|ATan|Cos|Cos|Exp|Exp|Log|Log|Log10|Log10|Pow|Pow|Sin|Sin|Sqrt|Sqrt|Tan|Tan + | Год|Year|Месяц|Month|День|Day|Час|Hour|Минута|Minute|Секунда|Second|НачалоГода|BegOfYear|НачалоДня|BegOfDay|НачалоКвартала|BegOfQuarter|НачалоМесяца|BegOfMonth|НачалоМинуты|BegOfMinute|НачалоНедели|BegOfWeek|НачалоЧаса|BegOfHour|КонецГода|EndOfYear|КонецДня|EndOfDay|КонецКвартала|EndOfQuarter|КонецМесяца|EndOfMonth|КонецМинуты|EndOfMinute|КонецНедели|EndOfWeek|КонецЧаса|EndOfHour|НеделяГода|WeekOfYear|ДеньГода|DayOfYear|ДеньНедели|WeekDay|ТекущаяДата|CurrentDate|ДобавитьМесяц|AddMonth + | Тип|Type|ТипЗнч|TypeOf + | Булево|Boolean|Число|Number|Строка|String|Дата|Date + | ПоказатьВопрос|ShowQueryBox|Вопрос|DoQueryBox|ПоказатьПредупреждение|ShowMessageBox|Предупреждение|DoMessageBox|Сообщить|Message|ОчиститьСообщения|ClearMessages|ОповеститьОбИзменении|NotifyChanged|Состояние|Status|Сигнал|Beep|ПоказатьЗначение|ShowValue|ОткрытьЗначение|OpenValue|Оповестить|Notify|ОбработкаПрерыванияПользователя|UserInterruptProcessing|ОткрытьСодержаниеСправки|OpenHelpContent|ОткрытьИндексСправки|OpenHelpIndex|ОткрытьСправку|OpenHelp|ПоказатьИнформациюОбОшибке|ShowErrorInfo|КраткоеПредставлениеОшибки|BriefErrorDescription|ПодробноеПредставлениеОшибки|DetailErrorDescription|ПолучитьФорму|GetForm|ЗакрытьСправку|CloseHelp|ПоказатьОповещениеПользователя|ShowUserNotification|ОткрытьФорму|OpenForm|ОткрытьФормуМодально|OpenFormModal|АктивноеОкно|ActiveWindow|ВыполнитьОбработкуОповещения|ExecuteNotifyProcessing + | ПоказатьВводЗначения|ShowInputValue|ВвестиЗначение|InputValue|ПоказатьВводЧисла|ShowInputNumber|ВвестиЧисло|InputNumber|ПоказатьВводСтроки|ShowInputString|ВвестиСтроку|InputString|ПоказатьВводДаты|ShowInputDate|ВвестиДату|InputDate + | Формат|Format|ЧислоПрописью|NumberInWords|НСтр|NStr|ПредставлениеПериода|PeriodPresentation|СтрШаблон|StrTemplate + | ПолучитьОбщийМакет|GetCommonTemplate|ПолучитьОбщуюФорму|GetCommonForm|ПредопределенноеЗначение|PredefinedValue|ПолучитьПолноеИмяПредопределенногоЗначения|GetPredefinedValueFullName + | ПолучитьЗаголовокСистемы|GetCaption|ПолучитьСкоростьКлиентскогоСоединения|GetClientConnectionSpeed|ПодключитьОбработчикОжидания|AttachIdleHandler|УстановитьЗаголовокСистемы|SetCaption|ОтключитьОбработчикОжидания|DetachIdleHandler|ИмяКомпьютера|ComputerName|ЗавершитьРаботуСистемы|Exit|ИмяПользователя|UserName|ПрекратитьРаботуСистемы|Terminate|ПолноеИмяПользователя|UserFullName|ЗаблокироватьРаботуПользователя|LockApplication|КаталогПрограммы|BinDir|КаталогВременныхФайлов|TempFilesDir|ПравоДоступа|AccessRight|РольДоступна|IsInRole|ТекущийЯзык|CurrentLanguage|ТекущийКодЛокализации|CurrentLocaleCode|СтрокаСоединенияИнформационнойБазы|InfoBaseConnectionString|ПодключитьОбработчикОповещения|AttachNotificationHandler|ОтключитьОбработчикОповещения|DetachNotificationHandler|ПолучитьСообщенияПользователю|GetUserMessages|ПараметрыДоступа|AccessParameters|ПредставлениеПриложения|ApplicationPresentation|ТекущийЯзыкСистемы|CurrentSystemLanguage|ЗапуститьСистему|RunSystem|ТекущийРежимЗапуска|CurrentRunMode|УстановитьЧасовойПоясСеанса|SetSessionTimeZone|ЧасовойПоясСеанса|SessionTimeZone|ТекущаяДатаСеанса|CurrentSessionDate|УстановитьКраткийЗаголовокПриложения|SetShortApplicationCaption|ПолучитьКраткийЗаголовокПриложения|GetShortApplicationCaption|ПредставлениеПрава|RightPresentation|ВыполнитьПроверкуПравДоступа|VerifyAccessRights|РабочийКаталогДанныхПользователя|UserDataWorkDir|КаталогДокументов|DocumentsDir|ПолучитьИнформациюЭкрановКлиента|GetClientDisplaysInformation|ТекущийВариантОсновногоШрифтаКлиентскогоПриложения|ClientApplicationBaseFontCurrentVariant|ТекущийВариантИнтерфейсаКлиентскогоПриложения|ClientApplicationInterfaceCurrentVariant|УстановитьЗаголовокКлиентскогоПриложения|SetClientApplicationCaption|ПолучитьЗаголовокКлиентскогоПриложения|GetClientApplicationCaption|НачатьПолучениеКаталогаВременныхФайлов|BeginGettingTempFilesDir|НачатьПолучениеКаталогаДокументов|BeginGettingDocumentsDir|НачатьПолучениеРабочегоКаталогаДанныхПользователя|BeginGettingUserDataWorkDir|ПодключитьОбработчикЗапросаНастроекКлиентаЛицензирования|AttachLicensingClientParametersRequestHandler|ОтключитьОбработчикЗапросаНастроекКлиентаЛицензирования|DetachLicensingClientParametersRequestHandler + | ЗначениеВСтрокуВнутр|ValueToStringInternal|ЗначениеИзСтрокиВнутр|ValueFromStringInternal|ЗначениеВФайл|ValueToFile|ЗначениеИзФайла|ValueFromFile + | КомандаСистемы|System|ЗапуститьПриложение|RunApp|ПолучитьCOMОбъект|GetCOMObject|ПользователиОС|OSUsers|НачатьЗапускПриложения|BeginRunningApplication + | ПодключитьВнешнююКомпоненту|AttachAddIn|НачатьУстановкуВнешнейКомпоненты|BeginInstallAddIn|УстановитьВнешнююКомпоненту|InstallAddIn|НачатьПодключениеВнешнейКомпоненты|BeginAttachingAddIn + | КопироватьФайл|FileCopy|ПереместитьФайл|MoveFile|УдалитьФайлы|DeleteFiles|НайтиФайлы|FindFiles|СоздатьКаталог|CreateDirectory|ПолучитьИмяВременногоФайла|GetTempFileName|РазделитьФайл|SplitFile|ОбъединитьФайлы|MergeFiles|ПолучитьФайл|GetFile|НачатьПомещениеФайла|BeginPutFile|ПоместитьФайл|PutFile|ЭтоАдресВременногоХранилища|IsTempStorageURL|УдалитьИзВременногоХранилища|DeleteFromTempStorage|ПолучитьИзВременногоХранилища|GetFromTempStorage|ПоместитьВоВременноеХранилище|PutToTempStorage|ПодключитьРасширениеРаботыСФайлами|AttachFileSystemExtension|НачатьУстановкуРасширенияРаботыСФайлами|BeginInstallFileSystemExtension|УстановитьРасширениеРаботыСФайлами|InstallFileSystemExtension|ПолучитьФайлы|GetFiles|ПоместитьФайлы|PutFiles|ЗапроситьРазрешениеПользователя|RequestUserPermission|ПолучитьМаскуВсеФайлы|GetAllFilesMask|ПолучитьМаскуВсеФайлыКлиента|GetClientAllFilesMask|ПолучитьМаскуВсеФайлыСервера|GetServerAllFilesMask|ПолучитьРазделительПути|GetPathSeparator|ПолучитьРазделительПутиКлиента|GetClientPathSeparator|ПолучитьРазделительПутиСервера|GetServerPathSeparator|НачатьПодключениеРасширенияРаботыСФайлами|BeginAttachingFileSystemExtension|НачатьЗапросРазрешенияПользователя|BeginRequestingUserPermission|НачатьПоискФайлов|BeginFindingFiles|НачатьСозданиеКаталога|BeginCreatingDirectory|НачатьКопированиеФайла|BeginCopyingFile|НачатьПеремещениеФайла|BeginMovingFile|НачатьУдалениеФайлов|BeginDeletingFiles|НачатьПолучениеФайлов|BeginGettingFiles|НачатьПомещениеФайлов|BeginPuttingFiles + | НачатьТранзакцию|BeginTransaction|ЗафиксироватьТранзакцию|CommitTransaction|ОтменитьТранзакцию|RollbackTransaction|УстановитьМонопольныйРежим|SetExclusiveMode|МонопольныйРежим|ExclusiveMode|ПолучитьОперативнуюОтметкуВремени|GetRealTimeTimestamp|ПолучитьСоединенияИнформационнойБазы|GetInfoBaseConnections|НомерСоединенияИнформационнойБазы|InfoBaseConnectionNumber|КонфигурацияИзменена|ConfigurationChanged|КонфигурацияБазыДанныхИзмененаДинамически|DataBaseConfigurationChangedDynamically|УстановитьВремяОжиданияБлокировкиДанных|SetLockWaitTime|ОбновитьНумерациюОбъектов|RefreshObjectsNumbering|ПолучитьВремяОжиданияБлокировкиДанных|GetLockWaitTime|КодЛокализацииИнформационнойБазы|InfoBaseLocaleCode|УстановитьМинимальнуюДлинуПаролейПользователей|SetUserPasswordMinLength|ПолучитьМинимальнуюДлинуПаролейПользователей|GetUserPasswordMinLength|ИнициализироватьПредопределенныеДанные|InitializePredefinedData|УдалитьДанныеИнформационнойБазы|EraseInfoBaseData|УстановитьПроверкуСложностиПаролейПользователей|SetUserPasswordStrengthCheck|ПолучитьПроверкуСложностиПаролейПользователей|GetUserPasswordStrengthCheck|ПолучитьСтруктуруХраненияБазыДанных|GetDBStorageStructureInfo|УстановитьПривилегированныйРежим|SetPrivilegedMode|ПривилегированныйРежим|PrivilegedMode|ТранзакцияАктивна|TransactionActive|НеобходимостьЗавершенияСоединения|ConnectionStopRequest|НомерСеансаИнформационнойБазы|InfoBaseSessionNumber|ПолучитьСеансыИнформационнойБазы|GetInfoBaseSessions|ЗаблокироватьДанныеДляРедактирования|LockDataForEdit|УстановитьСоединениеСВнешнимИсточникомДанных|ConnectExternalDataSource|РазблокироватьДанныеДляРедактирования|UnlockDataForEdit|РазорватьСоединениеСВнешнимИсточникомДанных|DisconnectExternalDataSource|ПолучитьБлокировкуСеансов|GetSessionsLock|УстановитьБлокировкуСеансов|SetSessionsLock|ОбновитьПовторноИспользуемыеЗначения|RefreshReusableValues|УстановитьБезопасныйРежим|SetSafeMode|БезопасныйРежим|SafeMode|ПолучитьДанныеВыбора|GetChoiceData|УстановитьЧасовойПоясИнформационнойБазы|SetInfoBaseTimeZone|ПолучитьЧасовойПоясИнформационнойБазы|GetInfoBaseTimeZone|ПолучитьОбновлениеКонфигурацииБазыДанных|GetDataBaseConfigurationUpdate|УстановитьБезопасныйРежимРазделенияДанных|SetDataSeparationSafeMode|БезопасныйРежимРазделенияДанных|DataSeparationSafeMode|УстановитьВремяЗасыпанияПассивногоСеанса|SetPassiveSessionHibernateTime|ПолучитьВремяЗасыпанияПассивногоСеанса|GetPassiveSessionHibernateTime|УстановитьВремяЗавершенияСпящегоСеанса|SetHibernateSessionTerminateTime|ПолучитьВремяЗавершенияСпящегоСеанса|GetHibernateSessionTerminateTime|ПолучитьТекущийСеансИнформационнойБазы|GetCurrentInfoBaseSession|ПолучитьИдентификаторКонфигурации|GetConfigurationID|УстановитьНастройкиКлиентаЛицензирования|SetLicensingClientParameters|ПолучитьИмяКлиентаЛицензирования|GetLicensingClientName|ПолучитьДополнительныйПараметрКлиентаЛицензирования|GetLicensingClientAdditionalParameter + | НайтиПомеченныеНаУдаление|FindMarkedForDeletion|НайтиПоСсылкам|FindByRef|УдалитьОбъекты|DeleteObjects|УстановитьОбновлениеПредопределенныхДанныхИнформационнойБазы|SetInfoBasePredefinedDataUpdate|ПолучитьОбновлениеПредопределенныхДанныхИнформационнойБазы|GetInfoBasePredefinedData + | XMLСтрока|XMLString|XMLЗначение|XMLValue|XMLТип|XMLType|XMLТипЗнч|XMLTypeOf|ИзXMLТипа|FromXMLType|ВозможностьЧтенияXML|CanReadXML|ПолучитьXMLТип|GetXMLType|ПрочитатьXML|ReadXML|ЗаписатьXML|WriteXML|НайтиНедопустимыеСимволыXML|FindDisallowedXMLCharacters|ИмпортМоделиXDTO|ImportXDTOModel|СоздатьФабрикуXDTO|CreateXDTOFactory + | ЗаписатьJSON|WriteJSON|ПрочитатьJSON|ReadJSON|ПрочитатьДатуJSON|ReadJSONDate|ЗаписатьДатуJSON|WriteJSONDate + | ЗаписьЖурналаРегистрации|WriteLogEvent|ПолучитьИспользованиеЖурналаРегистрации|GetEventLogUsing|УстановитьИспользованиеЖурналаРегистрации|SetEventLogUsing|ПредставлениеСобытияЖурналаРегистрации|EventLogEventPresentation|ВыгрузитьЖурналРегистрации|UnloadEventLog|ПолучитьЗначенияОтбораЖурналаРегистрации|GetEventLogFilterValues|УстановитьИспользованиеСобытияЖурналаРегистрации|SetEventLogEventUse|ПолучитьИспользованиеСобытияЖурналаРегистрации|GetEventLogEventUse|СкопироватьЖурналРегистрации|CopyEventLog|ОчиститьЖурналРегистрации|ClearEventLog + | ЗначениеВДанныеФормы|ValueToFormData|ДанныеФормыВЗначение|FormDataToValue|КопироватьДанныеФормы|CopyFormData|УстановитьСоответствиеОбъектаИФормы|SetObjectAndFormConformity|ПолучитьСоответствиеОбъектаИФормы|GetObjectAndFormConformity + | ПолучитьФункциональнуюОпцию|GetFunctionalOption|ПолучитьФункциональнуюОпциюИнтерфейса|GetInterfaceFunctionalOption|УстановитьПараметрыФункциональныхОпцийИнтерфейса|SetInterfaceFunctionalOptionParameters|ПолучитьПараметрыФункциональныхОпцийИнтерфейса|GetInterfaceFunctionalOptionParameters|ОбновитьИнтерфейс|RefreshInterface + | УстановитьРасширениеРаботыСКриптографией|InstallCryptoExtension|НачатьУстановкуРасширенияРаботыСКриптографией|BeginInstallCryptoExtension|ПодключитьРасширениеРаботыСКриптографией|AttachCryptoExtension|НачатьПодключениеРасширенияРаботыСКриптографией|BeginAttachingCryptoExtension + | УстановитьСоставСтандартногоИнтерфейсаOData|SetStandardODataInterfaceContent|ПолучитьСоставСтандартногоИнтерфейсаOData|GetStandardODataInterfaceContent + | Мин|Min|Макс|Max|ОписаниеОшибки|ErrorDescription|Вычислить|Eval|ИнформацияОбОшибке|ErrorInfo|Base64Значение|Base64Value|Base64Строка|Base64String|ЗаполнитьЗначенияСвойств|FillPropertyValues|ЗначениеЗаполнено|ValueIsFilled|ПолучитьПредставленияНавигационныхСсылок|GetURLsPresentations|НайтиОкноПоНавигационнойСсылке|FindWindowByURL|ПолучитьОкна|GetWindows|ПерейтиПоНавигационнойСсылке|GotoURL|ПолучитьНавигационнуюСсылку|GetURL|ПолучитьДопустимыеКодыЛокализации|GetAvailableLocaleCodes|ПолучитьНавигационнуюСсылкуИнформационнойБазы|GetInfoBaseURL|ПредставлениеКодаЛокализации|LocaleCodePresentation|ПолучитьДопустимыеЧасовыеПояса|GetAvailableTimeZones|ПредставлениеЧасовогоПояса|TimeZonePresentation|ТекущаяУниверсальнаяДата|CurrentUniversalDate|ТекущаяУниверсальнаяДатаВМиллисекундах|CurrentUniversalDateInMilliseconds|МестноеВремя|ToLocalTime|УниверсальноеВремя|ToUniversalTime|ЧасовойПояс|TimeZone|СмещениеЛетнегоВремени|DaylightTimeOffset|СмещениеСтандартногоВремени|StandardTimeOffset|КодироватьСтроку|EncodeString|РаскодироватьСтроку|DecodeString|Найти|Find + | ПередНачаломРаботыСистемы|BeforeStart|ПриНачалеРаботыСистемы|OnStart|ПередЗавершениемРаботыСистемы|BeforeExit|ПриЗавершенииРаботыСистемы|OnExit|ОбработкаВнешнегоСобытия|ExternEventProcessing|УстановкаПараметровСеанса|SessionParametersSetting|ПриИзмененииПараметровЭкрана|OnChangeDisplaySettings + | WSСсылки|WSReferences|БиблиотекаКартинок|PictureLib|БиблиотекаМакетовОформленияКомпоновкиДанных|DataCompositionAppearanceTemplateLib|БиблиотекаСтилей|StyleLib|БизнесПроцессы|BusinessProcesses|ВнешниеИсточникиДанных|ExternalDataSources|ВнешниеОбработки|ExternalDataProcessors|ВнешниеОтчеты|ExternalReports|Документы|Documents|ДоставляемыеУведомления|DeliverableNotifications|ЖурналыДокументов|DocumentJournals|Задачи|Tasks|ИспользованиеРабочейДаты|WorkingDateUse|ИсторияРаботыПользователя|UserWorkHistory|Константы|Constants|КритерииОтбора|FilterCriteria|Метаданные|Metadata|Обработки|DataProcessors|ОтправкаДоставляемыхУведомлений|DeliverableNotificationSend|Отчеты|Reports|ПараметрыСеанса|SessionParameters|Перечисления|Enums|ПланыВидовРасчета|ChartsOfCalculationTypes|ПланыВидовХарактеристик|ChartsOfCharacteristicTypes|ПланыОбмена|ExchangePlans|ПланыСчетов|ChartsOfAccounts|ПолнотекстовыйПоиск|FullTextSearch|ПользователиИнформационнойБазы|InfoBaseUsers|Последовательности|Sequences|РасширенияКонфигурации|ConfigurationExtensions|РегистрыБухгалтерии|AccountingRegisters|РегистрыНакопления|AccumulationRegisters|РегистрыРасчета|CalculationRegisters|РегистрыСведений|InformationRegisters|РегламентныеЗадания|ScheduledJobs|СериализаторXDTO|XDTOSerializer|Справочники|Catalogs|СредстваГеопозиционирования|LocationTools|СредстваКриптографии|CryptoToolsManager|СредстваМультимедиа|MultimediaTools|СредстваПочты|MailTools|СредстваТелефонии|TelephonyTools|ФабрикаXDTO|XDTOFactory|ФоновыеЗадания|BackgroundJobs|ХранилищаНастроек + | ГлавныйИнтерфейс|MainInterface|ГлавныйСтиль|MainStyle|ПараметрЗапуска|LaunchParameter|РабочаяДата|WorkingDate|SettingsStorages|ХранилищеВариантовОтчетов|ReportsVariantsStorage|ХранилищеНастроекДанныхФорм|FormDataSettingsStorage|ХранилищеОбщихНастроек|CommonSettingsStorage|ХранилищеПользовательскихНастроекДинамическихСписков|DynamicListsUserSettingsStorage|ХранилищеПользовательскихНастроекОтчетов|ReportsUserSettingsStorage|ХранилищеСистемныхНастроек|SystemSettingsStorage + | Если|If|ИначеЕсли|ElsIf|Иначе|Else|КонецЕсли|EndIf|Тогда|Then + | Неопределено|Undefined|Истина|True|Ложь|False|NULL + )\s*(?=\()/ix + + state :root do + rule /\n/, Text + rule /[^\S\n]+/, Text + rule /\/\/.*$/, Comment::Single + rule /[\[\]:(),;]/, Punctuation + rule /(?<=[^\wа-яё]|^)\&.*$/, Keyword::Declaration + rule /[-+\/=<>*%=<>.?&]/, Operator + rule /(?<=[^\wа-яё]|^)\#.*$/, Keyword::Declaration + rule KEYWORDS, Keyword + rule BUILTINS, Name::Builtin + rule /[\wа-яё_][\wа-яё0-9_]*/i, Name::Variable + + #literals + rule /\b((\h{8}-(\h{4}-){3}\h{12})|\d+\.?\d*)\b/, Literal::Number + rule /\'.*\'/, Literal::Date + rule /".*?("|$)/, Literal::String::Single + rule /(?<=[^\wа-яё]|^)\|((?!\"\").)*?(\"|$)/, Literal::String + end + end + end +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/common_lisp.rb new/lib/rouge/lexers/common_lisp.rb --- old/lib/rouge/lexers/common_lisp.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/lexers/common_lisp.rb 2016-09-07 21:28:22.000000000 +0200 @@ -8,7 +8,7 @@ tag 'common_lisp' aliases 'cl', 'common-lisp', 'elisp', 'emacs-lisp' - filenames '*.cl', '*.lisp', '*.el' # used for Elisp too + filenames '*.cl', '*.lisp', '*.asd', '*.el' # used for Elisp too mimetypes 'text/x-common-lisp' # 638 functions @@ -153,7 +153,7 @@ declaim defclass defconstant defgeneric define-compiler-macro define-condition define-method-combination define-modify-macro define-setf-expander define-symbol-macro defmacro defmethod - defpackage defparameter defsetf defstruct deftype defun defvar + defpackage defparameter defsetf defstruct defsystem deftype defun defvar destructuring-bind do do* do-all-symbols do-external-symbols dolist do-symbols dotimes ecase etypecase formatter handler-bind handler-case ignore-errors incf in-package diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/fortran.rb new/lib/rouge/lexers/fortran.rb --- old/lib/rouge/lexers/fortran.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/lexers/fortran.rb 2016-09-07 21:28:22.000000000 +0200 @@ -16,7 +16,7 @@ name = /[A-Z][_A-Z0-9]*/i kind_param = /(\d+|#{name})/ - exponent = /[ED][+-]\d+/ + exponent = /[ED][+-]?\d+/i def self.keywords # Fortran allows to omit whitespace between certain keywords... diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/javascript.rb new/lib/rouge/lexers/javascript.rb --- old/lib/rouge/lexers/javascript.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/lexers/javascript.rb 2016-09-07 21:28:22.000000000 +0200 @@ -24,11 +24,17 @@ # TODO: rhino, spidermonkey, etc end + state :multiline_comment do + rule %r([*]/), Comment::Multiline, :pop! + rule %r([^*/]+), Comment::Multiline + rule %r([*/]), Comment::Multiline + end + state :comments_and_whitespace do rule /\s+/, Text rule /<!--/, Comment # really...? rule %r(//.*?$), Comment::Single - rule %r(/\*.*?\*/)m, Comment::Multiline + rule %r(/[*]), Comment::Multiline, :multiline_comment end state :expr_start do @@ -124,7 +130,11 @@ ) end - id = /[$a-zA-Z_][a-zA-Z0-9_]*/ + def self.id_regex + /[$a-z_][a-z0-9_]*/io + end + + id = self.id_regex state :root do rule /\A\s*#!.*?\n/m, Comment::Preproc, :statement @@ -173,8 +183,8 @@ rule /[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?/, Num::Float rule /0x[0-9a-fA-F]+/, Num::Hex rule /[0-9]+/, Num::Integer - rule /"(\\\\|\\"|[^"])*"/, Str::Double - rule /'(\\\\|\\'|[^'])*'/, Str::Single + rule /"(\\[\\"]|[^"])*"/, Str::Double + rule /'(\\[\\']|[^'])*'/, Str::Single rule /:/, Punctuation end @@ -254,54 +264,19 @@ return 0.8 if text =~ /\A\s*{/m && text.lexes_cleanly?(self) end - string = /"(\\.|[^"])*"/ - state :root do - mixin :whitespace + rule /\s+/m, Text::Whitespace + rule /"/, Str::Double, :string rule /(?:true|false|null)\b/, Keyword::Constant - rule /{/, Punctuation, :object_key_initial - rule /\[/, Punctuation, :array + rule /[{},:\[\]]/, Punctuation rule /-?(?:0|[1-9]\d*)\.\d+(?:e[+-]\d+)?/i, Num::Float rule /-?(?:0|[1-9]\d*)(?:e[+-]\d+)?/i, Num::Integer - mixin :has_string - end - - state :whitespace do - rule /\s+/m, Text::Whitespace - end - - state :has_string do - rule string, Str::Double - end - - # in object_key_initial it's allowed to immediately close the object again - state :object_key_initial do - mixin :whitespace - rule string do - token Name::Tag - goto :object_key - end - rule /}/, Punctuation, :pop! - end - - # in object_key at least one more name/value pair is required - state :object_key do - mixin :whitespace - rule string, Name::Tag - rule /:/, Punctuation, :object_val - rule /}/, Error, :pop! end - state :object_val do - rule /,/, Punctuation, :pop! - rule(/}/) { token Punctuation; pop!(2) } - mixin :root - end - - state :array do - rule /\]/, Punctuation, :pop! - rule /,/, Punctuation - mixin :root + state :string do + rule /[^\\"]+/, Str::Double + rule /\\./, Str::Escape + rule /"/, Str::Double, :pop! end end @@ -310,27 +285,9 @@ tag 'json-doc' prepend :root do - mixin :comments - rule /(\.\.\.)/, Comment::Single - end - - prepend :object_key_initial do - mixin :comments - rule /(\.\.\.)/, Comment::Single - end - - prepend :object_key do - mixin :comments - rule /(\.\.\.)/ do - token Comment::Single - goto :object_key_initial - end - end - - state :comments do rule %r(//.*?$), Comment::Single + rule /(\.\.\.)/, Comment::Single end end - end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/jsx.rb new/lib/rouge/lexers/jsx.rb --- old/lib/rouge/lexers/jsx.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/lexers/jsx.rb 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,101 @@ +module Rouge + module Lexers + load_lexer 'javascript.rb' + + class JSX < Javascript + desc 'jsx' + tag 'jsx' + aliases 'jsx', 'react' + filenames '*.jsx' + + mimetypes 'text/x-jsx', 'application/x-jsx' + + id = Javascript.id_regex + + def start_embed! + @embed ||= JSX.new(options) + @embed.reset! + @embed.push(:expr_start) + push :jsx_embed_root + end + + def tag_token(name) + name[0] =~ /\p{Lower}/ ? Name::Tag : Name::Class + end + + start { @html = HTML.new(options) } + + state :jsx_tags do + rule /</, Punctuation, :jsx_element + end + + state :jsx_internal do + rule %r(</) do + token Punctuation + goto :jsx_end_tag + end + + rule /{/ do + token Str::Interpol + start_embed! + end + + rule /[^<>{]+/ do + delegate @html + end + + mixin :jsx_tags + end + + prepend :expr_start do + mixin :jsx_tags + end + + state :jsx_tag do + mixin :comments_and_whitespace + rule /#{id}/ do |m| + token tag_token(m[0]) + end + + rule /[.]/, Punctuation + end + + state :jsx_end_tag do + mixin :jsx_tag + rule />/, Punctuation, :pop! + end + + state :jsx_element do + rule /#{id}=/, Name::Attribute, :jsx_attribute + mixin :jsx_tag + rule />/ do token Punctuation; goto :jsx_internal end + rule %r(/>), Punctuation, :pop! + end + + state :jsx_attribute do + rule /"(\\[\\"]|[^"])*"/, Str::Double, :pop! + rule /'(\\[\\']|[^'])*'/, Str::Single, :pop! + rule /{/ do + token Str::Interpol + pop! + start_embed! + end + end + + state :jsx_embed_root do + rule /[.][.][.]/, Punctuation + rule /}/, Str::Interpol, :pop! + mixin :jsx_embed + end + + state :jsx_embed do + rule /{/ do delegate @embed; push :jsx_embed end + rule /}/ do delegate @embed; pop! end + rule /[^{}]+/ do + delegate @embed + end + end + end + end +end + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/markdown.rb new/lib/rouge/lexers/markdown.rb --- old/lib/rouge/lexers/markdown.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/lexers/markdown.rb 2016-09-07 21:28:22.000000000 +0200 @@ -31,10 +31,10 @@ rule /^#(?=[^#]).*?$/, Generic::Heading rule /^##*.*?$/, Generic::Subheading - # TODO: syntax highlight the code block, github style - rule /(\n[ \t]*)(```|~~~)(.*?)(\n.*?)(\2)/m do |m| + rule /(\n[ \t]*)(```|~~~)(.*?)(\n.*?\n)(\2)/m do |m| sublexer = Lexer.find_fancy(m[3].strip, m[4]) sublexer ||= PlainText.new(:token => Str::Backtick) + sublexer.options(self.options) sublexer.reset! token Text, m[1] @@ -46,7 +46,7 @@ rule /\n\n(( |\t).*?\n|\n)+/, Str::Backtick - rule /(`+)#{edot}+?\1/, Str::Backtick + rule /(`+)(?:#{edot}|\n)+?\1/, Str::Backtick # various uses of * are in order of precedence diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/mxml.rb new/lib/rouge/lexers/mxml.rb --- old/lib/rouge/lexers/mxml.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/lexers/mxml.rb 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- # + +module Rouge + module Lexers + class MXML < RegexLexer + title "MXML" + desc "MXML" + tag 'mxml' + filenames '*.mxml' + mimetypes 'application/xv+xml' + + state :root do + rule /[^<&]+/, Text + rule /&\S*?;/, Name::Entity + + rule /<!\[CDATA\[/m do + token Comment::Preproc + push :actionscript_content + end + + rule /<!--/, Comment, :comment + rule /<\?.*?\?>/, Comment::Preproc + rule /<![^>]*>/, Comment::Preproc + + rule %r(<\s*[\w:.-]+)m, Name::Tag, :tag # opening tags + rule %r(<\s*/\s*[\w:.-]+\s*>)m, Name::Tag # closing tags + end + + state :comment do + rule /[^-]+/m, Comment + rule /-->/, Comment, :pop! + rule /-/, Comment + end + + state :tag do + rule /\s+/m, Text + rule /[\w.:-]+\s*=/m, Name::Attribute, :attribute + rule %r(/?\s*>), Name::Tag, :root + end + + state :attribute do + rule /\s+/m, Text + rule /(")({|@{)/m do + groups Str, Punctuation + push :actionscript_attribute + end + rule /".*?"|'.*?'|[^\s>]+/, Str, :tag + end + + state :actionscript_content do + rule /\]\]\>/m, Comment::Preproc, :pop! + rule /.*?(?=\]\]\>)/m do + delegate Actionscript + end + end + + state :actionscript_attribute do + rule /(})(")/m do + groups Punctuation, Str + push :tag + end + rule /.*?(?=}")/m do + delegate Actionscript + end + end + end + end +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/perl.rb new/lib/rouge/lexers/perl.rb --- old/lib/rouge/lexers/perl.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/lexers/perl.rb 2016-09-07 21:28:22.000000000 +0200 @@ -52,16 +52,16 @@ re_tok = Str::Regex state :balanced_regex do - rule %r(/(\\\\|\\/|[^/])*/[egimosx]*)m, re_tok, :pop! - rule %r(!(\\\\|\\!|[^!])*![egimosx]*)m, re_tok, :pop! + rule %r(/(\\[\\/]|[^/])*/[egimosx]*)m, re_tok, :pop! + rule %r(!(\\[\\!]|[^!])*![egimosx]*)m, re_tok, :pop! rule %r(\\(\\\\|[^\\])*\\[egimosx]*)m, re_tok, :pop! - rule %r({(\\\\|\\}|[^}])*}[egimosx]*), re_tok, :pop! - rule %r(<(\\\\|\\>|[^>])*>[egimosx]*), re_tok, :pop! - rule %r(\[(\\\\|\\\]|[^\]])*\][egimosx]*), re_tok, :pop! - rule %r[\((\\\\|\\\)|[^\)])*\)[egimosx]*], re_tok, :pop! - rule %r(@(\\\\|\\\@|[^\@])*@[egimosx]*), re_tok, :pop! - rule %r(%(\\\\|\\\%|[^\%])*%[egimosx]*), re_tok, :pop! - rule %r(\$(\\\\|\\\$|[^\$])*\$[egimosx]*), re_tok, :pop! + rule %r({(\\[\\}]|[^}])*}[egimosx]*), re_tok, :pop! + rule %r(<(\\[\\>]|[^>])*>[egimosx]*), re_tok, :pop! + rule %r(\[(\\[\\\]]|[^\]])*\][egimosx]*), re_tok, :pop! + rule %r[\((\\[\\\)]|[^\)])*\)[egimosx]*], re_tok, :pop! + rule %r(@(\\[\\@]|[^@])*@[egimosx]*), re_tok, :pop! + rule %r(%(\\[\\%]|[^%])*%[egimosx]*), re_tok, :pop! + rule %r(\$(\\[\\\$]|[^\$])*\$[egimosx]*), re_tok, :pop! end state :root do diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/prometheus.rb new/lib/rouge/lexers/prometheus.rb --- old/lib/rouge/lexers/prometheus.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/lexers/prometheus.rb 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,121 @@ +module Rouge + module Lexers + class Prometheus < RegexLexer + desc 'prometheus' + tag 'prometheus' + aliases 'prometheus' + filenames '*.prometheus' + + mimetypes 'text/x-prometheus', 'application/x-prometheus' + + def self.functions + @functions ||= Set.new %w( + abs absent ceil changes clamp_max clamp_min count_scalar day_of_month + day_of_week days_in_month delta deriv drop_common_labels exp floor + histogram_quantile holt_winters hour idelta increase irate label_replace + ln log2 log10 month predict_linear rate resets round scalar sort + sort_desc sqrt time vector year avg_over_time min_over_time + max_over_time sum_over_time count_over_time quantile_over_time + stddev_over_time stdvar_over_time + ) + end + + state :root do + mixin :strings + mixin :whitespace + + rule /-?\d+\.\d+/, Num::Float + rule /-?\d+[smhdwy]?/, Num::Integer + + mixin :operators + + rule /(ignoring|on)(\()/ do + groups Keyword::Pseudo, Punctuation + push :label_list + end + rule /(group_left|group_right)(\()/ do + groups Keyword::Type, Punctuation + end + rule /(bool|offset)\b/, Keyword + rule /(without|by)\b/, Keyword, :label_list + rule /[\w:]+/ do |m| + if self.class.functions.include?(m[0]) + token Name::Builtin + else + token Name + end + end + + mixin :metrics + end + + state :metrics do + rule /[a-zA-Z0-9_-]+/, Name + + rule /[\(\)\]:.,]/, Punctuation + rule /\{/, Punctuation, :filters + rule /\[/, Punctuation + end + + state :strings do + rule /"/, Str::Double, :double_string_escaped + rule /'/, Str::Single, :single_string_escaped + rule /`.*`/, Str::Backtick + end + + [ + [:double, Str::Double, '"'], + [:single, Str::Single, "'"] + ].each do |name, tok, fin| + state :"#{name}_string_escaped" do + rule /\\[\\abfnrtv#{fin}]/, Str::Escape + rule /[^\\#{fin}]+/m, tok + rule /#{fin}/, tok, :pop! + end + end + + state :filters do + mixin :inline_whitespace + rule /,/, Punctuation + mixin :labels + mixin :filter_matching_operators + mixin :strings + rule /}/, Punctuation, :pop! + end + + state :label_list do + rule /\(/, Punctuation + rule /[a-zA-Z0-9_:-]+/, Name::Attribute + rule /,/, Punctuation + mixin :whitespace + rule /\)/, Punctuation, :pop! + end + + state :labels do + rule /[a-zA-Z0-9_:-]+/, Name::Attribute + end + + state :operators do + rule %r([+\-\*/%\^]), Operator # Arithmetic + rule %r(=|==|!=|<|>|<=|>=), Operator # Comparison + rule /and|or|unless/, Operator # Logical/Set + rule /(sum|min|max|avg|stddev|stdvar|count|count_values|bottomk|topk)\b/, Name::Function + end + + state :filter_matching_operators do + rule /!(=|~)|=~?/, Operator + end + + state :inline_whitespace do + rule /[ \t\r]+/, Text + end + + state :whitespace do + mixin :inline_whitespace + rule /\n\s*/m, Text + rule /#.*?$/, Comment + end + end + end +end + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/python.rb new/lib/rouge/lexers/python.rb --- old/lib/rouge/lexers/python.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/lexers/python.rb 2016-09-07 21:28:22.000000000 +0200 @@ -18,7 +18,7 @@ @keywords ||= %w( assert break continue del elif else except exec finally for global if lambda pass print raise - return try while yield as with + return try while yield as with from import yield ) end @@ -75,6 +75,17 @@ rule /(in|is|and|or|not)\b/, Operator::Word rule /!=|==|<<|>>|[-~+\/*%=<>&^|.]/, Operator + rule /(from)((?:\\\s|\s)+)(#{dotted_identifier})((?:\\\s|\s)+)(import)/ do + groups Keyword::Namespace, + Text, + Name::Namespace, + Text, + Keyword::Namespace + end + rule /(import)(\s+)(#{dotted_identifier})/ do + groups Keyword::Namespace, Text, Name::Namespace + end + rule /(def)((?:\s|\\\s)+)/ do groups Keyword, Text push :funcname @@ -85,26 +96,6 @@ push :classname end - rule /(yield)((?:\s|\\\s)+)/ do - groups Keyword, Text - push :raise - end - - rule /(raise)((?:\s|\\\s)+)/ do - groups Keyword, Text - push :raise - end - - rule /(from)((?:\s|\\\s)+)/ do - groups Keyword::Namespace, Text - push :fromimport - end - - rule /(import)((?:\s|\\\s)+)/ do - groups Keyword::Namespace, Text - push :import - end - # TODO: not in python 3 rule /`.*?`/, Str::Backtick rule /(?:r|ur|ru)"""/i, Str, :raw_tdqs diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/swift.rb new/lib/rouge/lexers/swift.rb --- old/lib/rouge/lexers/swift.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/lexers/swift.rb 2016-09-07 21:28:22.000000000 +0200 @@ -18,11 +18,11 @@ as dynamicType is new super self Self Type __COLUMN__ __FILE__ __FUNCTION__ __LINE__ - associativity didSet get infix inout left mutating none nonmutating operator override postfix precedence prefix right set unowned weak willSet throws rethrows associatedtype + associativity didSet get infix inout mutating none nonmutating operator override postfix precedence prefix set unowned weak willSet throws rethrows precedencegroup ) declarations = Set.new %w( - class deinit enum extension final func import init internal lazy let optional private protocol public required static struct subscript typealias var dynamic indirect associatedtype + class deinit enum extension final func import init internal lazy let optional private protocol public required static struct subscript typealias var dynamic indirect associatedtype open fileprivate ) constants = Set.new %w( @@ -97,9 +97,11 @@ rule /#available\([^)]+\)/, Keyword::Declaration - rule /(#selector\()([^)]+?(?:[(].*?[)])?)(\))/ do + rule /(#(?:selector|keyPath)\()([^)]+?(?:[(].*?[)])?)(\))/ do groups Keyword::Declaration, Name::Function, Keyword::Declaration end + + rule /#(line|file|column|function|dsohandle)/, Keyword::Declaration rule /(let|var)\b(\s*)(#{id})/ do groups Keyword, Text, Name::Variable diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/tulip.rb new/lib/rouge/lexers/tulip.rb --- old/lib/rouge/lexers/tulip.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/lexers/tulip.rb 2016-09-07 21:28:22.000000000 +0200 @@ -28,21 +28,32 @@ rule /@#{id}/, Keyword - rule /[>,!\[\]:{}()=;\/]/, Punctuation - rule /(\\#{id})([{])/ do - groups Name::Variable, Str + groups Name::Function, Str + push :nested_string + end + + rule /([+]#{id})([{])/ do + groups Name::Decorator, Str push :nested_string end rule /\\#{id}/, Name::Function + rule /[+]#{id}/, Name::Decorator + rule /"[{]/, Str, :dqi rule /"/, Str, :dq rule /'{/, Str, :nested_string + rule /'#{id}/, Str rule /[.]#{id}/, Name::Tag - rule /[$]#{id}/, Name::Variable + rule /[$]#{id}?/, Name::Variable + rule /-#{id}:?/, Name::Label + rule /%#{id}/, Name::Function + rule /`#{id}/, Operator::Word + + rule /[?~%._>,!\[\]:{}()=;\/-]/, Punctuation rule /[0-9]+([.][0-9]+)?/, Num @@ -57,6 +68,25 @@ rule /\\./, Str::Escape end + state :dqi do + rule /[$][(]/, Str::Interpol, :interp_root + rule /[{]/, Str, :dqi + rule /[}]/, Str, :pop! + rule /[^{}$]+/, Str + rule /./, Str + end + + state :interp_root do + rule /[)]/, Str::Interpol, :pop! + mixin :interp + end + + state :interp do + rule /[(]/, Punctuation, :interp + rule /[)]/, Punctuation, :pop! + mixin :root + end + state :nested_string do rule /\\./, Str::Escape rule(/{/) { token Str; push :nested_string } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/turtle.rb new/lib/rouge/lexers/turtle.rb --- old/lib/rouge/lexers/turtle.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/lexers/turtle.rb 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,72 @@ +# -*- coding: utf-8 -*- # + +module Rouge + module Lexers + class Turtle < RegexLexer + title "Turtle/TriG" + desc "Terse RDF Triple Language, TriG" + tag 'turtle' + filenames *%w(*.ttl *.trig) + mimetypes *%w( + text/turtle + application/trig + ) + + def self.analyze_text(text) + start = text[0..1000] + return 0.5 if start =~ %r(@prefix\b) + return 0.5 if start =~ %r(@base\b) + return 0.4 if start =~ %r(PREFIX\b)i + return 0.4 if start =~ %r(BASE\b)i + end + + state :root do + rule /@base\b/, Keyword::Declaration + rule /@prefix\b/, Keyword::Declaration + rule /true\b/, Keyword::Constant + rule /false\b/, Keyword::Constant + + rule /""".*?"""/m, Literal::String + rule /"([^"\\]|\\.)*"/, Literal::String + rule /'''.*?'''/m, Literal::String + rule /'([^'\\]|\\.)*'/, Literal::String + + rule /#.*$/, Comment::Single + + rule /@[^\s,.; ]+/, Name::Attribute + + rule /[+-]?[0-9]+\.[0-9]*E[+-]?[0-9]+/, Literal::Number::Float + rule /[+-]?\.[0-9]+E[+-]?[0-9]+/, Literal::Number::Float + rule /[+-]?[0-9]+E[+-]?[0-9]+/, Literal::Number::Float + + rule /[+-]?[0-9]*\.[0-9]+?/, Literal::Number::Float + + rule /[+-]?[0-9]+/, Literal::Number::Integer + + rule /\./, Punctuation + rule /,/, Punctuation + rule /;/, Punctuation + rule /\(/, Punctuation + rule /\)/, Punctuation + rule /\{/, Punctuation + rule /\}/, Punctuation + rule /\[/, Punctuation + rule /\]/, Punctuation + rule /\^\^/, Punctuation + + rule /<[^>]*>/, Name::Label + + rule /base\b/i, Keyword::Declaration + rule /prefix\b/i, Keyword::Declaration + rule /GRAPH\b/, Keyword + rule /a\b/, Keyword + + rule /\s+/, Text::Whitespace + + rule /[^:;<>#@"\(\).\[\]\{\} ]+:/, Name::Namespace + rule /[^:;<>#@"\(\).\[\]\{\} ]+/, Name + + end + end + end +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/vala.rb new/lib/rouge/lexers/vala.rb --- old/lib/rouge/lexers/vala.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/lexers/vala.rb 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- # + +module Rouge + module Lexers + class Vala < RegexLexer + tag 'vala' + filenames '*.vala' + mimetypes 'text/x-vala' + + title "Vala" + desc 'A programming language similar to csharp.' + + id = /@?[_a-z]\w*/i + + keywords = %w( + abstract as async base break case catch const construct continue + default delegate delete do dynamic else ensures enum errordomain + extern false finally for foreach get global if in inline interface + internal is lock new null out override owned private protected + public ref requires return set signal sizeof static switch this + throw throws true try typeof unowned var value virtual void weak + while yield + ) + + keywords_type = %w( + bool char double float int int8 int16 int32 int64 long short size_t + ssize_t string unichar uint uint8 uint16 uint32 uint64 ulong ushort + ) + + state :whitespace do + rule /\s+/m, Text + rule %r(//.*?$), Comment::Single + rule %r(/[*].*?[*]/)m, Comment::Multiline + end + + state :root do + mixin :whitespace + + rule /^\s*\[.*?\]/, Name::Attribute + + rule /(<\[)\s*(#{id}:)?/, Keyword + rule /\]>/, Keyword + + rule /[~!%^&*()+=|\[\]{}:;,.<>\/?-]/, Punctuation + rule /@"(\\.|.)*?"/, Str + rule /"(\\.|.)*?["\n]/, Str + rule /'(\\.|.)'/, Str::Char + rule /0x[0-9a-f]+[lu]?/i, Num + rule %r( + [0-9] + ([.][0-9]*)? # decimal + (e[+-][0-9]+)? # exponent + [fldu]? # type + )ix, Num + rule /\b(#{keywords.join('|')})\b/, Keyword + rule /\b(#{keywords_type.join('|')})\b/, Keyword::Type + rule /class|struct/, Keyword, :class + rule /namespace|using/, Keyword, :namespace + rule /#{id}(?=\s*[(])/, Name::Function + rule id, Name + + rule /#.*/, Comment::Preproc + end + + state :class do + mixin :whitespace + rule id, Name::Class, :pop! + end + + state :namespace do + mixin :whitespace + rule /(?=[(])/, Text, :pop! + rule /(#{id}|[.])+/, Name::Namespace, :pop! + end + end + end +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/verilog.rb new/lib/rouge/lexers/verilog.rb --- old/lib/rouge/lexers/verilog.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/lexers/verilog.rb 2016-09-07 21:28:22.000000000 +0200 @@ -121,12 +121,12 @@ state :statement do mixin :whitespace rule /L?"/, Str, :string - rule /(\d+\.\d*|\d*\.\d+)(e[+-]?[0-9]+)?/i, Num::Float - rule /\d+e[+-]?[0-9]+/i, Num::Float - rule /[0-9]*'h[0-9a-fA-F]+/, Num::Hex - rule /[0-9]*'b?[01xz]+/, Num::Bin - rule /[0-9]*'d[0-9]+/, Num::Integer - rule /\d+[lu]*/i, Num::Integer + rule /([0-9_]+\.[0-9_]*|[0-9_]*\.[0-9_]+)(e[+-]?[0-9_]+)?/i, Num::Float + rule /[0-9_]+e[+-]?[0-9_]+/i, Num::Float + rule /[0-9]*'h[0-9a-fA-F_?]+/, Num::Hex + rule /[0-9]*'b?[01xz_?]+/, Num::Bin + rule /[0-9]*'d[0-9_?]+/, Num::Integer + rule /[0-9_]+[lu]*/i, Num::Integer rule %r([~!%^&*+-=\|?:<>/@{}]), Operator rule /[()\[\],.$\#]/, Punctuation rule /`(\w+)/, Comment::Preproc diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/lexers/vhdl.rb new/lib/rouge/lexers/vhdl.rb --- old/lib/rouge/lexers/vhdl.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/lexers/vhdl.rb 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,97 @@ +# -*- coding: utf-8 -*- # + +module Rouge + module Lexers + class VHDL < RegexLexer + title "VHDL 2008" + desc "Very High Speed Integrated Circuit Hardware Description Language" + tag 'vhdl' + + filenames '*.vhd', '*.vhdl', '*.vho' + + mimetypes 'text/x-vhdl' + def self.keywords + @keywords ||= Set.new %w( + access after alias all architecture array assert assume assume_guarantee attribute + begin block body buffer bus case component configuration constant context cover + default disconnect downto else elsif end entity exit fairness file for force function + generate generic group guarded if impure in inertial inout is label library linkage + literal loop map new next null of on open others out package parameter port postponed + procedure process property protected pure range record register reject release report + return select sequence severity shared signal strong subtype then to transport type + unaffected units until use variable vmode vprop vunit wait when while with + ) + end + + def self.keywords_type + @keywords_type ||= Set.new %w( + bit bit_vector boolean boolean_vector character integer integer_vector natural positive + real real_vector severity_level signed std_logic std_logic_vector std_ulogic + std_ulogic_vector string unsigned time time__vector + ) + end + + def self.operator_words + @operator_words ||= Set.new %w( + abs and mod nand nor not or rem rol ror sla sll sra srl xnor xor + ) + end + + id = /[a-zA-Z][a-zA-Z0-9_]*/ + + state :whitespace do + rule /\s+/, Text + rule /\n/, Text + # Find Comments (VHDL doesn't support multiline comments) + rule /--.*$/, Comment::Single + end + + state :statements do + + # Find Numbers + rule /-?\d+/i, Num::Integer + rule /-?\d+[.]\d+/i, Num::Float + + # Find Strings + rule /[box]?"[^"]*"/i, Str::Single + rule /'[^']?'/i, Str::Char + + # Find Attributes + rule /'#{id}/i, Name::Attribute + + # Punctuations + rule /[(),:;]/, Punctuation + + # Boolean and NULL + rule /(?:true|false|null)\b/i, Name::Builtin + + rule id do |m| + match = m[0].downcase #convert to lower case + if self.class.keywords.include? match + token Keyword + elsif self.class.keywords_type.include? match + token Keyword::Type + elsif self.class.operator_words.include? match + token Operator::Word + else + token Name + end + end + + rule( + %r(=>|[*][*]|:=|\/=|>=|<=|<>|\?\?|\?=|\?\/=|\?>|\?<|\?>=|\?<=|<<|>>|[#&'*+-.\/:<=>\?@^]), + Operator + ) + + end + + state :root do + + mixin :whitespace + mixin :statements + + end + + end + end +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/themes/tulip.rb new/lib/rouge/themes/tulip.rb --- old/lib/rouge/themes/tulip.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/lib/rouge/themes/tulip.rb 2016-09-07 21:28:22.000000000 +0200 @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- # + +module Rouge + module Themes + class Tulip < CSSTheme + name 'tulip' + + palette :purple => '#766DAF' + palette :lpurple => '#9f93e6' + palette :orange => '#FAAF4C' + palette :green => '#3FB34F' + palette :lgreen => '#41ff5b' + palette :yellow => '#FFF02A' + palette :black => '#000000' + palette :gray => '#6D6E70' + palette :red => '#CC0000' + palette :dark_purple => '#231529' + palette :lunicorn => '#faf8ed' + palette :white => '#FFFFFF' + palette :earth => '#181a27' + palette :dune => '#fff0a6' + + style Text, :fg => :white, :bg => :dark_purple + + style Comment, :fg => :gray, :italic => true + style Comment::Preproc, :fg => :lgreen, :bold => true, :italic => true + style Error, + Generic::Error, :fg => :white, :bg => :red + style Keyword, :fg => :yellow, :bold => true + style Operator, + Punctuation, :fg => :lgreen + style Generic::Deleted, :fg => :red + style Generic::Inserted, :fg => :green + style Generic::Emph, :italic => true + style Generic::Strong, :bold => true + style Generic::Traceback, + Generic::Lineno, :fg => :white, :bg => :purple + style Keyword::Constant, :fg => :lpurple, :bold => true + style Keyword::Namespace, + Keyword::Pseudo, + Keyword::Reserved, + Generic::Heading, + Generic::Subheading, :fg => :white, :bold => true + style Keyword::Type, + Name::Constant, + Name::Class, + Name::Decorator, + Name::Namespace, + Name::Builtin::Pseudo, + Name::Exception, :fg => :orange, :bold => true + style Name::Label, + Name::Tag, :fg => :lpurple, :bold => true + style Literal::Number, + Literal::Date, + Literal::String::Symbol, :fg => :lpurple, :bold => true + style Literal::String, :fg => :dune, :bold => true + style Literal::String::Escape, + Literal::String::Char, + Literal::String::Interpol, :fg => :orange, :bold => true + style Name::Builtin, :bold => true + style Name::Entity, :fg => '#999999', :bold => true + style Text::Whitespace, :fg => '#BBBBBB' + style Name::Function, + Name::Property, + Name::Attribute, :fg => :lgreen + style Name::Variable, :fg => :lgreen, :bold => true + end + end +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge/version.rb new/lib/rouge/version.rb --- old/lib/rouge/version.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge/version.rb 2016-09-07 21:28:22.000000000 +0200 @@ -2,6 +2,6 @@ module Rouge def self.version - "2.0.5" + "2.0.6" end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/rouge.rb new/lib/rouge.rb --- old/lib/rouge.rb 2016-07-19 19:35:54.000000000 +0200 +++ new/lib/rouge.rb 2016-09-07 21:28:21.000000000 +0200 @@ -76,3 +76,4 @@ load load_dir.join('rouge/themes/molokai.rb') load load_dir.join('rouge/themes/monokai_sublime.rb') load load_dir.join('rouge/themes/gruvbox.rb') +load load_dir.join('rouge/themes/tulip.rb') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2016-07-19 19:35:54.000000000 +0200 +++ new/metadata 2016-09-07 21:28:21.000000000 +0200 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: rouge version: !ruby/object:Gem::Version - version: 2.0.5 + version: 2.0.6 platform: ruby authors: - Jeanine Adkisson autorequire: bindir: bin cert_chain: [] -date: 2016-07-19 00:00:00.000000000 Z +date: 2016-09-07 00:00:00.000000000 Z dependencies: [] description: Rouge aims to a be a simple, easy-to-extend drop-in replacement for pygments. email: @@ -28,6 +28,7 @@ - lib/rouge/demos/apiblueprint - lib/rouge/demos/applescript - lib/rouge/demos/biml +- lib/rouge/demos/bsl - lib/rouge/demos/c - lib/rouge/demos/ceylon - lib/rouge/demos/cfscript @@ -70,6 +71,7 @@ - lib/rouge/demos/json - lib/rouge/demos/json-doc - lib/rouge/demos/jsonnet +- lib/rouge/demos/jsx - lib/rouge/demos/julia - lib/rouge/demos/kotlin - lib/rouge/demos/liquid @@ -81,6 +83,7 @@ - lib/rouge/demos/markdown - lib/rouge/demos/matlab - lib/rouge/demos/moonscript +- lib/rouge/demos/mxml - lib/rouge/demos/nasm - lib/rouge/demos/nginx - lib/rouge/demos/nim @@ -93,6 +96,7 @@ - lib/rouge/demos/powershell - lib/rouge/demos/praat - lib/rouge/demos/prolog +- lib/rouge/demos/prometheus - lib/rouge/demos/properties - lib/rouge/demos/protobuf - lib/rouge/demos/puppet @@ -120,10 +124,13 @@ - lib/rouge/demos/tex - lib/rouge/demos/toml - lib/rouge/demos/tulip +- lib/rouge/demos/turtle - lib/rouge/demos/twig - lib/rouge/demos/typescript +- lib/rouge/demos/vala - lib/rouge/demos/vb - lib/rouge/demos/verilog +- lib/rouge/demos/vhdl - lib/rouge/demos/viml - lib/rouge/demos/xml - lib/rouge/demos/yaml @@ -149,6 +156,7 @@ - lib/rouge/lexers/apiblueprint.rb - lib/rouge/lexers/apple_script.rb - lib/rouge/lexers/biml.rb +- lib/rouge/lexers/bsl.rb - lib/rouge/lexers/c.rb - lib/rouge/lexers/ceylon.rb - lib/rouge/lexers/cfscript.rb @@ -190,6 +198,7 @@ - lib/rouge/lexers/javascript.rb - lib/rouge/lexers/jinja.rb - lib/rouge/lexers/jsonnet.rb +- lib/rouge/lexers/jsx.rb - lib/rouge/lexers/julia.rb - lib/rouge/lexers/kotlin.rb - lib/rouge/lexers/liquid.rb @@ -203,6 +212,7 @@ - lib/rouge/lexers/matlab.rb - lib/rouge/lexers/matlab/builtins.rb - lib/rouge/lexers/moonscript.rb +- lib/rouge/lexers/mxml.rb - lib/rouge/lexers/nasm.rb - lib/rouge/lexers/nginx.rb - lib/rouge/lexers/nim.rb @@ -216,6 +226,7 @@ - lib/rouge/lexers/powershell.rb - lib/rouge/lexers/praat.rb - lib/rouge/lexers/prolog.rb +- lib/rouge/lexers/prometheus.rb - lib/rouge/lexers/properties.rb - lib/rouge/lexers/protobuf.rb - lib/rouge/lexers/puppet.rb @@ -244,10 +255,13 @@ - lib/rouge/lexers/tex.rb - lib/rouge/lexers/toml.rb - lib/rouge/lexers/tulip.rb +- lib/rouge/lexers/turtle.rb - lib/rouge/lexers/twig.rb - lib/rouge/lexers/typescript.rb +- lib/rouge/lexers/vala.rb - lib/rouge/lexers/vb.rb - lib/rouge/lexers/verilog.rb +- lib/rouge/lexers/vhdl.rb - lib/rouge/lexers/viml.rb - lib/rouge/lexers/viml/keywords.rb - lib/rouge/lexers/xml.rb @@ -265,6 +279,7 @@ - lib/rouge/themes/monokai.rb - lib/rouge/themes/monokai_sublime.rb - lib/rouge/themes/thankful_eyes.rb +- lib/rouge/themes/tulip.rb - lib/rouge/token.rb - lib/rouge/util.rb - lib/rouge/version.rb
