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 'sprockets'
require 'sprockets-helpers'
require 'octicons'
require 'sass'
require 'pathname'
+4 -1
View File
@@ -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
-3
View File
@@ -18,7 +18,4 @@
</div>
</div>
</div>
<script type="text/javascript">
var default_markup = '{{default_markup}}';
</script>
{{something}}
+6
View File
@@ -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">
+4
View File
@@ -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],
+1 -1
View File
@@ -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
View File
@@ -1,5 +1,4 @@
require 'cgi'
require 'octicons'
module Precious
module Views