mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
support server side js and arbitrary assets
proper chaining for emoji so other hooks can be called
This commit is contained in:
@ -103,6 +103,16 @@ class Plugin
|
||||
@javascripts << js
|
||||
end
|
||||
|
||||
|
||||
def register_asset(file,opts=nil)
|
||||
full_path = File.dirname(path) << "/assets/" << file
|
||||
assets << full_path
|
||||
if opts == :server_side
|
||||
@server_side_javascripts ||= []
|
||||
@server_side_javascripts << full_path
|
||||
end
|
||||
end
|
||||
|
||||
def automatic_assets
|
||||
css = ""
|
||||
js = "(function(){"
|
||||
@ -149,19 +159,24 @@ class Plugin
|
||||
assets.concat auto_assets
|
||||
end
|
||||
unless assets.blank?
|
||||
paths = []
|
||||
assets.each do |asset|
|
||||
if asset =~ /\.js$/
|
||||
DiscoursePluginRegistry.javascripts << asset
|
||||
elsif asset =~ /\.css$|\.scss$/
|
||||
DiscoursePluginRegistry.stylesheets << asset
|
||||
end
|
||||
paths << File.dirname(asset)
|
||||
end
|
||||
|
||||
# TODO possibly amend this to a rails engine
|
||||
Rails.configuration.assets.paths << auto_generated_path
|
||||
Rails.configuration.assets.paths << File.dirname(path) + "/assets"
|
||||
end
|
||||
|
||||
if @server_side_javascripts
|
||||
@server_side_javascripts.each do |js|
|
||||
DiscoursePluginRegistry.server_side_javascripts << js
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def auth_provider(type, opts)
|
||||
|
Reference in New Issue
Block a user