Permalink
Browse files

Merge pull request #657 from kuroir/stable

Improves index/functions - adds links to sass functions and differentiat...
  • Loading branch information...
2 parents 643539f + 55b049e commit c337982c3a922d7c4db3ce804523087f08a8aaac @scottdavis scottdavis committed Jan 4, 2012
Showing with 22 additions and 6 deletions.
  1. +15 −5 doc-src/content/index/functions.haml
  2. +7 −1 doc-src/lib/stylesheets.rb
@@ -5,20 +5,30 @@ body_id: home
---
%article
%h1#logo Sass Based Functions
-
+
- all_functions.sorted_and_grouped_by_name{|f| f.last.name }.each do |(group, functions)|
%h3= group
%ul
- functions.each do |(i, f)|
%li
%a{:href=>"#{i.path}#function-#{f.name}"}= f.sass_signature(:html)
+ - sass_function_list = []
%h1#logo All Ruby Based Functions
+ %h3 Compass Functions
%ul
- Sass::Script::Functions.public_instance_methods.sort_by{|m| m.to_s}.each do |m|
- %li
- - name = m.to_s.gsub("_","-")
+ - name = m.to_s.gsub("_","-")
+ - unless name =~ /^\-compass/ # Private Fuctions!
- if i = item_for_function_name(name)
- %a{:href=>"#{i.path}##{name}"}= name
+ %li
+ %a{:href=>"#{i.path}##{name}"}= name
+ - elsif sass_functions().include? m
+ - sass_function_list << '<a href="http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#%s-instance_method">%s</a>' % [m.to_s, name]
- else
- = name
+ %li
+ = name
+ %h3 Sass Functions
+ %ul
+ - sass_function_list.each do |m|
+ %li= m
@@ -60,7 +60,7 @@ def import_paths
File.dirname(@item[:stylesheet])),
@item[:stylesheet]["/"] ? File.dirname(@item[:stylesheet]) : ""]
end
-
+
paths += Compass::Frameworks::ALL.inject([]) {|m, f| m << f.stylesheets_directory}.map!{|p|[p, '']}
paths
end
@@ -183,6 +183,12 @@ def all_functions
end
end
+# Sass Only Functions from 3.1.10 (Brainy Betty)
+# Not as elegant, but does the trick.
+def sass_functions
+ [:rgb, :rgba, :hsl, :hsla, :red, :green, :blue, :hue, :saturation, :lightness, :alpha, :opacity, :opacify, :fade_in, :transparentize, :fade_out, :lighten, :darken, :saturate, :desaturate, :adjust_hue, :adjust_color, :scale_color, :change_color, :mix, :grayscale, :complement, :invert, :unquote, :quote, :type_of, :unit, :unitless, :comparable, :percentage, :round, :ceil, :floor, :abs, :length, :nth, :join, :append, :zip, :index, :if]
+end
+
def example_items
@site.cached("examples") do
@items.select do |i|

0 comments on commit c337982

Please sign in to comment.