From d293ec8d76a3711e99995b99f4e7866fb8380373 Mon Sep 17 00:00:00 2001 From: Roberto Alsina Date: Thu, 8 Aug 2024 08:31:01 -0300 Subject: [PATCH] Set more flags in regex --- src/main.cr | 2 +- src/rules.cr | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main.cr b/src/main.cr index a47ec1a..99cf49e 100644 --- a/src/main.cr +++ b/src/main.cr @@ -2,4 +2,4 @@ require "./**" lexer = Tartrazine.lexer("crystal") theme = Tartrazine.theme(ARGV[1]) -puts Tartrazine::Ansi.new.format(File.read(ARGV[0]), lexer, theme) +puts Tartrazine::Html.new.format(File.read(ARGV[0]), lexer, theme) diff --git a/src/rules.cr b/src/rules.cr index c06850f..27cf063 100644 --- a/src/rules.cr +++ b/src/rules.cr @@ -97,7 +97,7 @@ module Tartrazine class Re2 < Regex @source = "fa" @options = Regex::Options::None - @jit = true + @jit = true def initialize(pattern : String, multiline = false, dotall = false, ignorecase = false, anchored = false) flags = LibPCRE2::UTF | LibPCRE2::DUPNAMES | @@ -106,6 +106,7 @@ module Tartrazine flags |= LibPCRE2::DOTALL if dotall flags |= LibPCRE2::CASELESS if ignorecase flags |= LibPCRE2::ANCHORED if anchored + flags |= LibPCRE2::NO_UTF_CHECK | LibPCRE2::JIT_COMPLETE @re = Regex::PCRE2.compile(pattern, flags) do |error_message| raise Exception.new(error_message) end