### Home Classes Methods

### In Files

- lib/rabbit/parser/rd/ext/block-verbatim.rb

### Parent

Base

### Methods

- #default_ext_block_verbatim
- #ext_block_verb_LaTeX
- #ext_block_verb_aafigure
- #ext_block_verb_block_quote
- #ext_block_verb_blockdiag
- #ext_block_verb_coderay
- #ext_block_verb_emacs
- #ext_block_verb_enscript
- #ext_block_verb_img
- #ext_block_verb_mimeTeX
- #ext_block_verb_quote
- #ext_block_verb_rt
- #ext_block_verb_video
- #ext_block_verb_wait

### Included Modules

- Rabbit::Parser::RD::Ext::Image
- Rabbit::Parser::RD::Ext::Video
- Rabbit::GetText

### Class/Module Index

Quicksearch

- Rabbit
- Rabbit::AAFigureCanNotHandleError
- Rabbit::Action
- Rabbit::ApplyFinish
- Rabbit::AuthorConfiguration
- Rabbit::BlockDiagCanNotHandleError
- Rabbit::CantAllocateColorError
- Rabbit::CantFindHTMLTemplate
- Rabbit::CantFindThemeRDTemplate
- Rabbit::Canvas
- Rabbit::Command
- Rabbit::Command::Rabbit
- Rabbit::Command::RabbitSlide
- Rabbit::Command::RabbitTheme
- Rabbit::Config
- Rabbit::Console
- Rabbit::Converter
- Rabbit::CursorManager
- Rabbit::DependencyCanvas
- Rabbit::DiaCanNotHandleError
- Rabbit::DirtyCount
- Rabbit::EPSCanNotHandleError
- Rabbit::Element
- Rabbit::Element::Author
- Rabbit::Element::Base
- Rabbit::Element::Base::DrawHook
- Rabbit::Element::BlockElement
- Rabbit::Element::BlockHorizontalCentering
- Rabbit::Element::BlockQuote
- Rabbit::Element::Body
- Rabbit::Element::ClassName
- Rabbit::Element::Code
- Rabbit::Element::Comment
- Rabbit::Element::Container
- Rabbit::Element::ContainerElement
- Rabbit::Element::ContentSource
- Rabbit::Element::CustomTag
- Rabbit::Element::Date
- Rabbit::Element::DeletedText
- Rabbit::Element::DescriptionContent
- Rabbit::Element::DescriptionList
- Rabbit::Element::DescriptionListItem
- Rabbit::Element::DescriptionTerm
- Rabbit::Element::Emphasis
- Rabbit::Element::EnumList
- Rabbit::Element::EnumListItem
- Rabbit::Element::FootText
- Rabbit::Element::FootTextBlock
- Rabbit::Element::Footnote
- Rabbit::Element::HeadLine
- Rabbit::Element::Image
- Rabbit::Element::ImageTitleSlide
- Rabbit::Element::Index
- Rabbit::Element::IndexSlide
- Rabbit::Element::IndexThumbnail
- Rabbit::Element::IndexThumbnailRow
- Rabbit::Element::Institution
- Rabbit::Element::ItemList
- Rabbit::Element::ItemListItem
- Rabbit::Element::Keyboard
- Rabbit::Element::Keyword
- Rabbit::Element::MethodDescription
- Rabbit::Element::MethodKind
- Rabbit::Element::MethodList
- Rabbit::Element::MethodListItem
- Rabbit::Element::MethodName
- Rabbit::Element::MethodTerm
- Rabbit::Element::Note
- Rabbit::Element::Paragraph
- Rabbit::Element::Place
- Rabbit::Element::PopplerPage
- Rabbit::Element::PopplerSlide
- Rabbit::Element::PopplerTitleSlide
- Rabbit::Element::PreformattedBlock
- Rabbit::Element::PreformattedText
- Rabbit::Element::ReferText
- Rabbit::Element::Slide
- Rabbit::Element::SlideElement
- Rabbit::Element::Subscript
- Rabbit::Element::Subtitle
- Rabbit::Element::Superscript
- Rabbit::Element::SyntaxHighlightingBlock
- Rabbit::Element::SyntaxHighlightingText
- Rabbit::Element::Table
- Rabbit::Element::TableBody
- Rabbit::Element::TableCell
- Rabbit::Element::TableHead
- Rabbit::Element::TableHeader
- Rabbit::Element::TableRow
- Rabbit::Element::Text
- Rabbit::Element::TextBlock
- Rabbit::Element::TextBlockElement
- Rabbit::Element::TextContainer
- Rabbit::Element::TextContainerElement
- Rabbit::Element::TextElement
- Rabbit::Element::TextRenderer
- Rabbit::Element::Title
- Rabbit::Element::TitleSlide
- Rabbit::Element::Variable
- Rabbit::Element::Verbatim
- Rabbit::Element::Video
- Rabbit::Element::WaitBlock
- Rabbit::Element::WaitTag
- Rabbit::Element::When
- Rabbit::Element::Where
- Rabbit::EmbedFrame
- Rabbit::Error
- Rabbit::Format
- Rabbit::Format::ConvenienceTextFormatter
- Rabbit::Format::Foreground
- Rabbit::Format::Formatter
- Rabbit::Format::Size
- Rabbit::Format::SpanTextFormatter
- Rabbit::Format::ValueContainerFormatter
- Rabbit::Frame
- Rabbit::Front
- Rabbit::Front::PublicLevel
- Rabbit::GIMPCanNotHandleError
- Rabbit::GemBuilder
- Rabbit::GemFinder
- Rabbit::Gesture
- Rabbit::Gesture::Handler
- Rabbit::Gesture::Processor
- Rabbit::GetText
- Rabbit::Graffiti
- Rabbit::Graffiti::ConfigDialog
- Rabbit::Graffiti::Processor
- Rabbit::HTML
- Rabbit::HTML::Generator
- Rabbit::ImageFileDoesNotExistError
- Rabbit::ImageLoadError
- Rabbit::ImageLoadWithExternalCommandError
- Rabbit::ImageLoader
- Rabbit::ImageManipulable
- Rabbit::ImageManipulable::Base
- Rabbit::ImageManipulable::Default
- Rabbit::ImageManipulable::Dia
- Rabbit::ImageManipulable::EPS
- Rabbit::ImageManipulable::GIMP
- Rabbit::ImageManipulable::PDF
- Rabbit::ImageManipulable::SVG
- Rabbit::ImmutableSourceTypeError
- Rabbit::InfoWindow
- Rabbit::InvalidImageSizeError
- Rabbit::InvalidMotionError
- Rabbit::Keys
- Rabbit::Keys::Alt
- Rabbit::Keys::Control
- Rabbit::Keys::Shift
- Rabbit::Logger
- Rabbit::Logger::Base
- Rabbit::Logger::GUI
- Rabbit::Logger::STDERR
- Rabbit::Logger::Severity
- Rabbit::Menu
- Rabbit::ModuleLoader
- Rabbit::NoPrintSupportError
- Rabbit::NotAvailableInterfaceError
- Rabbit::NotExistError
- Rabbit::NotFileError
- Rabbit::NotReadableError
- Rabbit::NullFrame
- Rabbit::ParseError
- Rabbit::ParseFinish
- Rabbit::Parser
- Rabbit::Parser::Base
- Rabbit::Parser::Ext
- Rabbit::Parser::Ext::AAFigure
- Rabbit::Parser::Ext::BlockDiag
- Rabbit::Parser::Ext::CodeRay
- Rabbit::Parser::Ext::CodeRay::RabbitEncoder
- Rabbit::Parser::Ext::Emacs
- Rabbit::Parser::Ext::Enscript
- Rabbit::Parser::Ext::Entity
- Rabbit::Parser::Ext::Escape
- Rabbit::Parser::Ext::Image
- Rabbit::Parser::Ext::Image::Private
- Rabbit::Parser::Ext::Inline
- Rabbit::Parser::Ext::TeX
- Rabbit::Parser::Ext::Video
- Rabbit::Parser::Image
- Rabbit::Parser::Markdown
- Rabbit::Parser::Markdown::Converter
- Rabbit::Parser::NoteSetter
- Rabbit::Parser::PDF
- Rabbit::Parser::PauseSupport
- Rabbit::Parser::RD
- Rabbit::Parser::RD::Ext
- Rabbit::Parser::RD::Ext::Base
- Rabbit::Parser::RD::Ext::BlockVerbatim
- Rabbit::Parser::RD::Ext::CharacterReference
- Rabbit::Parser::RD::Ext::Image
- Rabbit::Parser::RD::Ext::InlineVerbatim
- Rabbit::Parser::RD::Ext::Refer
- Rabbit::Parser::RD::Ext::Video
- Rabbit::Parser::RD::RD2RabbitVisitor
- Rabbit::Parser::RD::Visitor
- Rabbit::Parser::SlidePropertySetter
- Rabbit::Parser::Wiki
- Rabbit::Parser::Wiki::RabbitOutput
- Rabbit::Parser::Wiki::RabbitOutput::BlockPlugin
- Rabbit::Parser::Wiki::RabbitOutput::InlinePlugin
- Rabbit::Parser::Wiki::RabbitOutput::InlinePlugin::Private
- Rabbit::PathManipulatable
- Rabbit::Progress
- Rabbit::READMEParser
- Rabbit::RT2RabbitVisitor
- Rabbit::Renderer
- Rabbit::Renderer::Base
- Rabbit::Renderer::Color
- Rabbit::Renderer::Display
- Rabbit::Renderer::Display::Base
- Rabbit::Renderer::Display::ButtonHandler
- Rabbit::Renderer::Display::ClutterEmbed
- Rabbit::Renderer::Display::Cursor
- Rabbit::Renderer::Display::DrawingArea
- Rabbit::Renderer::Display::DrawingAreaBase
- Rabbit::Renderer::Display::DrawingAreaPrimitive
- Rabbit::Renderer::Display::DrawingAreaViewOnly
- Rabbit::Renderer::Display::GL
- Rabbit::Renderer::Display::Gesture
- Rabbit::Renderer::Display::Graffiti
- Rabbit::Renderer::Display::HookHandler
- Rabbit::Renderer::Display::Info
- Rabbit::Renderer::Display::KeyHandler
- Rabbit::Renderer::Display::Magnifier
- Rabbit::Renderer::Display::Mask
- Rabbit::Renderer::Display::Menu
- Rabbit::Renderer::Display::Progress
- Rabbit::Renderer::Display::ScrollHandler
- Rabbit::Renderer::Display::Search
- Rabbit::Renderer::Display::Spotlight
- Rabbit::Renderer::Engine
- Rabbit::Renderer::Engine::Cairo
- Rabbit::Renderer::Engine::GDK
- Rabbit::Renderer::GL
- Rabbit::Renderer::Kernel
- Rabbit::Renderer::Pixmap
- Rabbit::Renderer::Pixmap::Base
- Rabbit::Renderer::Pixmap::Cairo
- Rabbit::Renderer::Pixmap::GDK
- Rabbit::Renderer::Pixmap::GL
- Rabbit::Renderer::Print
- Rabbit::Renderer::Print::Base
- Rabbit::Renderer::Print::Cairo
- Rabbit::Renderer::Print::Layout2
- Rabbit::Renderer::Print::LayoutBase
- Rabbit::Renderer::Print::LayoutMore
- Rabbit::Renderer::Print::Multiple
- Rabbit::SOAP
- Rabbit::SOAP::Driver
- Rabbit::SOAP::Server
- Rabbit::ScreenInfo
- Rabbit::SearchWindow
- Rabbit::Searcher
- Rabbit::SlideConfiguration
- Rabbit::Source
- Rabbit::Source::ARGF
- Rabbit::Source::Base
- Rabbit::Source::File
- Rabbit::Source::Hiki
- Rabbit::Source::LimitAccessInterval
- Rabbit::Source::Memory
- Rabbit::Source::SlideShare
- Rabbit::Source::URI
- Rabbit::SourceGenerator
- Rabbit::SourceGenerator::Hiki
- Rabbit::SourceGenerator::Markdown
- Rabbit::SourceGenerator::RD
- Rabbit::SourceUnreadableError
- Rabbit::Stock
- Rabbit::SystemRunner
- Rabbit::Task
- Rabbit::Task::Slide
- Rabbit::Task::SlideShare
- Rabbit::Task::SlideShare::Error
- Rabbit::Task::Theme
- Rabbit::TeXCanNotHandleError
- Rabbit::TemporaryFile
- Rabbit::Theme
- Rabbit::Theme::Applier
- Rabbit::Theme::DirectoryEntry
- Rabbit::Theme::ElementContainer
- Rabbit::Theme::Entry
- Rabbit::Theme::FileEntry
- Rabbit::Theme::GemEntry
- Rabbit::Theme::ImageDirectoryEntry
- Rabbit::Theme::ImageFileEntry
- Rabbit::Theme::ImageGemEntry
- Rabbit::Theme::Manager
- Rabbit::Theme::Searcher
- Rabbit::ThemeConfiguration
- Rabbit::ThemeExit
- Rabbit::TrackBall
- Rabbit::TrackBall::Vector
- Rabbit::UnknownCursorTypeError
- Rabbit::UnknownPropertyError
- Rabbit::UnsupportedFormatError
- Rabbit::Utils
- Rabbit::VideoWindow
- Rabbit::VideoWindow::VideoWidget
- Rabbit::XMLRPC
- Rabbit::XMLRPC::Client
- Rabbit::XMLRPC::Server
- Rabbit::XMLRPC::Servlet
- OptionParser
- OptionParser::Category
- OptionParser::List
- OptionParser::Switch
- Cairo
- Cairo::Context
- Gtk
- Gtk::Action
- Pango
- Pango::Context
- Object

