function sweaver_drush_css_to_json in Sweaver 7
Same name and namespace in other branches
- 6 drush/sweaver.drush.inc \sweaver_drush_css_to_json()
 
Convert the stylesheet back to JSON format.
Parameters
$css: A stylesheet. $return $json_css
1 call to sweaver_drush_css_to_json()
- sweaver_drush_edit_style in drush/
sweaver.drush.inc  - Edit a style.
 
File
- drush/
sweaver.drush.inc, line 409  - Sweaver Drush functions.
 
Code
function sweaver_drush_css_to_json($css) {
  ctools_include('css');
  $json_css = new stdClass();
  $ctools_css = ctools_css_disassemble($css);
  $sweaver_properties = sweaver_object_load(NULL, 'property');
  foreach ($ctools_css as $selector => $properties) {
    foreach ($properties as $property => $value) {
      if (isset($sweaver_properties[$property])) {
        // Get the property.
        $sp = $sweaver_properties[$property];
        // Use str replaces to remove prefixes, suffixes and ;
        $new_value = str_replace(array(
          $sp->property_prefix,
          $sp->property_suffix,
          ';',
        ), '', $value);
        $json_css->{$selector}->{$property} = $new_value;
      }
    }
  }
  return json_encode($json_css);
}