GRAYBYTE WORDPRESS FILE MANAGER3082

Server IP : 198.54.121.189 / Your IP : 216.73.216.224
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/ruby20/lib64/ruby/2.0.0/rdoc/markup/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby20/lib64/ruby/2.0.0/rdoc/markup//to_markdown.rb
# :markup: markdown

##
# Outputs parsed markup as Markdown

class RDoc::Markup::ToMarkdown < RDoc::Markup::ToRdoc

  ##
  # Creates a new formatter that will output Markdown format text

  def initialize markup = nil
    super

    @headings[1] = ['# ',      '']
    @headings[2] = ['## ',     '']
    @headings[3] = ['### ',    '']
    @headings[4] = ['#### ',   '']
    @headings[5] = ['##### ',  '']
    @headings[6] = ['###### ', '']

    add_special_RDOCLINK
    add_special_TIDYLINK

    @hard_break = "  \n"
  end

  ##
  # Maps attributes to HTML sequences

  def init_tags
    add_tag :BOLD, '**', '**'
    add_tag :EM,   '*',  '*'
    add_tag :TT,   '`',  '`'
  end

  ##
  # Adds a newline to the output

  def handle_special_HARD_BREAK special
    "  \n"
  end

  ##
  # Finishes consumption of `list`

  def accept_list_end list
    @res << "\n"

    super
  end

  ##
  # Finishes consumption of `list_item`

  def accept_list_item_end list_item
    width = case @list_type.last
            when :BULLET then
              4
            when :NOTE, :LABEL then
              use_prefix

              4
            else
              @list_index[-1] = @list_index.last.succ
              4
            end

    @indent -= width
  end

  ##
  # Prepares the visitor for consuming `list_item`

  def accept_list_item_start list_item
    type = @list_type.last

    case type
    when :NOTE, :LABEL then
      bullets = Array(list_item.label).map do |label|
        attributes(label).strip
      end.join "\n"

      bullets << "\n:"

      @prefix = ' ' * @indent
      @indent += 4
      @prefix << bullets + (' ' * (@indent - 1))
    else
      bullet = type == :BULLET ? '*' : @list_index.last.to_s + '.'
      @prefix = (' ' * @indent) + bullet.ljust(4)

      @indent += 4
    end
  end

  ##
  # Prepares the visitor for consuming `list`

  def accept_list_start list
    case list.type
    when :BULLET, :LABEL, :NOTE then
      @list_index << nil
    when :LALPHA, :NUMBER, :UALPHA then
      @list_index << 1
    else
      raise RDoc::Error, "invalid list type #{list.type}"
    end

    @list_width << 4
    @list_type << list.type
  end

  ##
  # Adds `rule` to the output

  def accept_rule rule
    use_prefix or @res << ' ' * @indent
    @res << '-' * 3
    @res << "\n"
  end

  ##
  # Outputs `verbatim` indented 4 columns

  def accept_verbatim verbatim
    indent = ' ' * (@indent + 4)

    verbatim.parts.each do |part|
      @res << indent unless part == "\n"
      @res << part
    end

    @res << "\n" unless @res =~ /\n\z/
  end

  ##
  # Creates a Markdown-style URL from +url+ with +text+.

  def gen_url url, text
    scheme, url, = parse_url url

    "[#{text.sub(%r{^#{scheme}:/*}i, '')}](#{url})"
  end

  ##
  # Handles <tt>rdoc-</tt> type links for footnotes.

  def handle_rdoc_link url
    case url
    when /\Ardoc-ref:/ then
      $'
    when /\Ardoc-label:footmark-(\d+)/ then
      "[^#{$1}]:"
    when /\Ardoc-label:foottext-(\d+)/ then
      "[^#{$1}]"
    when /\Ardoc-label:label-/ then
      gen_url url, $'
    when /\Ardoc-[a-z]+:/ then
      $'
    end
  end

  ##
  # Converts the RDoc markup tidylink into a Markdown.style link.

  def handle_special_TIDYLINK special
    text = special.text

    return text unless text =~ /\{(.*?)\}\[(.*?)\]/ or text =~ /(\S+)\[(.*?)\]/

    label = $1
    url   = $2

    if url =~ /^rdoc-label:foot/ then
      handle_rdoc_link url
    else
      gen_url url, label
    end
  end

  ##
  # Converts the rdoc-...: links into a Markdown.style links.

  def handle_special_RDOCLINK special
    handle_rdoc_link special.text
  end

