)/', '', $elem['content'])); $last = count($sortedHeaders) - 1; if (count($sortedHeaders) === 0 || $sortedHeaders[$last][0]['level'] < $elem['level']) { array_push($sortedHeaders, [$elem]); } else if ($sortedHeaders[$last][0]['level'] === $elem['level']){ array_push($sortedHeaders[$last], $elem); } else{ while($sortedHeaders[$last][0]['level'] > $elem['level'] && count($sortedHeaders) > 1){ array_push($sortedHeaders[count($sortedHeaders) - 2], array_pop($sortedHeaders)); $last = count($sortedHeaders) - 1; } if($sortedHeaders[$last][0]['level'] === $elem['level']){ array_push($sortedHeaders[$last], $elem); } } } if(count($sortedHeaders) > 0){ while(count($sortedHeaders) > 1 && $sortedHeaders[count($sortedHeaders) - 1][0]['level'] > $sortedHeaders[count($sortedHeaders) - 2][0]['level']){ array_push($sortedHeaders[count($sortedHeaders) - 2], array_pop($sortedHeaders)); } $sortedHeaders = $sortedHeaders[0]; } $listItems = ''; if (!function_exists('ub_makeListItem')) { function ub_makeListItem($num, $item, $listStyle, $blockID, $currentGaps){ static $outputString = ''; if($num === 0 && $outputString !== ''){ $outputString = ''; } if (isset($item['level'])){ //intercept otter headings here if(strpos($item["anchor"], "themeisle-otter ") === 0){ $anchor = '#' . str_replace("themeisle-otter ", "", $item["anchor"]); } else{ $anchor = '#' . $item["anchor"]; } if(count($currentGaps) > $num && get_query_var('page') !== $currentGaps[$num]){ $baseURL = get_permalink(); $anchor = $baseURL . ($currentGaps[$num] > 1 ? (get_post_status(get_the_ID()) === 'publish' ? '' : '&page=') . $currentGaps[$num] : '') . $anchor; } $content = array_key_exists("customContent", $item) && !empty($item["customContent"]) ? $item["customContent"] : $item["content"]; $outputString .= '