SimpleMDE integration plugin for the Trestle admin framework
These instructions assume you have a working Trestle application. To integrate trestle-simplemde, first add it to your application's Gemfile:
gem 'trestle-simplemde'Run bundle install, and then restart your Rails server.
To add a SimpleMDE editor to your form, use the editor (or simplemde) field type:
Trestle.resource(:articles) do
form do |article|
editor :content
end
endSimpleMDE can be configured by defining options within config/initializers/trestle.rb. See https://github.com/sparksuite/simplemde-markdown-editor#configuration for the full list of configuration options. Configuration keys will be camel-cased when passed to SimpleMDE.
Trestle.configure do |config|
config.simplemde.configure do |c|
c.toolbar = false
c.autosave.enabled = true
c.autosave.unique_id = "MyUniqueID"
end
endThis plugin handles the back-end content editing of markdown content but does not make any decisions on how you should render the content within the front-end of your app.
The example below shows how this could be done using the redcarpet gem.
<% markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML.new) %>
<%= markdown.render(@article.content) %>The gem is available as open source under the terms of the LGPLv3 License.