Split editor and app JS. Fix asset precompilation (#1422)
This commit is contained in:
@@ -8,6 +8,7 @@ require 'stringex'
|
|||||||
require 'json'
|
require 'json'
|
||||||
require 'sprockets'
|
require 'sprockets'
|
||||||
require 'sprockets-helpers'
|
require 'sprockets-helpers'
|
||||||
|
require 'octicons'
|
||||||
require 'sass'
|
require 'sass'
|
||||||
require 'pathname'
|
require 'pathname'
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
|
require 'octicons'
|
||||||
|
|
||||||
module Precious
|
module Precious
|
||||||
module Assets
|
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'
|
ASSET_URL = 'gollum/assets'
|
||||||
|
|
||||||
def self.sprockets(dir = File.dirname(File.expand_path(__FILE__)))
|
def self.sprockets(dir = File.dirname(File.expand_path(__FILE__)))
|
||||||
@@ -17,6 +19,7 @@ module Precious
|
|||||||
def base_url
|
def base_url
|
||||||
self.class.class_variable_get(:@@base_url)
|
self.class.class_variable_get(:@@base_url)
|
||||||
end
|
end
|
||||||
|
include ::Octicons
|
||||||
include ::Precious::Views::RouteHelpers
|
include ::Precious::Views::RouteHelpers
|
||||||
include ::Precious::Views::OcticonHelpers
|
include ::Precious::Views::OcticonHelpers
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -6,34 +6,4 @@
|
|||||||
//= require gollum.dialog
|
//= require gollum.dialog
|
||||||
//= require gollum.placeholder
|
//= require gollum.placeholder
|
||||||
//= require editor/sections
|
//= 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
|
//= 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>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script type="text/javascript">
|
|
||||||
var default_markup = '{{default_markup}}';
|
|
||||||
</script>
|
|
||||||
{{something}}
|
{{something}}
|
||||||
|
|||||||
@@ -24,9 +24,15 @@
|
|||||||
var pageFullPath = '{{escaped_url_path}}';
|
var pageFullPath = '{{escaped_url_path}}';
|
||||||
var pageFormat = '{{format}}';
|
var pageFormat = '{{format}}';
|
||||||
{{/page}}
|
{{/page}}
|
||||||
|
{{#is_create_page}}
|
||||||
|
var default_markup = '{{default_markup}}';
|
||||||
|
{{/is_create_page}}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
{{#sprockets_javascript_tag}}app{{/sprockets_javascript_tag}}
|
{{#sprockets_javascript_tag}}app{{/sprockets_javascript_tag}}
|
||||||
|
{{#has_editor}}
|
||||||
|
{{#sprockets_javascript_tag}}editor{{/sprockets_javascript_tag}}
|
||||||
|
{{/has_editor}}
|
||||||
{{#mathjax}}
|
{{#mathjax}}
|
||||||
{{^mathjax_config}}
|
{{^mathjax_config}}
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
module Precious
|
module Precious
|
||||||
module Editable
|
module Editable
|
||||||
|
def has_editor
|
||||||
|
true
|
||||||
|
end
|
||||||
|
|
||||||
def formats(selected = @page.format)
|
def formats(selected = @page.format)
|
||||||
Gollum::Markup.formats.map do |key, val|
|
Gollum::Markup.formats.map do |key, val|
|
||||||
{ :name => val[:name],
|
{ :name => val[:name],
|
||||||
|
|||||||
@@ -54,7 +54,7 @@ module Precious
|
|||||||
|
|
||||||
# Well-formed SVG with XMLNS and height/width removed, for use in CSS
|
# Well-formed SVG with XMLNS and height/width removed, for use in CSS
|
||||||
def rocticon_css(symbol, parameters = {})
|
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)}
|
[:width, :height].each {|option| octicon.options.delete(option)}
|
||||||
octicon.to_svg
|
octicon.to_svg
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
require 'cgi'
|
require 'cgi'
|
||||||
require 'octicons'
|
|
||||||
|
|
||||||
module Precious
|
module Precious
|
||||||
module Views
|
module Views
|
||||||
|
|||||||
Reference in New Issue
Block a user