mirror of
https://github.com/discourse/discourse.git
synced 2024-11-27 23:26:18 +08:00
e3b1d1a718
* DEV: Give a nicer error when `--proxy` argument is missing * DEV: Improve Ember CLI's bootstrap logic Instead of having Ember CLI know which URLs to proxy or not, have it try the URL with a special header `HTTP_X_DISCOURSE_EMBER_CLI`. If present, and Discourse thinks we should bootstrap the application, it will instead stop rendering and return a HTTP HEAD with a response header telling Ember CLI to bootstrap. In other words, any time Rails would otherwise serve up the HTML for the Ember app, it stops and says "no, you do it." * DEV: Support asset filters by path using a new options object Without this, Ember CLI's bootstrap would not get the assets it wants because the path it was requesting was different than the browser path. This adds an optional request header to fix it. So far this is only used by the styleguide.
22 lines
514 B
Ruby
22 lines
514 B
Ruby
# frozen_string_literal: true
|
|
|
|
# name: styleguide
|
|
# about: Preview how Widgets are Styled in Discourse
|
|
# version: 0.2
|
|
# author: Robin Ward
|
|
|
|
register_asset "stylesheets/styleguide.scss"
|
|
enabled_site_setting :styleguide_enabled
|
|
|
|
load File.expand_path('../lib/styleguide/engine.rb', __FILE__)
|
|
|
|
Discourse::Application.routes.append do
|
|
mount ::Styleguide::Engine, at: '/styleguide'
|
|
end
|
|
|
|
after_initialize do
|
|
register_asset_filter do |type, request, opts|
|
|
(opts[:path] || '').start_with?('/styleguide')
|
|
end
|
|
end
|