Module: Ramaze::Helper::Ultraviolet
- Includes:
- Innate::Traited
- Defined in:
- lib/ramaze/helper/ultraviolet.rb
Instance Method Summary (collapse)
-
- (Object) ultraviolet(path, options = {})
Parse and output the file at the given path.
-
- (Object) ultraviolet_css(theme)
Return absolute path to the css of given name.
Instance Method Details
- (Object) ultraviolet(path, options = {})
Parse and output the file at the given path. Please head over to the Ultraviolet documentation for more information on possible options.
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/ramaze/helper/ultraviolet.rb', line 19 def ultraviolet(path, = {}) o = ancestral_trait[:ultraviolet].merge() output, syntax, lines, style, headers = o.values_at(:output, :syntax, :line_numbers, :style, :headers) syntax ||= Uv.syntax_for_file(path).first.first code = File.read(path) p [code, output, syntax, lines, style, headers] Uv.parse(code, output, syntax, lines, style, headers) end |
- (Object) ultraviolet_css(theme)
Return absolute path to the css of given name.
Usually this will point to somewhere in the gem tree.
It seems like Uv will add support for user-defined PATH in the future, so we will, to be future-proof, traverse the Uv.path even though it currently will only have one directory.
40 41 42 43 44 45 46 |
# File 'lib/ramaze/helper/ultraviolet.rb', line 40 def ultraviolet_css(theme) Uv.path.each do |path| Dir[path/"render/xhtml/files/css/*.css"].each do |css| return css if File.basename(css, '.css') == theme end end end |