🐐 GOAT Shell
Current path:
opt
/
alt
/
ruby24
/
lib64
/
ruby
/
2.4.0
/
rdoc
/
👤 Create WP Admin
⬆️
Go up: 2.4.0
✏️ Editing: rd.rb
# frozen_string_literal: false ## # RDoc::RD implements the RD format from the rdtool gem. # # To choose RD as your only default format see # RDoc::Options@Saved+Options for instructions on setting up a # <code>.doc_options</code> file to store your project default. # # == LICENSE # # The grammar that produces RDoc::RD::BlockParser and RDoc::RD::InlineParser # is included in RDoc under the Ruby License. # # You can find the original source for rdtool at # https://github.com/uwabami/rdtool/ # # You can use, re-distribute or change these files under Ruby's License or GPL. # # 1. You may make and give away verbatim copies of the source form of the # software without restriction, provided that you duplicate all of the # original copyright notices and associated disclaimers. # # 2. You may modify your copy of the software in any way, provided that # you do at least ONE of the following: # # a. place your modifications in the Public Domain or otherwise # make them Freely Available, such as by posting said # modifications to Usenet or an equivalent medium, or by allowing # the author to include your modifications in the software. # # b. use the modified software only within your corporation or # organization. # # c. give non-standard binaries non-standard names, with # instructions on where to get the original software distribution. # # d. make other distribution arrangements with the author. # # 3. You may distribute the software in object code or binary form, # provided that you do at least ONE of the following: # # a. distribute the binaries and library files of the software, # together with instructions (in the manual page or equivalent) # on where to get the original distribution. # # b. accompany the distribution with the machine-readable source of # the software. # # c. give non-standard binaries non-standard names, with # instructions on where to get the original software distribution. # # d. make other distribution arrangements with the author. # # 4. You may modify and include the part of the software into any other # software (possibly commercial). But some files in the distribution # are not written by the author, so that they are not under these terms. # # For the list of those files and their copying conditions, see the # file LEGAL. # # 5. The scripts and library files supplied as input to or produced as # output from the software do not automatically fall under the # copyright of the software, but belong to whomever generated them, # and may be sold commercially, and may be aggregated with this # software. # # 6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE. class RDoc::RD ## # Parses +rd+ source and returns an RDoc::Markup::Document. If the # <tt>=begin</tt> or <tt>=end</tt> lines are missing they will be added. def self.parse rd rd = rd.lines.to_a if rd.find { |i| /\S/ === i } and !rd.find{|i| /^=begin\b/ === i } then rd.unshift("=begin\n").push("=end\n") end parser = RDoc::RD::BlockParser.new document = parser.parse rd # isn't this always true? document.parts.shift if RDoc::Markup::BlankLine === document.parts.first document.parts.pop if RDoc::Markup::BlankLine === document.parts.last document end autoload :BlockParser, 'rdoc/rd/block_parser' autoload :InlineParser, 'rdoc/rd/inline_parser' autoload :Inline, 'rdoc/rd/inline' end
Save
📁
context
|
✏️ Rename
|
🗑️ Delete
📁
generator
|
✏️ Rename
|
🗑️ Delete
📁
i18n
|
✏️ Rename
|
🗑️ Delete
📁
markdown
|
✏️ Rename
|
🗑️ Delete
📁
markup
|
✏️ Rename
|
🗑️ Delete
📁
parser
|
✏️ Rename
|
🗑️ Delete
📁
rd
|
✏️ Rename
|
🗑️ Delete
📁
ri
|
✏️ Rename
|
🗑️ Delete
📁
stats
|
✏️ Rename
|
🗑️ Delete
📄
alias.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
anon_class.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
any_method.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
attr.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
class_module.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
code_object.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
code_objects.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
comment.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
constant.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
context.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
cross_reference.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
encoding.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
erbio.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
erb_partial.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
extend.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
generator.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
ghost_method.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
i18n.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
include.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
known_classes.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
markdown.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
markup.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
meta_method.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
method_attr.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
mixin.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
normal_class.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
normal_module.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
options.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
parser.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
rd.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
rdoc.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
require.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
ri.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
rubygems_hook.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
ruby_lex.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
ruby_token.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
servlet.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
single_class.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
stats.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
store.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
task.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
test_case.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
text.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
token_stream.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
tom_doc.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📄
top_level.rb
|
✏️ Edit
|
✏️ Rename
|
🗑️ Delete
📤 Upload File
Upload
📁 Create Folder
Create Folder