Linux lorencats.com 5.10.103-v7l+ #1529 SMP Tue Mar 8 12:24:00 GMT 2022 armv7l
Apache/2.4.59 (Raspbian)
: 10.0.0.29 | : 216.73.216.10
Cant Read [ /etc/named.conf ]
7.3.31-1~deb10u7
root
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
lib /
ruby /
vendor_ruby /
coderay /
encoders /
[ HOME SHELL ]
Name
Size
Permission
Action
html
[ DIR ]
drwxr-xr-x
_map.rb
402
B
-rw-r--r--
comment_filter.rb
509
B
-rw-r--r--
count.rb
558
B
-rw-r--r--
debug.rb
939
B
-rw-r--r--
debug_lint.rb
1.43
KB
-rw-r--r--
div.rb
426
B
-rw-r--r--
encoder.rb
5.51
KB
-rw-r--r--
filter.rb
1.04
KB
-rw-r--r--
html.rb
9
KB
-rw-r--r--
json.rb
1.65
KB
-rw-r--r--
lines_of_code.rb
1.1
KB
-rw-r--r--
lint.rb
1.5
KB
-rw-r--r--
null.rb
238
B
-rw-r--r--
page.rb
462
B
-rw-r--r--
span.rb
431
B
-rw-r--r--
statistic.rb
2.06
KB
-rw-r--r--
terminal.rb
4.95
KB
-rw-r--r--
text.rb
737
B
-rw-r--r--
token_kind_filter.rb
2.4
KB
-rw-r--r--
xml.rb
1.38
KB
-rw-r--r--
yaml.rb
712
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : encoder.rb
module CodeRay module Encoders # = Encoder # # The Encoder base class. Together with Scanner and # Tokens, it forms the highlighting triad. # # Encoder instances take a Tokens object and do something with it. # # The most common Encoder is surely the HTML encoder # (CodeRay::Encoders::HTML). It highlights the code in a colorful # html page. # If you want the highlighted code in a div or a span instead, # use its subclasses Div and Span. class Encoder extend Plugin plugin_host Encoders class << self # If FILE_EXTENSION isn't defined, this method returns the # downcase class name instead. def const_missing sym if sym == :FILE_EXTENSION (defined?(@plugin_id) && @plugin_id || name[/\w+$/].downcase).to_s else super end end # The default file extension for output file of this encoder class. def file_extension self::FILE_EXTENSION end end # Subclasses are to store their default options in this constant. DEFAULT_OPTIONS = { } # The options you gave the Encoder at creating. attr_accessor :options, :scanner # Creates a new Encoder. # +options+ is saved and used for all encode operations, as long # as you don't overwrite it there by passing additional options. # # Encoder objects provide three encode methods: # - encode simply takes a +code+ string and a +lang+ # - encode_tokens expects a +tokens+ object instead # # Each method has an optional +options+ parameter. These are # added to the options you passed at creation. def initialize options = {} @options = self.class::DEFAULT_OPTIONS.merge options @@CODERAY_TOKEN_INTERFACE_DEPRECATION_WARNING_GIVEN = false end # Encode a Tokens object. def encode_tokens tokens, options = {} options = @options.merge options @scanner = tokens.scanner if tokens.respond_to? :scanner setup options compile tokens, options finish options end # Encode the given +code+ using the Scanner for +lang+. def encode code, lang, options = {} options = @options.merge options @scanner = Scanners[lang].new code, CodeRay.get_scanner_options(options).update(:tokens => self) setup options @scanner.tokenize finish options end # You can use highlight instead of encode, if that seems # more clear to you. alias highlight encode # The default file extension for this encoder. def file_extension self.class.file_extension end def << token unless @@CODERAY_TOKEN_INTERFACE_DEPRECATION_WARNING_GIVEN warn 'Using old Tokens#<< interface.' @@CODERAY_TOKEN_INTERFACE_DEPRECATION_WARNING_GIVEN = true end self.token(*token) end # Called with +content+ and +kind+ of the currently scanned token. # For simple scanners, it's enougth to implement this method. # # By default, it calls text_token, begin_group, end_group, begin_line, # or end_line, depending on the +content+. def token content, kind case content when String text_token content, kind when :begin_group begin_group kind when :end_group end_group kind when :begin_line begin_line kind when :end_line end_line kind else raise ArgumentError, 'Unknown token content type: %p, kind = %p' % [content, kind] end end # Called for each text token ([text, kind]), where text is a String. def text_token text, kind @out << text end # Starts a token group with the given +kind+. def begin_group kind end # Ends a token group with the given +kind+. def end_group kind end # Starts a new line token group with the given +kind+. def begin_line kind end # Ends a new line token group with the given +kind+. def end_line kind end protected # Called with merged options before encoding starts. # Sets @out to an empty string. # # See the HTML Encoder for an example of option caching. def setup options @out = get_output(options) end def get_output options options[:out] || ''.dup end # Append data.to_s to the output. Returns the argument. def output data @out << data.to_s data end # Called with merged options after encoding starts. # The return value is the result of encoding, typically @out. def finish options @out end # Do the encoding. # # The already created +tokens+ object must be used; it must be a # Tokens object. def compile tokens, options = {} content = nil for item in tokens if item.is_a? Array raise ArgumentError, 'Two-element array tokens are no longer supported.' end if content token content, item content = nil else content = item end end raise 'odd number list for Tokens' if content end alias tokens compile public :tokens end end end
Close