Skip to content

Commit 8952f4e

Browse files
author
Arron Woods
committed
Better output for jekyll
1 parent 68fab9f commit 8952f4e

File tree

2 files changed

+24
-6
lines changed

2 files changed

+24
-6
lines changed

bin/convertForDeveloperDocs.php

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,20 +21,23 @@
2121

2222
$targetStream = ($dataTarget === null) ? 'php://stdout' : 'file://' . $dataTarget;
2323
$targetHandle = fopen($targetStream, 'r+');
24-
25-
if($targetHandle === false){
24+
25+
if ($targetHandle === false) {
2626
throw new RuntimeException("Could not write to '$targetStream'");
2727
}
2828

2929
$data = loadApiDocData($dataSrc);
3030

3131
$version = findLatestVersion($data);
3232
$latestData = extractVersionData($data, $version);
33-
$outJson = json_encode($latestData, JSON_PRETTY_PRINT);
34-
33+
$groupedData = groupData($latestData);
34+
$outData = $groupedData;
35+
36+
$outJson = json_encode($outData, JSON_PRETTY_PRINT);
37+
3538
fwrite($targetHandle, $outJson);
3639
fclose($targetHandle);
37-
40+
3841
echo PHP_EOL;
3942
} catch (Exception $e) {
4043
echo $e;
@@ -79,3 +82,17 @@ function extractVersionData($data, $version) {
7982

8083
return $thisVersion;
8184
}
85+
86+
function groupData($data) {
87+
$groups = array();
88+
89+
foreach ($data as $object) {
90+
$key = strtolower($object->group);
91+
92+
$groups[$key]['key'] = $key;
93+
$groups[$key]['title'] = $object->group;
94+
$groups[$key]['methods'][] = $object;
95+
}
96+
97+
return array('groups' => $groups);
98+
}

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"homepage": "http://www.chartblocks.com",
55
"license": "proprietary",
66
"require": {
7-
"chartblocks/data-server": "dev-develop"
7+
"chartblocks/data-server": "dev-develop",
8+
"symfony/console": "~2.5."
89
},
910
"minimum-stability": "dev",
1011
"repositories": [

0 commit comments

Comments
 (0)