Scripting: Groovy generates CSS

Groovy is awesome for creating scripts in 20s :

["top":"to","bottom":"bo","right":"ri","left":"le"].each{ w ->
    (0..20).each {
      if(it%2==0) println ".${w.value}-${it}{padding-${w.key}: ${it}px;}"
    }
}

In result you retrieve:

.to-0{padding-top: 0px;}
.to-2{padding-top: 2px;}
.to-4{padding-top: 4px;}
.to-6{padding-top: 6px;}
.to-8{padding-top: 8px;}
.to-10{padding-top: 10px;}
.to-12{padding-top: 12px;}
.to-14{padding-top: 14px;}
.to-16{padding-top: 16px;}
.to-18{padding-top: 18px;}
.to-20{padding-top: 20px;}
.bo-0{padding-bottom: 0px;}
.bo-2{padding-bottom: 2px;}
.bo-4{padding-bottom: 4px;}
.bo-6{padding-bottom: 6px;}
.bo-8{padding-bottom: 8px;}
.bo-10{padding-bottom: 10px;}
.bo-12{padding-bottom: 12px;}
.bo-14{padding-bottom: 14px;}
.bo-16{padding-bottom: 16px;}
.bo-18{padding-bottom: 18px;}
.bo-20{padding-bottom: 20px;}
.ri-0{padding-right: 0px;}
.ri-2{padding-right: 2px;}
.ri-4{padding-right: 4px;}
.ri-6{padding-right: 6px;}
.ri-8{padding-right: 8px;}
.ri-10{padding-right: 10px;}
.ri-12{padding-right: 12px;}
.ri-14{padding-right: 14px;}
.ri-16{padding-right: 16px;}
.ri-18{padding-right: 18px;}
.ri-20{padding-right: 20px;}
.le-0{padding-left: 0px;}
.le-2{padding-left: 2px;}
.le-4{padding-left: 4px;}
.le-6{padding-left: 6px;}
.le-8{padding-left: 8px;}
.le-10{padding-left: 10px;}
.le-12{padding-left: 12px;}
.le-14{padding-left: 14px;}
.le-16{padding-left: 16px;}
.le-18{padding-left: 18px;}
.le-20{padding-left: 20px;}

Leave a Comment

(required)

(required)

Formatting Your Comment

The following XHTML tags are available for use:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

URLs are automatically converted to hyperlinks.