end


[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
March 03 2024 22:43:41
root / linksafe
0755
attr_changer.rb
0.385 KB
November 27 2012 04:28:14
root / linksafe
0644
attr_span.rb
0.459 KB
November 27 2012 04:28:14
root / linksafe
0644
attribute_manager.rb
7.835 KB
December 16 2012 23:07:49
root / linksafe
0644
attributes.rb
1.156 KB
November 27 2012 04:28:14
root / linksafe
0644
blank_line.rb
0.353 KB
December 20 2010 03:22:49
root / linksafe
0644
block_quote.rb
0.217 KB
November 27 2012 04:28:14
root / linksafe
0644
document.rb
3.119 KB
December 05 2012 22:20:15
root / linksafe
0644
formatter.rb
5.291 KB
December 16 2012 23:07:49
root / linksafe
0644
formatter_test_case.rb
16.845 KB
November 27 2012 04:28:14
root / linksafe
0644
hard_break.rb
0.406 KB
November 27 2012 04:28:14
root / linksafe
0644
heading.rb
1.169 KB
December 05 2012 22:20:15
root / linksafe
0644
include.rb
0.78 KB
November 27 2012 04:28:14
root / linksafe
0644
indented_paragraph.rb
0.855 KB
November 27 2012 04:28:14
root / linksafe
0644
inline.rb
0.086 KB
November 27 2012 04:28:14
root / linksafe
0644
list.rb
1.788 KB
November 29 2012 02:58:31
root / linksafe
0644
list_item.rb
1.684 KB
November 27 2012 04:28:14
root / linksafe
0644
paragraph.rb
0.452 KB
November 27 2012 04:28:14
root / linksafe
0644
parser.rb
14.027 KB
November 29 2012 23:34:29
root / linksafe
0644
pre_process.rb
8.14 KB
November 27 2012 04:28:14
root / linksafe
0644
raw.rb
0.947 KB
November 27 2012 04:28:14
root / linksafe
0644
rule.rb
0.278 KB
December 20 2010 03:22:49
root / linksafe
0644
special.rb
0.612 KB
November 27 2012 04:28:14
root / linksafe
0644
text_formatter_test_case.rb
2.485 KB
November 27 2012 04:28:14
root / linksafe
0644
to_ansi.rb
2.023 KB
November 27 2012 04:28:14
root / linksafe
0644
to_bs.rb
1.671 KB
November 27 2012 04:28:14
root / linksafe
0644
to_html.rb
8.109 KB
December 20 2012 03:57:08
root / linksafe
0644
to_html_crossref.rb
4.17 KB
November 27 2012 04:28:14
root / linksafe
0644
to_html_snippet.rb
5.422 KB
November 27 2012 04:28:14
root / linksafe
0644
to_joined_paragraph.rb
1.549 KB
December 07 2012 05:22:50
root / linksafe
0644
to_label.rb
1.768 KB
November 27 2012 04:28:14
root / linksafe
0644
to_markdown.rb
3.548 KB
December 16 2012 23:07:49
root / linksafe
0644
to_rdoc.rb
6.118 KB
November 27 2012 04:28:14
root / linksafe
0644
to_table_of_contents.rb
1.649 KB
December 05 2012 22:20:15
root / linksafe
0644
to_test.rb
1.109 KB
November 27 2012 04:28:14
root / linksafe
0644
to_tt_only.rb
2.235 KB
November 27 2012 04:28:14
root / linksafe
0644
verbatim.rb
1.255 KB
November 27 2012 04:28:14
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF