Split editor and app JS. Fix asset precompilation (#1422)

This commit is contained in:
Dawa Ometto
2019-09-13 00:59:55 +02:00
committed by GitHub
parent d1857e5824
commit 9da11dba10
9 changed files with 46 additions and 36 deletions
+1
View File
@@ -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'
+4 -1
View File
@@ -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
-3
View File
@@ -18,7 +18,4 @@
</div> </div>
</div> </div>
</div> </div>
<script type="text/javascript">
var default_markup = '{{default_markup}}';
</script>
{{something}} {{something}}
+6
View File
@@ -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">
+4
View File
@@ -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],
+1 -1
View File
@@ -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
View File
@@ -1,5 +1,4 @@
require 'cgi' require 'cgi'
require 'octicons'
module Precious module Precious
module Views module Views