Sha256: 6197257cbc50b46cc3081e8ce0e481b3d7dd23643203b6abb39fa928d775a6c2

Contents?: true

Size: 1.23 KB

Versions: 19

Compression:

Stored size: 1.23 KB

Contents

require 'rdoc/generators/html_generator'

# Defines a specialized generator so it can be called for using a --fmt option.
class TDocHTMLGenerator < Generators::HTMLGenerator  # :nodoc:
end

module Generators # :nodoc:
  const_set(:RubyToken, RDoc::RubyToken)

  class HtmlClass < ContextUser # :nodoc:
    alias tdoc_original_value_hash value_hash
    
    def value_hash
      # split attributes into configurations and regular attributes
      configurations, attributes = @context.attributes.partition do |attribute|
        attribute.kind_of?(Tap::Support::TDoc::ConfigAttr)
      end
      
      # set the context attributes to JUST the regular 
      # attributes and process as usual.
      @context.attributes.clear.concat attributes
      values = tdoc_original_value_hash
      
      # set the context attributes to the configurations
      # and echo the regular processing to produce a list
      # of configurations
      @context.attributes.clear.concat configurations
      @context.sections.each_with_index do |section, i|
        secdata = values["sections"][i]
 
        al = build_attribute_list(section)
        secdata["configurations"] = al unless al.empty?
      end 

      values
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
bahuvrihi-tap-0.10.0 lib/tap/support/tdoc/tdoc_html_generator.rb
bahuvrihi-tap-0.10.1 lib/tap/support/tdoc/tdoc_html_generator.rb
bahuvrihi-tap-0.10.2 lib/tap/support/tdoc/tdoc_html_generator.rb
bahuvrihi-tap-0.10.3 lib/tap/support/tdoc/tdoc_html_generator.rb
bahuvrihi-tap-0.10.4 lib/tap/support/tdoc/tdoc_html_generator.rb
bahuvrihi-tap-0.10.5 lib/tap/support/tdoc/tdoc_html_generator.rb
bahuvrihi-tap-0.10.6 lib/tap/support/tdoc/tdoc_html_generator.rb
bahuvrihi-tap-0.10.7 lib/tap/support/tdoc/tdoc_html_generator.rb
bahuvrihi-tap-0.10.8 lib/tap/support/tdoc/tdoc_html_generator.rb
bahuvrihi-tap-0.11.0 lib/tap/support/tdoc/tdoc_html_generator.rb
bahuvrihi-tap-0.11.1 lib/tap/support/tdoc/tdoc_html_generator.rb
bahuvrihi-tap-0.11.2 lib/tap/support/tdoc/tdoc_html_generator.rb
tap-0.10.0 lib/tap/support/tdoc/tdoc_html_generator.rb
tap-0.8.0 lib/tap/support/tdoc/tdoc_html_generator.rb
tap-0.11.0 lib/tap/support/tdoc/tdoc_html_generator.rb
tap-0.11.1 lib/tap/support/tdoc/tdoc_html_generator.rb
tap-0.9.0 lib/tap/support/tdoc/tdoc_html_generator.rb
tap-0.10.1 lib/tap/support/tdoc/tdoc_html_generator.rb
tap-0.9.1 lib/tap/support/tdoc/tdoc_html_generator.rb