Skip to content

Commit 8f0fe89

Browse files
committed
feat: cleaning up variable names for slightly better consistency and clarity -- passing in the actual filename + path to the JSON and YAML data functions so errors are more helpful. Related to #146
1 parent ac0e138 commit 8f0fe89

File tree

2 files changed

+25
-22
lines changed

2 files changed

+25
-22
lines changed

src/PatternLab/PatternData/Rules/PatternInfoRule.php

+4-3
Original file line numberDiff line numberDiff line change
@@ -46,19 +46,20 @@ public function run($depth, $ext, $path, $pathName, $name) {
4646

4747
$patternStoreData = array("category" => "pattern");
4848

49-
$file = file_get_contents(Config::getOption("patternSourceDir")."/".$pathName);
49+
$filePath = Config::getOption("patternSourceDir")."/".$pathName;
50+
$file = file_get_contents($filePath);
5051

5152
if ($ext == "json") {
5253
$data = json_decode($file,true);
5354
if ($jsonErrorMessage = JSON::hasError()) {
54-
JSON::lastErrorMsg($name,$jsonErrorMessage,$data);
55+
JSON::lastErrorMsg($filePath,$jsonErrorMessage,$data);
5556
}
5657
} else {
5758

5859
try {
5960
$data = YAML::parse($file);
6061
} catch (ParseException $e) {
61-
printf("unable to parse ".$pathNameClean.": %s..\n", $e->getMessage());
62+
printf("unable to parse ".$filePath.": %s..\n", $e->getMessage());
6263
}
6364

6465
// single line of text won't throw a YAML error. returns as string

src/PatternLab/PatternData/Rules/PseudoPatternRule.php

+21-19
Original file line numberDiff line numberDiff line change
@@ -120,55 +120,57 @@ public function run($depth, $ext, $path, $pathName, $name) {
120120
$patternStoreData["breadcrumb"] = array("patternType" => $patternTypeClean, "patternSubtype" => $patternSubtypeClean);
121121
}
122122

123-
$patternDataBase = array();
124-
if (file_exists(Config::getOption("patternSourceDir").DIRECTORY_SEPARATOR.$path.DIRECTORY_SEPARATOR.$patternBaseData)) {
125-
$data = file_get_contents(Config::getOption("patternSourceDir").DIRECTORY_SEPARATOR.$path.DIRECTORY_SEPARATOR.$patternBaseData);
123+
$patternBaseData = array();
124+
$patternBaseFilePath = Config::getOption("patternSourceDir").DIRECTORY_SEPARATOR.$path.DIRECTORY_SEPARATOR.$patternBaseData;
125+
126+
if (file_exists($patternBaseFilePath)) {
127+
$patternBaseData = file_get_contents($patternBaseFilePath);
126128
if ($ext == "json") {
127-
$patternDataBase = json_decode($data,true);
129+
$patternBaseData = json_decode($patternBaseData,true);
128130
if ($jsonErrorMessage = JSON::hasError()) {
129-
JSON::lastErrorMsg($patternBaseJSON,$jsonErrorMessage,$data);
131+
JSON::lastErrorMsg($patternBaseFilePath,$jsonErrorMessage,$patternBaseData);
130132
}
131133
} else {
132134

133135
try {
134-
$patternDataBase = YAML::parse($data);
136+
$patternBaseData = YAML::parse($patternBaseData);
135137
} catch (ParseException $e) {
136-
printf("unable to parse ".$pathNameClean.": %s..\n", $e->getMessage());
138+
printf("unable to parse ".$patternBaseFilePath.": %s..\n", $e->getMessage());
137139
}
138140

139141
// single line of text won't throw a YAML error. returns as string
140-
if (gettype($patternDataBase) == "string") {
141-
$patternDataBase = array();
142+
if (gettype($patternBaseData) == "string") {
143+
$patternBaseData = array();
142144
}
143-
144145
}
145-
146146
}
147147

148148
// get the data for the pseudo-pattern
149-
$data = file_get_contents(Config::getOption("patternSourceDir").DIRECTORY_SEPARATOR.$pathName);
149+
$patternPsuedoFilePath = Config::getOption("patternSourceDir").DIRECTORY_SEPARATOR.$pathName;
150+
$patternPsuedoData = file_get_contents($patternPsuedoFilePath);
151+
150152
if ($ext == "json") {
151-
$patternData = json_decode($data,true);
153+
$patternPsuedoData = json_decode($patternPsuedoData,true);
152154
if ($jsonErrorMessage = JSON::hasError()) {
153-
JSON::lastErrorMsg($name,$jsonErrorMessage,$data);
155+
JSON::lastErrorMsg($patternPsuedoFilePath,$jsonErrorMessage,$patternPsuedoData);
154156
}
155157
} else {
156158

157159
try {
158-
$patternData = YAML::parse($data);
160+
$patternPsuedoData = YAML::parse($patternPsuedoData);
159161
} catch (ParseException $e) {
160-
printf("unable to parse ".$pathNameClean.": %s..\n", $e->getMessage());
162+
printf("unable to parse ".$patternPsuedoFilePath.": %s..\n", $e->getMessage());
161163
}
162164

163165
// single line of text won't throw a YAML error. returns as string
164-
if (gettype($patternData) == "string") {
165-
$patternData = array();
166+
if (gettype($patternPsuedoData) == "string") {
167+
$patternPsuedoData = array();
166168
}
167169

168170
}
169171

170172
// make sure the pattern data is an array before merging the data
171-
$patternStoreData["data"] = is_array($patternData) ? array_replace_recursive($patternDataBase, $patternData) : $patternDataBase;
173+
$patternStoreData["data"] = is_array($patternPsuedoData) ? array_replace_recursive($patternBaseData, $patternPsuedoData) : $patternBaseData;
172174

173175
// if the pattern data store already exists make sure it is merged and overwrites this data
174176
if (PatternData::checkOption($patternStoreKey)) {

0 commit comments

Comments
 (0)