GRAYBYTE WORDPRESS FILE MANAGER4662

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/ruby33/share/ruby/syntax_suggest/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby33/share/ruby/syntax_suggest//display_code_with_line_numbers.rb
# frozen_string_literal: true

module SyntaxSuggest
  # Outputs code with highlighted lines
  #
  # Whatever is passed to this class will be rendered
  # even if it is "marked invisible" any filtering of
  # output should be done before calling this class.
  #
  #   DisplayCodeWithLineNumbers.new(
  #     lines: lines,
  #     highlight_lines: [lines[2], lines[3]]
  #   ).call
  #   # =>
  #       1
  #       2  def cat
  #     > 3    Dir.chdir
  #     > 4    end
  #       5  end
  #       6
  class DisplayCodeWithLineNumbers
    TERMINAL_HIGHLIGHT = "\e[1;3m" # Bold, italics
    TERMINAL_END = "\e[0m"

    def initialize(lines:, highlight_lines: [], terminal: false)
      @lines = Array(lines).sort
      @terminal = terminal
      @highlight_line_hash = Array(highlight_lines).each_with_object({}) { |line, h| h[line] = true }
      @digit_count = @lines.last&.line_number.to_s.length
    end

    def call
      @lines.map do |line|
        format_line(line)
      end.join
    end

    private def format_line(code_line)
      # Handle trailing slash lines
      code_line.original.lines.map.with_index do |contents, i|
        format(
          empty: code_line.empty?,
          number: (code_line.number + i).to_s,
          contents: contents,
          highlight: @highlight_line_hash[code_line]
        )
      end.join
    end

    private def format(contents:, number:, empty:, highlight: false)
      string = +""
      string << if highlight
        "> "
      else
        "  "
      end

      string << number.rjust(@digit_count).to_s
      if empty
        string << contents
      else
        string << "  "
        string << TERMINAL_HIGHLIGHT if @terminal && highlight
        string << contents
        string << TERMINAL_END if @terminal
      end
      string
    end
  end
end

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
May 13 2025 08:35:34
root / linksafe
0755
capture
--
May 13 2025 08:35:29
root / linksafe
0755
api.rb
6.074 KB
April 24 2025 07:57:44
root / linksafe
0644
around_block_scan.rb
6.903 KB
April 24 2025 07:57:44
root / linksafe
0644
block_expand.rb
4.875 KB
April 24 2025 07:57:44
root / linksafe
0644
capture_code_context.rb
6.665 KB
April 24 2025 07:57:44
root / linksafe
0644
clean_document.rb
8.732 KB
April 24 2025 07:57:44
root / linksafe
0644
cli.rb
3.115 KB
April 24 2025 07:57:44
root / linksafe
0644
code_block.rb
2.132 KB
April 24 2025 07:57:44
root / linksafe
0644
code_frontier.rb
5.612 KB
April 24 2025 07:57:44
root / linksafe
0644
code_line.rb
6.623 KB
April 24 2025 07:57:44
root / linksafe
0644
code_search.rb
3.813 KB
April 24 2025 07:57:44
root / linksafe
0644
core_ext.rb
3.021 KB
April 24 2025 07:57:44
root / linksafe
0644
display_code_with_line_numbers.rb
1.77 KB
April 24 2025 07:57:44
root / linksafe
0644
display_invalid_blocks.rb
1.755 KB
April 24 2025 07:57:44
root / linksafe
0644
explain_syntax.rb
2.691 KB
April 24 2025 07:57:44
root / linksafe
0644
left_right_lex_count.rb
4.059 KB
April 24 2025 07:57:44
root / linksafe
0644
lex_all.rb
1.664 KB
April 24 2025 07:57:44
root / linksafe
0644
lex_value.rb
1.497 KB
April 24 2025 07:57:44
root / linksafe
0644
parse_blocks_from_indent_line.rb
1.501 KB
April 24 2025 07:57:44
root / linksafe
0644
pathname_from_message.rb
1.422 KB
April 24 2025 07:57:44
root / linksafe
0644
priority_engulf_queue.rb
1.265 KB
April 24 2025 07:57:44
root / linksafe
0644
priority_queue.rb
1.998 KB
April 24 2025 07:57:44
root / linksafe
0644
ripper_errors.rb
0.938 KB
April 24 2025 07:57:44
root / linksafe
0644
scan_history.rb
2.919 KB
April 24 2025 07:57:44
root / linksafe
0644
unvisited_lines.rb
0.688 KB
April 24 2025 07:57:44
root / linksafe
0644
version.rb
0.074 KB
April 24 2025 07:57:44
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF