Sha256: 07a4d12dab3d05c685acb3eb9a9a47fe5bf5a007eb88ea193dabc31617a663b4

Contents?: true

Size: 947 Bytes

Versions: 16

Compression:

Stored size: 947 Bytes

Contents

# -*- encoding: utf-8 -*-

require 'webgen/content_processor'

### Hack...
# Workaround to load the correct version of rdoc. Unusable versions don't have a rdoc/store file and
# so we can use this to our advantage.
begin
  # If a useable version is available, this won't fail with a LoadError (but probably a NameError)
  # and will activate the correct version, even if installed via Rubygems.
  require 'rdoc/store'
rescue LoadError
  webgen_require('rdoc/rdoc', 'rdoc')
rescue Exception
end
require 'rdoc/rdoc'


module Webgen
  class ContentProcessor

    # Converts content in RDoc markup (the native Ruby documentation format) to HTML. Needs the newer
    # RDoc implementation (version >= 4.0.0).
    module RDoc

      # Convert the content in RDoc markup to HTML.
      def self.call(context)
        context.content = ::RDoc::Markup::ToHtml.new(::RDoc::Options.new).convert(context.content)
        context
      end

    end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
webgen-1.7.3 lib/webgen/content_processor/r_doc.rb
webgen-1.7.2 lib/webgen/content_processor/r_doc.rb
webgen-1.7.1 lib/webgen/content_processor/r_doc.rb
webgen-1.7.0 lib/webgen/content_processor/r_doc.rb
webgen-1.6.0 lib/webgen/content_processor/r_doc.rb
webgen-1.5.2 lib/webgen/content_processor/r_doc.rb
webgen-1.5.1 lib/webgen/content_processor/r_doc.rb
webgen-1.5.0 lib/webgen/content_processor/r_doc.rb
webgen-1.4.1 lib/webgen/content_processor/r_doc.rb
webgen-1.4.0 lib/webgen/content_processor/r_doc.rb
webgen-1.3.0 lib/webgen/content_processor/r_doc.rb
webgen-1.2.1 lib/webgen/content_processor/r_doc.rb
webgen-1.2.0 lib/webgen/content_processor/r_doc.rb
webgen-1.1.0 lib/webgen/content_processor/r_doc.rb
webgen-1.0.0 lib/webgen/content_processor/r_doc.rb
webgen-1.0.0.beta3 lib/webgen/content_processor/r_doc.rb