mirror of
https://github.com/discourse/discourse.git
synced 2025-09-06 09:10:25 +08:00
REFACTOR: Migrate markdown functionality in ES6
This commit is contained in:
parent
bc25d9a7a0
commit
a546395397
146 changed files with 3259 additions and 5675 deletions
|
@ -138,12 +138,6 @@ class Plugin::Instance
|
|||
assets << [path]
|
||||
end
|
||||
|
||||
automatic_server_assets.each do |path, contents|
|
||||
write_asset(path, contents)
|
||||
paths << path
|
||||
assets << [path, :server_side]
|
||||
end
|
||||
|
||||
delete_extra_automatic_assets(paths)
|
||||
|
||||
assets
|
||||
|
@ -264,39 +258,6 @@ class Plugin::Instance
|
|||
end
|
||||
end
|
||||
|
||||
def automatic_server_assets
|
||||
js = ""
|
||||
|
||||
unless emojis.blank?
|
||||
js << "Discourse.Emoji.addCustomEmojis(function() {" << "\n"
|
||||
|
||||
if @enabled_site_setting.present?
|
||||
js << "if (Discourse.SiteSettings.#{@enabled_site_setting}) {" << "\n"
|
||||
end
|
||||
|
||||
emojis.each do |name, url|
|
||||
js << "Discourse.Dialect.registerEmoji('#{name}', '#{url}');" << "\n"
|
||||
end
|
||||
|
||||
if @enabled_site_setting.present?
|
||||
js << "}" << "\n"
|
||||
end
|
||||
|
||||
js << "});" << "\n"
|
||||
end
|
||||
|
||||
result = []
|
||||
|
||||
if js.present?
|
||||
# Generate an IIFE for the JS
|
||||
asset = "(function(){#{js}})();"
|
||||
hash = Digest::SHA1.hexdigest(asset)
|
||||
result << ["#{auto_generated_path}/plugin_#{hash}.js", asset]
|
||||
end
|
||||
|
||||
result
|
||||
end
|
||||
|
||||
# note, we need to be able to parse seperately to activation.
|
||||
# this allows us to present information about a plugin in the UI
|
||||
# prior to activations
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue