You appear to be a bot. Output may be restricted
Description
Navigate the parsed sourceLike oikai_navi_source(), but with pre-parsed source, this routine needs to cater for the new line characters in the parsed source treating them as line breaks and also the pre tags that have been wrapped around the parsed source.
Usage
oikai_navi_parsed_source( $parsed_source );
Parameters
- $parsed_source
- ( string ) required – the parsed source
Returns
voidSource
File name: oik-shortcodes/classes/class-oiksc-parsed-source.phpLines:
1 to 46 of 46
function oikai_navi_parsed_source( $parsed_source ) { //bw_backtrace(); c( "parsed source" ); //e( $parsed_source->post_content ); $parsed_source = rtrim( $parsed_source, "\n " ); $sources = explode( "\n", $parsed_source ); //bw_trace2( $sources, "sources" ); oik_require( "shortcodes/oik-navi.php" ); $bwscid = bw_get_shortcode_id( true ); $page = bw_check_paged_shortcode( $bwscid ); $posts_per_page = 100; // get_option( "posts_per_page" ); $count = count( $sources ); $pages = ceil( $count / $posts_per_page ); $start = ( $page-1 ) * $posts_per_page; $end = min( $start + $posts_per_page, $count ) -1; bw_navi_s2eofn( $start, $end, $count, bw_translate( "Lines: " ) ); if ( $start ) { e( "<pre>" ); } $last = 0; // Find a safe place to start while ( substr( $sources[ $start], 0, 1 ) != "<" && $start <= $end ) { $start++; } for ( $i = $start; $i<= $end; $i++ ) { // $selection[] = $sources[$i]; //$line = $i+1; //e( "$line " ); e( $sources[$i] ); e( "\n" ); $last = $i; } //bw_trace2( $sources[ $last], "Last $last", false ); // Find a safe place to finish while ( substr( $sources[ $last ], -1 ) != ">" && $last <= $end ) { $last++; e( $sources[ $last ] ) ; e( "\n" ); } if ( $end < $count ) { e( "</pre>" ); } //oikai_syntax_source( $selection, 1 ); bw_navi_paginate_links( $bwscid, $page, $pages ); }View on GitHub