Split editor and app JS. Fix asset precompilation (#1422)
This commit is contained in:
@@ -8,6 +8,7 @@ require 'stringex'
|
||||
require 'json'
|
||||
require 'sprockets'
|
||||
require 'sprockets-helpers'
|
||||
require 'octicons'
|
||||
require 'sass'
|
||||
require 'pathname'
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
@@ -18,7 +18,4 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
var default_markup = '{{default_markup}}';
|
||||
</script>
|
||||
{{something}}
|
||||
|
||||
@@ -24,9 +24,15 @@
|
||||
var pageFullPath = '{{escaped_url_path}}';
|
||||
var pageFormat = '{{format}}';
|
||||
{{/page}}
|
||||
{{#is_create_page}}
|
||||
var default_markup = '{{default_markup}}';
|
||||
{{/is_create_page}}
|
||||
|
||||
</script>
|
||||
{{#sprockets_javascript_tag}}app{{/sprockets_javascript_tag}}
|
||||
{{#has_editor}}
|
||||
{{#sprockets_javascript_tag}}editor{{/sprockets_javascript_tag}}
|
||||
{{/has_editor}}
|
||||
{{#mathjax}}
|
||||
{{^mathjax_config}}
|
||||
<script type="text/javascript">
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
module Precious
|
||||
module Editable
|
||||
def has_editor
|
||||
true
|
||||
end
|
||||
|
||||
def formats(selected = @page.format)
|
||||
Gollum::Markup.formats.map do |key, val|
|
||||
{ :name => val[:name],
|
||||
|
||||
@@ -54,7 +54,7 @@ module Precious
|
||||
|
||||
# Well-formed SVG with XMLNS and height/width removed, for use in CSS
|
||||
def rocticon_css(symbol, parameters = {})
|
||||
octicon = Octicons::Octicon.new(symbol, parameters.merge({xmlns: 'http://www.w3.org/2000/svg'}))
|
||||
octicon = ::Octicons::Octicon.new(symbol, parameters.merge({xmlns: 'http://www.w3.org/2000/svg'}))
|
||||
[:width, :height].each {|option| octicon.options.delete(option)}
|
||||
octicon.to_svg
|
||||
end
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
require 'cgi'
|
||||
require 'octicons'
|
||||
|
||||
module Precious
|
||||
module Views
|
||||
|
||||
Reference in New Issue
Block a user