public function config($options)
    {
        if (is_array($options))
        {
            $this->EightdownConfig = array_merge($this->EightdownConfig, $options);

            // Set generic parsedown config items.
            $this->setBreaksEnabled( !!$this->config('general.keepLineBreaks') )
                ->setMarkupEscaped( !$this->config('general.parseHTML') )
                ->setUrlsLinked( !!$this->config('general.parseURL') );

            // Disable items
            if (isset($options['disable']))
            {
                foreach ($options['disable'] as $disabledMarkup)
                {
                    $this->removeBlockByName($disabledMarkup);
                    $this->removeInlineByName($disabledMarkup);
                }
            }

            if (isset($options['enable']))
            {
                foreach ($options['enable'] as $enabledMarkup)
                {
                    $enableMarkupMethod = camel_case("enable_markup_{$enabledMarkup}");

                    if (is_callable([$this, $enableMarkupMethod]))
                    {
                        $this->{$enableMarkupMethod}();
                    }
                }
            }

            return $this;
        }
        else if (is_string($options))
        {
            return array_get($this->EightdownConfig, $options);
        }
    }