Skip to content

Commit c5293f7

Browse files
authored
Merge pull request #58 from ioggstream/patch-1
Reduce getElementContent complexity
2 parents dcd4c34 + dda0723 commit c5293f7

1 file changed

Lines changed: 23 additions & 20 deletions

File tree

data.php

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -135,31 +135,34 @@ function getElementContentAndCheckExistence($parent, $name)
135135
function getElementContent($element)
136136
{
137137
$Extra = new ParsedownExtra();
138-
$contentString = "";
139-
if (is_array($element)) {
140-
if (isAssoc($element)) {
141-
foreach ($element as $title => $elementContent) {
142-
$titleWithSpace = preg_replace('/(?<=[a-z])[A-Z]|[A-Z](?=[a-z])/', ' $0', $title);
143-
$contentString .= "<b>" . ucfirst($titleWithSpace) . "</b>";
144-
$contentString .= "<ul>";
145-
if (is_array($elementContent)) {
146-
$contentString .= getElementContent($elementContent);
147-
} else
148-
$contentString .= "<li>" . $Extra->text($elementContent) . "</li>";
149-
$contentString .= "</ul>";
150-
}
138+
if (!is_array($element)){
139+
return str_replace("\"", "'", $element);
140+
}
141+
142+
if (isAssoc($element)) {
143+
$contentString = "";
151144

152-
} else {
145+
foreach ($element as $title => $elementContent) {
146+
$titleWithSpace = preg_replace('/(?<=[a-z])[A-Z]|[A-Z](?=[a-z])/', ' $0', $title);
147+
$contentString .= "<b>" . ucfirst($titleWithSpace) . "</b>";
153148
$contentString .= "<ul>";
154-
foreach ($element as $content) {
155-
$contentString .= "<li>" . $Extra->text($content) . "</li>";
156-
}
149+
if (is_array($elementContent)) {
150+
$contentString .= getElementContent($elementContent);
151+
} else
152+
$contentString .= "<li>" . $Extra->text($elementContent) . "</li>";
157153
$contentString .= "</ul>";
158154
}
159-
160-
} else {
161-
$contentString = str_replace("\"", "'", $element);
155+
return $contentString;
156+
157+
}
158+
159+
// default
160+
$contentString = "<ul>";
161+
foreach ($element as $content) {
162+
$contentString .= "<li>" . $Extra->text($content) . "</li>";
162163
}
164+
$contentString .= "</ul>";
165+
163166
return $contentString;
164167
}
165168

0 commit comments

Comments
 (0)