jgarber / radiant-textile_editor-extension

Adds a toolbar to make editing pages and snippets written in Textile easier.

This URL has Read+Write access

radiant-textile_editor-extension / textile_editor_extension.rb
100644 29 lines (24 sloc) 1.041 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Uncomment this if you reference any of your controllers in activate
require_dependency 'application_controller'
 
class TextileEditorExtension < Radiant::Extension
  version "2.1"
  description "Places a toolbar above the textarea when Textile is the current input filter."
  url "http://yourwebsite.com/textile_editor"
  
  define_routes do |map|
    map.connect 'admin/textile_editor/:action', :controller => 'admin/textile_editor'
  end
  
  def activate
    ApplicationController.send :include, TextileEditor::Ext::ApplicationController
    Admin::PagesHelper.send :include, TextileEditor::Ext::Admin::PagesHelper
    Page.send :include, TextileEditor::PageExtensions
    [Admin::PagesController, Admin::SnippetsController].each do |c|
      c.send :before_filter, :include_textile_editor_assets
    end
    [:pages, :snippet].each do |controller|
      admin.send(controller).edit.add :main, 'admin/pages/link_popup'
      admin.send(controller).edit.add :main, 'admin/pages/image_popup'
    end
  end
  
  def deactivate
  end
  
end