Module: Sprockets::SasscProcessor::Functions
Relationships & Source Files | |
Defined in: | lib/sprockets/sassc_processor.rb |
Overview
Public: Functions
injected into Sass context during ::Sprockets
evaluation.
This module may be extended to add global functionality to all ::Sprockets
Sass environments. Though, scoping your functions to just your environment is preferred.
module Functions
def asset_path(path, = {})
end
end
Instance Method Summary
-
#asset_data_url(path)
Public: Generate a data URI for asset path.
-
#asset_path(path, options = {})
Public: Generate a url for asset path.
-
#asset_url(path, options = {})
Public: Generate a asset url() link.
-
#audio_path(path)
Public: Generate url for audio path.
-
#audio_url(path)
Public: Generate a audio url() link.
-
#font_path(path)
Public: Generate url for font path.
-
#font_url(path)
Public: Generate a font url() link.
-
#image_path(path)
Public: Generate url for image path.
-
#image_url(path)
Public: Generate a image url() link.
-
#javascript_path(path)
Public: Generate url for javascript path.
-
#javascript_url(path)
Public: Generate a javascript url() link.
-
#stylesheet_path(path)
Public: Generate url for stylesheet path.
-
#stylesheet_url(path)
Public: Generate a stylesheet url() link.
-
#video_path(path)
Public: Generate url for video path.
-
#video_url(path)
Public: Generate a video url() link.
Instance Method Details
#asset_data_url(path)
Public: Generate a data URI for asset path.
path - SassC::Script::Value::String
logical asset path
Returns a SassC::Script::Value::String
.
#asset_path(path, options = {})
Public: Generate a url for asset path.
Default implementation is deprecated. Currently defaults to Context#asset_path.
Will raise NotImplementedError
in the future. Users should provide their own base implementation.
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 110
def asset_path(path, = {}) path = path.value path, _, query, fragment = URI.split(path)[5..8] path = sprockets_context.asset_path(path, ) query = "?#{query}" if query fragment = "##{fragment}" if fragment Autoload::SassC::Script::Value::String.new("#{path}#{query}#{fragment}", :string) end
#asset_url(path, options = {})
Public: Generate a asset url() link.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 126
def asset_url(path, = {}) Autoload::SassC::Script::Value::String.new("url(#{asset_path(path, ).value})") end
#audio_path(path)
Public: Generate url for audio path.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 171
def audio_path(path) asset_path(path, type: :audio) end
#audio_url(path)
Public: Generate a audio url() link.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 180
def audio_url(path) asset_url(path, type: :audio) end
#font_path(path)
Public: Generate url for font path.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 189
def font_path(path) asset_path(path, type: :font) end
#font_url(path)
Public: Generate a font url() link.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 198
def font_url(path) asset_url(path, type: :font) end
#image_path(path)
Public: Generate url for image path.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 135
def image_path(path) asset_path(path, type: :image) end
#image_url(path)
Public: Generate a image url() link.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 144
def image_url(path) asset_url(path, type: :image) end
#javascript_path(path)
Public: Generate url for javascript path.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 207
def javascript_path(path) asset_path(path, type: :javascript) end
#javascript_url(path)
Public: Generate a javascript url() link.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 216
def javascript_url(path) asset_url(path, type: :javascript) end
#stylesheet_path(path)
Public: Generate url for stylesheet path.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 225
def stylesheet_path(path) asset_path(path, type: :stylesheet) end
#stylesheet_url(path)
Public: Generate a stylesheet url() link.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 234
def stylesheet_url(path) asset_url(path, type: :stylesheet) end
#video_path(path)
Public: Generate url for video path.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 153
def video_path(path) asset_path(path, type: :video) end
#video_url(path)
Public: Generate a video url() link.
path - SassC::Script::Value::String
URL path
Returns a SassC::Script::Value::String
.
# File 'lib/sprockets/sassc_processor.rb', line 162
def video_url(path) asset_url(path, type: :video) end