mirror of
https://github.com/ralsina/tartrazine.git
synced 2024-09-19 23:11:22 +00:00
Compare commits
2 Commits
b43501da98
...
ba50934005
Author | SHA1 | Date | |
---|---|---|---|
ba50934005 | |||
d293ec8d76 |
@ -2,4 +2,4 @@ require "./**"
|
|||||||
|
|
||||||
lexer = Tartrazine.lexer("crystal")
|
lexer = Tartrazine.lexer("crystal")
|
||||||
theme = Tartrazine.theme(ARGV[1])
|
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)
|
||||||
|
@ -97,7 +97,7 @@ module Tartrazine
|
|||||||
class Re2 < Regex
|
class Re2 < Regex
|
||||||
@source = "fa"
|
@source = "fa"
|
||||||
@options = Regex::Options::None
|
@options = Regex::Options::None
|
||||||
@jit = true
|
@jit = true
|
||||||
|
|
||||||
def initialize(pattern : String, multiline = false, dotall = false, ignorecase = false, anchored = false)
|
def initialize(pattern : String, multiline = false, dotall = false, ignorecase = false, anchored = false)
|
||||||
flags = LibPCRE2::UTF | LibPCRE2::DUPNAMES |
|
flags = LibPCRE2::UTF | LibPCRE2::DUPNAMES |
|
||||||
@ -106,6 +106,7 @@ module Tartrazine
|
|||||||
flags |= LibPCRE2::DOTALL if dotall
|
flags |= LibPCRE2::DOTALL if dotall
|
||||||
flags |= LibPCRE2::CASELESS if ignorecase
|
flags |= LibPCRE2::CASELESS if ignorecase
|
||||||
flags |= LibPCRE2::ANCHORED if anchored
|
flags |= LibPCRE2::ANCHORED if anchored
|
||||||
|
flags |= LibPCRE2::NO_UTF_CHECK | LibPCRE2::JIT_PARTIAL_SOFT
|
||||||
@re = Regex::PCRE2.compile(pattern, flags) do |error_message|
|
@re = Regex::PCRE2.compile(pattern, flags) do |error_message|
|
||||||
raise Exception.new(error_message)
|
raise Exception.new(error_message)
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user