Sha256: 3c4895efb3dab57ff726a01b83c9dcd24a8a4620359589e45b29209a7de110b9

Contents?: true

Size: 1.5 KB

Versions: 1

Compression:

Stored size: 1.5 KB

Contents

$:.unshift File.dirname(__FILE__) + '/../lib/'

require 'ass'
require 'rubygems'
require 'sass'
require 'rgauge'

large_sass = <<-SASS
=highlighted-background
  background:
    color: #fc0
=header-text
  font:
    size: 20px

=compound
  +highlighted-background
  +header-text
  
.page-title
  +header-text
  :padding 4px
  :margin
    :top 10px
    
#footer
  :padding 0
  :margin 15px 1px
  :background red
  
  .copyright < somethng
    :color green
    
    :hover
      :background
        :color red
    
body
  :color #fff
  
  a
    :font
      :size 12px
      :family "Arial"
      :weight bold
SASS

large_ass = <<-ASS
/* Inline comment

// Literal imports
@import 'something.css'

// Constants

:primary_color = #fff
:heading_size = 16px

// Mixins
+large_font
  font-size 16px
  font-weight bold
  
+add_color
  color :primary_color
  
+clearfix
  display block
  content '.'
  height 0
  clear both
  visibility hidden
  +add_color
  +large_font

// Stylesheet

body
  font 12px
  color :primary_color
  
h1, h2, h3
  font-weight bold
  font-size :heading_size
  color #fff
  
a
  color black
 
  :hover
    color blue
  
#primary .content
  margin 15px
  
  #comments
    padding 5px
    font-size 11px
    color gray
  
    .comment
      border white 1px solid
      
      a
        color black !important
        
#footer
  +clearfix  
    
ASS

benchmark 'Parsing Speed', :times => 20 do
  report('Large Ass')  { Ass::Parser.parse(large_ass) }
  report('Large Sass') { Sass::Engine.new(large_sass).render }
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
visionmedia-ass-0.0.3 examples/benchmarks.rb