diff --git a/lib/gollum/app.rb b/lib/gollum/app.rb
index 09fcf3f6..d6106774 100644
--- a/lib/gollum/app.rb
+++ b/lib/gollum/app.rb
@@ -8,6 +8,7 @@ require 'stringex'
require 'json'
require 'sprockets'
require 'sprockets-helpers'
+require 'octicons'
require 'sass'
require 'pathname'
diff --git a/lib/gollum/assets.rb b/lib/gollum/assets.rb
index cd09478e..db26e581 100644
--- a/lib/gollum/assets.rb
+++ b/lib/gollum/assets.rb
@@ -1,6 +1,8 @@
+require 'octicons'
+
module Precious
module Assets
- MANIFEST = %w(app.js app.css criticmarkup.css fileview.css ie7.css print.css *.png *.jpg *.svg *.eot *.ttf *.woff *.woff2)
+ MANIFEST = %w(app.js editor.js app.css criticmarkup.css fileview.css ie7.css print.css *.png *.jpg *.svg *.eot *.ttf *.woff *.woff2)
ASSET_URL = 'gollum/assets'
def self.sprockets(dir = File.dirname(File.expand_path(__FILE__)))
@@ -17,6 +19,7 @@ module Precious
def base_url
self.class.class_variable_get(:@@base_url)
end
+ include ::Octicons
include ::Precious::Views::RouteHelpers
include ::Precious::Views::OcticonHelpers
end
diff --git a/lib/gollum/public/gollum/javascript/app.js b/lib/gollum/public/gollum/javascript/app.js
index 78a3369b..572adc08 100644
--- a/lib/gollum/public/gollum/javascript/app.js
+++ b/lib/gollum/public/gollum/javascript/app.js
@@ -6,34 +6,4 @@
//= require gollum.dialog
//= require gollum.placeholder
//= require editor/sections
-//= require ace/ace
-//= require ace/mode-markdown
-//= require ace/mode-asciidoc
-//= require ace/mode-text
-//= require ace/mode-rdoc
-//= require ace/mode-textile
-//= require ace/mode-rst
-//= require ace/mode-latex
-//= require ace/theme-tomorrow
-//= require ace/keybinding-vim
-//= require ace/keybinding-emacs
-//= require ace/ext-elastic_tabstops_lite
-//= require ace/ext-error_marker
-//= require ace/ext-keybinding_menu
-//= require ace/ext-language_tools
-//= require ace/ext-linking
-//= require ace/ext-rtl.js
-//= require ace/ext-searchbox
-//= require ace/ext-settings_menu
-//= require ace/ext-spellcheck
-//= require ace/ext-split
-//= require ace/ext-static_highlight
-//= require ace/ext-statusbar
-//= require ace/ext-textarea
-//= require ace/ext-themelist
-//= require ace/ext-whitespace
-//= require editor/modes
-//= require editor/gollum.editor
-//= require editor/langs/default
-//= require_tree ./editor/langs
//= require jquery.resize
diff --git a/lib/gollum/public/gollum/javascript/editor.js b/lib/gollum/public/gollum/javascript/editor.js
new file mode 100644
index 00000000..60eb7986
--- /dev/null
+++ b/lib/gollum/public/gollum/javascript/editor.js
@@ -0,0 +1,30 @@
+//= require ace/ace
+//= require ace/mode-markdown
+//= require ace/mode-asciidoc
+//= require ace/mode-text
+//= require ace/mode-rdoc
+//= require ace/mode-textile
+//= require ace/mode-rst
+//= require ace/mode-latex
+//= require ace/theme-tomorrow
+//= require ace/keybinding-vim
+//= require ace/keybinding-emacs
+//= require ace/ext-elastic_tabstops_lite
+//= require ace/ext-error_marker
+//= require ace/ext-keybinding_menu
+//= require ace/ext-language_tools
+//= require ace/ext-linking
+//= require ace/ext-rtl.js
+//= require ace/ext-searchbox
+//= require ace/ext-settings_menu
+//= require ace/ext-spellcheck
+//= require ace/ext-split
+//= require ace/ext-static_highlight
+//= require ace/ext-statusbar
+//= require ace/ext-textarea
+//= require ace/ext-themelist
+//= require ace/ext-whitespace
+//= require editor/modes
+//= require editor/gollum.editor
+//= require editor/langs/default
+//= require_tree ./editor/langs
\ No newline at end of file
diff --git a/lib/gollum/templates/create.mustache b/lib/gollum/templates/create.mustache
index 449aa6f6..4c4dae7e 100644
--- a/lib/gollum/templates/create.mustache
+++ b/lib/gollum/templates/create.mustache
@@ -18,7 +18,4 @@
-
{{something}}
diff --git a/lib/gollum/templates/layout.mustache b/lib/gollum/templates/layout.mustache
index bcaa5eaf..ae178bb8 100644
--- a/lib/gollum/templates/layout.mustache
+++ b/lib/gollum/templates/layout.mustache
@@ -24,9 +24,15 @@
var pageFullPath = '{{escaped_url_path}}';
var pageFormat = '{{format}}';
{{/page}}
+ {{#is_create_page}}
+ var default_markup = '{{default_markup}}';
+ {{/is_create_page}}
{{#sprockets_javascript_tag}}app{{/sprockets_javascript_tag}}
+ {{#has_editor}}
+ {{#sprockets_javascript_tag}}editor{{/sprockets_javascript_tag}}
+ {{/has_editor}}
{{#mathjax}}
{{^mathjax_config}}