@@ -135,31 +135,34 @@ function getElementContentAndCheckExistence($parent, $name)
135135function 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