Sha256: 1399b7a4c7a1b0c6f8aa5071ff868d8cc60c56ff8a48d6c6728bb282e0fcfb34

Contents?: true

Size: 750 Bytes

Versions: 1

Compression:

Stored size: 750 Bytes

Contents

# frozen_string_literal: true

require 'kramdown'
require 'rails'
require 'administrate'
require 'administrate/field/base'

module Administrate
  module Field
    class SimpleMDEMarkdown < Administrate::Field::Base
      class Engine < ::Rails::Engine
        Administrate::Engine.add_javascript(
          'administrate-field-simple_mde_markdown/application'
        )
        Administrate::Engine.add_stylesheet(
          'administrate-field-simple_mde_markdown/application'
        )

        config.assets.paths << File.expand_path('../../node_modules', __dir__)
      end

      def to_s
        Kramdown::Document.new(data).to_html
      end
      
      def simplemde_options
        options.fetch(:simplemde, {})
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
administrate-field-simple_mde_markdown-0.1.0 lib/administrate/field/simple_mde_markdown.rb