| | |
| | | <?php |
| | | |
| | | function altr_render_core_site_logo(array $block, string $content):string |
| | | function altr_prerender_core_site_logo(array $block, ?string $content):?string |
| | | { |
| | | $open = $close = ''; |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | function altr_render_core_post_excerpt(array $block, string $content) |
| | | function altr_prerender_core_post_excerpt(array $block, ?string $content):?string |
| | | { |
| | | |
| | | global $post; |
| | |
| | | return '<div class="excerpt">'.apply_filters('the_content', $excerpt).'</div>'; |
| | | } |
| | | |
| | | function altr_render_core_media_text(array $block, string $content):string |
| | | function altr_prerender_core_media_text(array $block, ?string $content, ?WP_Block $parent):?string |
| | | { |
| | | if (!array_key_exists('attrs', $block) || !array_key_exists('className', $block['attrs']) || $block['attrs']['className'] !== 'ltr-logo'){ |
| | | return JVB()->blocks()->render_core_media_text($block, $content); |
| | | return JVB()->blocks()->prerender_core_media_text($block, $content, $parent); |
| | | } |
| | | |
| | | $imgs = [ |
| | |
| | | AJV_URL.'/assets/img/'.$imgs[$rand]['img'].'.png', |
| | | $imgs[$rand]['alt'], |
| | | ); |
| | | } |
| | | |
| | | function altr_prerender_core_quote(array $block, ?string $content, ?WP_Block $parent):?string |
| | | { |
| | | $innerHTML = $block['innerHTML']; |
| | | $handler = JVB()->blocks(); |
| | | // Extract cite content first |
| | | $cite = $handler->extractElement($innerHTML, 'cite'); |
| | | $citeHtml = ($cite === '') ? '' : '<cite>— '.$cite.'</cite>'; |
| | | |
| | | // Get the blockquote content |
| | | $content = $handler->innerBlocks($block); |
| | | |
| | | // Remove the cite element from content if it exists |
| | | if ($cite !== '') { |
| | | $content = $handler->stripTagContents('cite', $content); |
| | | } |
| | | |
| | | return '<blockquote'.$handler->getClassesAndStyles($block['attrs']??[]).'> |
| | | <div class="content">'.$content.'</div>'. |
| | | $citeHtml. |
| | | '</blockquote>'; |
| | | } |