Sha256: b38d73954a43e24771af1da5073f50087bec1940752152afdb36e4858f771ad5

Contents?: true

Size: 1.97 KB

Versions: 6

Compression:

Stored size: 1.97 KB

Contents

require "tmpdir"

module Coradoc
  module Input::HTML
    class Config
      def initialize
        @unknown_tags     = :pass_through
        @input_format     = :html
        @mathml2asciimath = false
        @external_images  = false

        # Destination to save file and images
        @destination      = nil

        # Source of HTML
        # @sourcedir        = nil

        # Image counter, assuming there are max 999 images
        @image_counter = 1
        # pad with 0s
        @image_counter_pattern = "%03d"

        @em_delimiter     = "_".freeze
        @strong_delimiter = "*".freeze
        @inline_options   = {}
        @tag_border       = " ".freeze

        @split_sections   = nil

        # Document width - used to compute table sizes.
        # This is an assumption for screen size in input document.
        # If column widths are specified in absolute values, then we
        # have to convert them to relative values, as AsciiDoc only
        # supports those.
        @doc_width        = 1000

        # Plugin system
        @plugins          = []

        # Debugging options
        @track_time       = false
      end

      def with(options = {})
        old_options = @inline_options
        @inline_options = options
        result = yield
        @inline_options = old_options
        result
      end

      def self.declare_option(option)
        define_method(option) do
          @inline_options[option] || instance_variable_get(:"@#{option}")
        end

        attr_writer option
      end

      declare_option :unknown_tags
      declare_option :tag_border
      declare_option :mathml2asciimath
      declare_option :external_images
      declare_option :destination
      declare_option :sourcedir
      declare_option :image_counter
      declare_option :image_counter_pattern
      declare_option :input_format
      declare_option :split_sections
      declare_option :doc_width
      declare_option :plugins
      declare_option :track_time
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
coradoc-1.1.6 lib/coradoc/input/html/config.rb
coradoc-1.1.5 lib/coradoc/input/html/config.rb
coradoc-1.1.4 lib/coradoc/input/html/config.rb
coradoc-1.1.3 lib/coradoc/input/html/config.rb
coradoc-1.1.2 lib/coradoc/input/html/config.rb
coradoc-1.1.1 lib/coradoc/input/html/config.rb