danielebarchiesi@4: dt('Generates JSON from rdfs.schema.org.'), danielebarchiesi@4: 'options' => array( danielebarchiesi@4: '--with-comments' => 'Includes comment in the JSON output', danielebarchiesi@4: ), danielebarchiesi@4: ); danielebarchiesi@4: return $items; danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: /** danielebarchiesi@4: * JSON output command callback. danielebarchiesi@4: */ danielebarchiesi@4: function drush_schemaorg_json() { danielebarchiesi@4: $data = json_decode(drupal_http_request('http://schema.rdfs.org/all.json')->data); danielebarchiesi@4: danielebarchiesi@4: $curated_terms = array(); danielebarchiesi@4: danielebarchiesi@4: foreach ($data as $category => $terms) { danielebarchiesi@4: foreach ($terms as $id => $term) { danielebarchiesi@4: if (drush_get_option('with-comments')) { danielebarchiesi@4: // The value and label keys are what the jQuery UI autocomplete excepts. danielebarchiesi@4: $curated_terms[$category][$id]['value'] = $term->id; danielebarchiesi@4: $curated_terms[$category][$id]['label'] = $term->id . ': ' . $term->comment_plain; danielebarchiesi@4: } danielebarchiesi@4: else { danielebarchiesi@4: $curated_terms[$category][] = $term->id; danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: print json_encode($curated_terms); danielebarchiesi@4: }