mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Remove unused register_theme
code, expose serve_public
This commit is contained in:
parent
a13d146251
commit
5ae79697b8
@ -2,7 +2,6 @@ require 'digest/sha1'
|
|||||||
require 'fileutils'
|
require 'fileutils'
|
||||||
require_dependency 'plugin/metadata'
|
require_dependency 'plugin/metadata'
|
||||||
require_dependency 'plugin/auth_provider'
|
require_dependency 'plugin/auth_provider'
|
||||||
require_dependency 'plugin/theme'
|
|
||||||
|
|
||||||
class Plugin::CustomEmoji
|
class Plugin::CustomEmoji
|
||||||
def self.cache_key
|
def self.cache_key
|
||||||
@ -74,6 +73,19 @@ class Plugin::Instance
|
|||||||
|
|
||||||
delegate :name, to: :metadata
|
delegate :name, to: :metadata
|
||||||
|
|
||||||
|
def serve_public_dir
|
||||||
|
public_dir = "#{directory}/public"
|
||||||
|
if File.exist?(public_dir)
|
||||||
|
Rails.application.config.before_initialize do |app|
|
||||||
|
app.middleware.insert_before(
|
||||||
|
::Rack::Runtime,
|
||||||
|
::ActionDispatch::Static,
|
||||||
|
public_dir
|
||||||
|
)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def add_to_serializer(serializer, attr, define_include_method = true, &block)
|
def add_to_serializer(serializer, attr, define_include_method = true, &block)
|
||||||
klass = "#{serializer.to_s.classify}Serializer".constantize rescue "#{serializer.to_s}Serializer".constantize
|
klass = "#{serializer.to_s.classify}Serializer".constantize rescue "#{serializer.to_s}Serializer".constantize
|
||||||
|
|
||||||
@ -259,14 +271,6 @@ class Plugin::Instance
|
|||||||
Plugin::CustomEmoji.register(name, url)
|
Plugin::CustomEmoji.register(name, url)
|
||||||
end
|
end
|
||||||
|
|
||||||
def register_theme(name)
|
|
||||||
return unless enabled?
|
|
||||||
|
|
||||||
theme = Plugin::Theme.new(self, name)
|
|
||||||
yield theme
|
|
||||||
themes << theme
|
|
||||||
end
|
|
||||||
|
|
||||||
def automatic_assets
|
def automatic_assets
|
||||||
css = styles.join("\n")
|
css = styles.join("\n")
|
||||||
js = javascripts.join("\n")
|
js = javascripts.join("\n")
|
||||||
|
@ -1,29 +0,0 @@
|
|||||||
class Plugin::Theme
|
|
||||||
attr_reader :color_scheme
|
|
||||||
|
|
||||||
def initialize(plugin, name)
|
|
||||||
@plugin = plugin
|
|
||||||
@name = name
|
|
||||||
end
|
|
||||||
|
|
||||||
def css(name)
|
|
||||||
@plugin.register_asset("stylesheets/#{name}.scss")
|
|
||||||
end
|
|
||||||
|
|
||||||
def set_color_scheme(scheme)
|
|
||||||
@color_scheme = scheme
|
|
||||||
end
|
|
||||||
|
|
||||||
def register_public
|
|
||||||
public_dir = "#{@plugin.directory}/public"
|
|
||||||
if File.exist?(public_dir)
|
|
||||||
Rails.application.config.before_initialize do |app|
|
|
||||||
app.middleware.insert_before(
|
|
||||||
::Rack::Runtime,
|
|
||||||
::ActionDispatch::Static,
|
|
||||||
public_dir
|
|
||||||
)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
Loading…
Reference in New Issue
Block a user