Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 18.216.45.231
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby25 /
lib64 /
ruby /
2.5.0 /
rdoc /
markup /
Delete
Unzip
Name
Size
Permission
Date
Action
attr_changer.rb
424
B
-rw-r--r--
2021-04-05 11:46
attr_span.rb
500
B
-rw-r--r--
2021-04-05 11:46
attribute_manager.rb
7.95
KB
-rw-r--r--
2021-04-05 11:46
attributes.rb
1.19
KB
-rw-r--r--
2021-04-05 11:46
blank_line.rb
391
B
-rw-r--r--
2021-04-05 11:46
block_quote.rb
252
B
-rw-r--r--
2021-04-05 11:46
document.rb
3.15
KB
-rw-r--r--
2021-04-05 11:46
formatter.rb
5.31
KB
-rw-r--r--
2021-04-05 11:46
formatter_test_case.rb
16.76
KB
-rw-r--r--
2021-04-05 11:46
hard_break.rb
446
B
-rw-r--r--
2021-04-05 11:46
heading.rb
1.48
KB
-rw-r--r--
2021-04-05 11:46
include.rb
829
B
-rw-r--r--
2021-04-05 11:46
indented_paragraph.rb
906
B
-rw-r--r--
2021-04-05 11:46
inline.rb
118
B
-rw-r--r--
2021-04-05 11:46
list.rb
1.82
KB
-rw-r--r--
2021-04-05 11:46
list_item.rb
1.71
KB
-rw-r--r--
2021-04-05 11:46
paragraph.rb
493
B
-rw-r--r--
2021-04-05 11:46
parser.rb
13.72
KB
-rw-r--r--
2021-04-05 11:46
pre_process.rb
8.26
KB
-rw-r--r--
2021-04-05 11:46
raw.rb
1000
B
-rw-r--r--
2021-04-05 11:46
rule.rb
315
B
-rw-r--r--
2021-04-05 11:46
special.rb
657
B
-rw-r--r--
2021-04-05 11:46
text_formatter_test_case.rb
2.51
KB
-rw-r--r--
2021-04-05 11:46
to_ansi.rb
2.05
KB
-rw-r--r--
2021-04-05 11:46
to_bs.rb
1.63
KB
-rw-r--r--
2021-04-05 11:46
to_html.rb
8.62
KB
-rw-r--r--
2021-04-05 11:46
to_html_crossref.rb
4.33
KB
-rw-r--r--
2021-04-05 11:46
to_html_snippet.rb
5.45
KB
-rw-r--r--
2021-04-05 11:46
to_joined_paragraph.rb
1.1
KB
-rw-r--r--
2021-04-05 11:46
to_label.rb
1.83
KB
-rw-r--r--
2021-04-05 11:46
to_markdown.rb
3.62
KB
-rw-r--r--
2021-04-05 11:46
to_rdoc.rb
6.15
KB
-rw-r--r--
2021-04-05 11:46
to_table_of_contents.rb
1.68
KB
-rw-r--r--
2021-04-05 11:46
to_test.rb
1.14
KB
-rw-r--r--
2021-04-05 11:46
to_tt_only.rb
2.26
KB
-rw-r--r--
2021-04-05 11:46
verbatim.rb
1.28
KB
-rw-r--r--
2021-04-05 11:46
Save
Rename
# frozen_string_literal: true require 'cgi' ## # Outputs RDoc markup as HTML. class RDoc::Markup::ToHtml < RDoc::Markup::Formatter include RDoc::Text # :section: Utilities ## # Maps RDoc::Markup::Parser::LIST_TOKENS types to HTML tags LIST_TYPE_TO_HTML = { :BULLET => ['<ul>', '</ul>'], :LABEL => ['<dl class="rdoc-list label-list">', '</dl>'], :LALPHA => ['<ol style="list-style-type: lower-alpha">', '</ol>'], :NOTE => ['<dl class="rdoc-list note-list">', '</dl>'], :NUMBER => ['<ol>', '</ol>'], :UALPHA => ['<ol style="list-style-type: upper-alpha">', '</ol>'], } attr_reader :res # :nodoc: attr_reader :in_list_entry # :nodoc: attr_reader :list # :nodoc: ## # The RDoc::CodeObject HTML is being generated for. This is used to # generate namespaced URI fragments attr_accessor :code_object ## # Path to this document for relative links attr_accessor :from_path # :section: ## # Creates a new formatter that will output HTML def initialize options, markup = nil super @code_object = nil @from_path = '' @in_list_entry = nil @list = nil @th = nil @hard_break = "<br>\n" # external links @markup.add_special(/(?:link:|https?:|mailto:|ftp:|irc:|www\.)\S+\w/, :HYPERLINK) add_special_RDOCLINK add_special_TIDYLINK init_tags end # :section: Special Handling # # These methods handle special markup added by RDoc::Markup#add_special. def handle_RDOCLINK url # :nodoc: case url when /^rdoc-ref:/ $' when /^rdoc-label:/ text = $' text = case text when /\Alabel-/ then $' when /\Afootmark-/ then $' when /\Afoottext-/ then $' else text end gen_url url, text when /^rdoc-image:/ "<img src=\"#{$'}\">" else url =~ /\Ardoc-[a-z]+:/ $' end end ## # +special+ is a <code><br></code> def handle_special_HARD_BREAK special '<br>' end ## # +special+ is a potential link. The following schemes are handled: # # <tt>mailto:</tt>:: # Inserted as-is. # <tt>http:</tt>:: # Links are checked to see if they reference an image. If so, that image # gets inserted using an <tt><img></tt> tag. Otherwise a conventional # <tt><a href></tt> is used. # <tt>link:</tt>:: # Reference to a local file relative to the output directory. def handle_special_HYPERLINK(special) url = special.text gen_url url, url end ## # +special+ is an rdoc-schemed link that will be converted into a hyperlink. # # For the +rdoc-ref+ scheme the named reference will be returned without # creating a link. # # For the +rdoc-label+ scheme the footnote and label prefixes are stripped # when creating a link. All other contents will be linked verbatim. def handle_special_RDOCLINK special handle_RDOCLINK special.text end ## # This +special+ is a link where the label is different from the URL # <tt>label[url]</tt> or <tt>{long label}[url]</tt> def handle_special_TIDYLINK(special) text = special.text return text unless text =~ /^\{(.*)\}\[(.*?)\]$/ or text =~ /^(\S+)\[(.*?)\]$/ label = $1 url = $2 label = handle_RDOCLINK label if /^rdoc-image:/ =~ label gen_url url, label end # :section: Visitor # # These methods implement the HTML visitor. ## # Prepares the visitor for HTML generation def start_accepting @res = [] @in_list_entry = [] @list = [] end ## # Returns the generated output def end_accepting @res.join end ## # Adds +block_quote+ to the output def accept_block_quote block_quote @res << "\n<blockquote>" block_quote.parts.each do |part| part.accept self end @res << "</blockquote>\n" end ## # Adds +paragraph+ to the output def accept_paragraph paragraph @res << "\n<p>" text = paragraph.text @hard_break text = text.gsub(/\r?\n/, ' ') @res << wrap(to_html(text)) @res << "</p>\n" end ## # Adds +verbatim+ to the output def accept_verbatim verbatim text = verbatim.text.rstrip klass = nil content = if verbatim.ruby? or parseable? text then begin tokens = RDoc::RipperStateLex.parse text klass = ' class="ruby"' result = RDoc::TokenStream.to_html tokens result = result + "\n" unless "\n" == result[-1] result rescue CGI.escapeHTML text end else CGI.escapeHTML text end if @options.pipe then @res << "\n<pre><code>#{CGI.escapeHTML text}\n</code></pre>\n" else @res << "\n<pre#{klass}>#{content}</pre>\n" end end ## # Adds +rule+ to the output def accept_rule rule @res << "<hr>\n" end ## # Prepares the visitor for consuming +list+ def accept_list_start(list) @list << list.type @res << html_list_name(list.type, true) @in_list_entry.push false end ## # Finishes consumption of +list+ def accept_list_end(list) @list.pop if tag = @in_list_entry.pop @res << tag end @res << html_list_name(list.type, false) << "\n" end ## # Prepares the visitor for consuming +list_item+ def accept_list_item_start(list_item) if tag = @in_list_entry.last @res << tag end @res << list_item_start(list_item, @list.last) end ## # Finishes consumption of +list_item+ def accept_list_item_end(list_item) @in_list_entry[-1] = list_end_for(@list.last) end ## # Adds +blank_line+ to the output def accept_blank_line(blank_line) # @res << annotate("<p />") << "\n" end ## # Adds +heading+ to the output. The headings greater than 6 are trimmed to # level 6. def accept_heading heading level = [6, heading.level].min label = heading.label @code_object @res << if @options.output_decoration "\n<h#{level} id=\"#{label}\">" else "\n<h#{level}>" end @res << to_html(heading.text) unless @options.pipe then @res << "<span><a href=\"##{label}\">¶</a>" @res << " <a href=\"#top\">↑</a></span>" end @res << "</h#{level}>\n" end ## # Adds +raw+ to the output def accept_raw raw @res << raw.parts.join("\n") end # :section: Utilities ## # CGI-escapes +text+ def convert_string(text) CGI.escapeHTML text end ## # Generate a link to +url+ with content +text+. Handles the special cases # for img: and link: described under handle_special_HYPERLINK def gen_url url, text scheme, url, id = parse_url url if %w[http https link].include?(scheme) and url =~ /\.(gif|png|jpg|jpeg|bmp)$/ then "<img src=\"#{url}\" />" else text = text.sub %r%^#{scheme}:/*%i, '' text = text.sub %r%^[*\^](\d+)$%, '\1' link = "<a#{id} href=\"#{url}\">#{text}</a>" link = "<sup>#{link}</sup>" if /"foot/ =~ id link end end ## # Determines the HTML list element for +list_type+ and +open_tag+ def html_list_name(list_type, open_tag) tags = LIST_TYPE_TO_HTML[list_type] raise RDoc::Error, "Invalid list type: #{list_type.inspect}" unless tags tags[open_tag ? 0 : 1] end ## # Maps attributes to HTML tags def init_tags add_tag :BOLD, "<strong>", "</strong>" add_tag :TT, "<code>", "</code>" add_tag :EM, "<em>", "</em>" end ## # Returns the HTML tag for +list_type+, possible using a label from # +list_item+ def list_item_start(list_item, list_type) case list_type when :BULLET, :LALPHA, :NUMBER, :UALPHA then "<li>" when :LABEL, :NOTE then Array(list_item.label).map do |label| "<dt>#{to_html label}\n" end.join << "<dd>" else raise RDoc::Error, "Invalid list type: #{list_type.inspect}" end end ## # Returns the HTML end-tag for +list_type+ def list_end_for(list_type) case list_type when :BULLET, :LALPHA, :NUMBER, :UALPHA then "</li>" when :LABEL, :NOTE then "</dd>" else raise RDoc::Error, "Invalid list type: #{list_type.inspect}" end end ## # Returns true if text is valid ruby syntax def parseable? text verbose, $VERBOSE = $VERBOSE, nil eval("BEGIN {return true}\n#{text}") rescue SyntaxError false ensure $VERBOSE = verbose end ## # Converts +item+ to HTML using RDoc::Text#to_html def to_html item super convert_flow @am.flow item end end