No matching classes.

# Rabbit::Parser::RD::Ext::BlockVerbatim

### Public Instance Methods

default_ext_block_verbatim(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 28
    def default_ext_block_verbatim(label, source, content, visitor)
      content = visitor.apply_to_String(content.rstrip)
      text = Text.new(content)
      PreformattedBlock.new(PreformattedText.new(text))
    end

ext_block_verb_LaTeX(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 87
    def ext_block_verb_LaTeX(label, source, content, visitor)
      return nil unless /^LaTeX$/ =~ label
      make_image_from_file(source, visitor) do |src_file_path, prop|
        Parser::Ext::TeX.make_image_by_LaTeX(src_file_path, prop, visitor)
      end
    end

ext_block_verb_aafigure(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 102
    def ext_block_verb_aafigure(label, source, content, visitor)
      return nil unless /^aafigure$/ =~ label
      make_image_from_file(source, visitor) do |src_file_path, prop|
        Parser::Ext::AAFigure.make_image(src_file_path, prop, visitor)
      end
    end

ext_block_verb_block_quote(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 148
    def ext_block_verb_block_quote(label, source, content, visitor)
      return nil unless /^block[_-]?quote$/ =~ label
      src, prop = parse_source(source)
      tree = ::RD::RDTree.new("=begin\n#{src}\n=end\n")
      elems = tree.root.children.collect do |child|
        child.accept(visitor)
      end
      BlockQuote.new(elems, prop)
    end

ext_block_verb_blockdiag(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 109
    def ext_block_verb_blockdiag(label, source, content, visitor)
      return nil unless /^blockdiag$/ =~ label
      make_image_from_file(source, visitor) do |src_file_path, prop|
        Parser::Ext::BlockDiag.make_image(src_file_path, prop, visitor)
      end
    end

ext_block_verb_coderay(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 116
    def ext_block_verb_coderay(label, source, content, visitor)
      return nil unless /^coderay (\w+)$/ =~ label
      lang = $1.downcase.untaint

      src, prop = parse_source(source)
      logger = visitor.logger

      result = Parser::Ext::CodeRay.highlight(lang, src, logger)
      result || default_ext_block_verbatim(label, src, src, visitor)
    end

ext_block_verb_emacs(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 127
    def ext_block_verb_emacs(label, source, content, visitor)
      return nil unless /^emacs(?:\s+(.+))?$/ =~ label
      mode_line = $1.untaint

      src, prop = parse_source(source)
      logger = visitor.logger

      result = Parser::Ext::Emacs.highlight(src, logger, mode_line)
      result || default_ext_block_verbatim(label, src, src, visitor)
    end

ext_block_verb_enscript(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 73
    def ext_block_verb_enscript(label, source, content, visitor)
      return nil unless /^enscript (\w+)$/ =~ label
      lang = $1.downcase.untaint

      src, prop = parse_source(source)
      logger = visitor.logger

      result = nil
      if Parser::Ext::Enscript.check_availability(lang, logger)
        result = Parser::Ext::Enscript.highlight(lang, src, logger)
      end
      result || default_ext_block_verbatim(label, src, src, visitor)
    end

ext_block_verb_img(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 39
    def ext_block_verb_img(label, source, content, visitor)
      return nil unless /^(?:image|img)$/ =~ label
      src, prop = parse_source(source)
      return nil if prop['src'].nil?

      if prop['align'] == "right"
        body = visitor.current_body
        if body["background-image"]
          raise ParseError,
                _("multiple 'align = right' isn't supported.")
        end
        prop.each do |name, value|
          name = name.gsub(/_/, '-')
          if name == "src"
            property_name = "background-image"
          else
            property_name = "background-image-#{name}"
          end
          body[property_name] = value
        end
        :no_element
      else
        make_image(visitor, prop['src'], prop)
      end
    end

ext_block_verb_mimeTeX(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 94
    def ext_block_verb_mimeTeX(label, source, content, visitor)
      return nil unless /^mimeTeX$/ =~ label
      make_image_from_file(source, visitor) do |src_file_path, prop|
        Parser::Ext::TeX.make_image_by_mimeTeX(src_file_path, prop,
                                               visitor)
      end
    end

ext_block_verb_quote(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 34
    def ext_block_verb_quote(label, source, content, visitor)
      return nil unless /^_$/ =~ label
      default_ext_block_verbatim("", source, source, visitor)
    end

ext_block_verb_rt(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 138
    def ext_block_verb_rt(label, source, content, visitor)
      return nil unless /^rt$/ =~ label
      unless defined?(RT2RabbitVisitor)
        visitor.logger.warn(_("RTtool isn't available"))
        return nil
      end
      rt_visitor = RT2RabbitVisitor.new(visitor)
      rt_visitor.visit(RT::RTParser.parse(content))
    end

ext_block_verb_video(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 65
    def ext_block_verb_video(label, source, content, visitor)
      return nil unless /^video$/ =~ label
      src, prop = parse_source(source)
      return nil if prop['src'].nil?

      make_video(visitor, prop['src'], prop)
    end

ext_block_verb_wait(label, source, content, visitor) click to toggle source

    # File lib/rabbit/parser/rd/ext/block-verbatim.rb, line 158
    def ext_block_verb_wait(label, source, content, visitor)
      return nil unless /^wait$/ =~ label

      src, prop = parse_source(source)
      tree = ::RD::RDTree.new("=begin\n#{src}\n=end\n")

      wait_block = WaitBlock.new
      visitor.register_pause(wait_block)

      tree.root.children.each do |child|
        wait_block << child.accept(visitor)
      end
      wait_block
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.