From 5bf66662a9bdd62c5bccab15e607cd95cfb8fcab Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Mon, 27 Jul 2020 10:05:23 +0200 Subject: Removed wordpress and phpmyadmin, my server doesn't handle it well and it brings shame on my familly --- srcs/wordpress/wp-includes/formatting.php | 5991 ----------------------------- 1 file changed, 5991 deletions(-) delete mode 100644 srcs/wordpress/wp-includes/formatting.php (limited to 'srcs/wordpress/wp-includes/formatting.php') diff --git a/srcs/wordpress/wp-includes/formatting.php b/srcs/wordpress/wp-includes/formatting.php deleted file mode 100644 index a72c4be..0000000 --- a/srcs/wordpress/wp-includes/formatting.php +++ /dev/null @@ -1,5991 +0,0 @@ -', - $open_sq_flag = '', - $apos_flag = ''; - - // If there's nothing to do, just stop. - if ( empty( $text ) || false === $run_texturize ) { - return $text; - } - - // Set up static variables. Run once only. - if ( $reset || ! isset( $static_characters ) ) { - /** - * Filters whether to skip running wptexturize(). - * - * Passing false to the filter will effectively short-circuit wptexturize(). - * returning the original text passed to the function instead. - * - * The filter runs only once, the first time wptexturize() is called. - * - * @since 4.0.0 - * - * @see wptexturize() - * - * @param bool $run_texturize Whether to short-circuit wptexturize(). - */ - $run_texturize = apply_filters( 'run_wptexturize', $run_texturize ); - if ( false === $run_texturize ) { - return $text; - } - - /* translators: Opening curly double quote. */ - $opening_quote = _x( '“', 'opening curly double quote' ); - /* translators: Closing curly double quote. */ - $closing_quote = _x( '”', 'closing curly double quote' ); - - /* translators: Apostrophe, for example in 'cause or can't. */ - $apos = _x( '’', 'apostrophe' ); - - /* translators: Prime, for example in 9' (nine feet). */ - $prime = _x( '′', 'prime' ); - /* translators: Double prime, for example in 9" (nine inches). */ - $double_prime = _x( '″', 'double prime' ); - - /* translators: Opening curly single quote. */ - $opening_single_quote = _x( '‘', 'opening curly single quote' ); - /* translators: Closing curly single quote. */ - $closing_single_quote = _x( '’', 'closing curly single quote' ); - - /* translators: En dash. */ - $en_dash = _x( '–', 'en dash' ); - /* translators: Em dash. */ - $em_dash = _x( '—', 'em dash' ); - - $default_no_texturize_tags = array( 'pre', 'code', 'kbd', 'style', 'script', 'tt' ); - $default_no_texturize_shortcodes = array( 'code' ); - - // if a plugin has provided an autocorrect array, use it - if ( isset( $wp_cockneyreplace ) ) { - $cockney = array_keys( $wp_cockneyreplace ); - $cockneyreplace = array_values( $wp_cockneyreplace ); - } else { - /* - * translators: This is a comma-separated list of words that defy the syntax of quotations in normal use, - * for example... 'We do not have enough words yet' ... is a typical quoted phrase. But when we write - * lines of code 'til we have enough of 'em, then we need to insert apostrophes instead of quotes. - */ - $cockney = explode( - ',', - _x( - "'tain't,'twere,'twas,'tis,'twill,'til,'bout,'nuff,'round,'cause,'em", - 'Comma-separated list of words to texturize in your language' - ) - ); - - $cockneyreplace = explode( - ',', - _x( - '’tain’t,’twere,’twas,’tis,’twill,’til,’bout,’nuff,’round,’cause,’em', - 'Comma-separated list of replacement words in your language' - ) - ); - } - - $static_characters = array_merge( array( '...', '``', '\'\'', ' (tm)' ), $cockney ); - $static_replacements = array_merge( array( '…', $opening_quote, $closing_quote, ' ™' ), $cockneyreplace ); - - // Pattern-based replacements of characters. - // Sort the remaining patterns into several arrays for performance tuning. - $dynamic_characters = array( - 'apos' => array(), - 'quote' => array(), - 'dash' => array(), - ); - $dynamic_replacements = array( - 'apos' => array(), - 'quote' => array(), - 'dash' => array(), - ); - $dynamic = array(); - $spaces = wp_spaces_regexp(); - - // '99' and '99" are ambiguous among other patterns; assume it's an abbreviated year at the end of a quotation. - if ( "'" !== $apos || "'" !== $closing_single_quote ) { - $dynamic[ '/\'(\d\d)\'(?=\Z|[.,:;!?)}\-\]]|>|' . $spaces . ')/' ] = $apos_flag . '$1' . $closing_single_quote; - } - if ( "'" !== $apos || '"' !== $closing_quote ) { - $dynamic[ '/\'(\d\d)"(?=\Z|[.,:;!?)}\-\]]|>|' . $spaces . ')/' ] = $apos_flag . '$1' . $closing_quote; - } - - // '99 '99s '99's (apostrophe) But never '9 or '99% or '999 or '99.0. - if ( "'" !== $apos ) { - $dynamic['/\'(?=\d\d(?:\Z|(?![%\d]|[.,]\d)))/'] = $apos_flag; - } - - // Quoted Numbers like '0.42' - if ( "'" !== $opening_single_quote && "'" !== $closing_single_quote ) { - $dynamic[ '/(?<=\A|' . $spaces . ')\'(\d[.,\d]*)\'/' ] = $open_sq_flag . '$1' . $closing_single_quote; - } - - // Single quote at start, or preceded by (, {, <, [, ", -, or spaces. - if ( "'" !== $opening_single_quote ) { - $dynamic[ '/(?<=\A|[([{"\-]|<|' . $spaces . ')\'/' ] = $open_sq_flag; - } - - // Apostrophe in a word. No spaces, double apostrophes, or other punctuation. - if ( "'" !== $apos ) { - $dynamic[ '/(?&/\[\]\x00-\x20=]++)@', $text, $matches ); - $tagnames = array_intersect( array_keys( $shortcode_tags ), $matches[1] ); - $found_shortcodes = ! empty( $tagnames ); - $shortcode_regex = $found_shortcodes ? _get_wptexturize_shortcode_regex( $tagnames ) : ''; - $regex = _get_wptexturize_split_regex( $shortcode_regex ); - - $textarr = preg_split( $regex, $text, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY ); - - foreach ( $textarr as &$curl ) { - // Only call _wptexturize_pushpop_element if $curl is a delimiter. - $first = $curl[0]; - if ( '<' === $first ) { - if ( ''; - $quote_pattern = "/$needle(?=\\Z|[.,:;!?)}\\-\\]]|>|" . $spaces . ')/'; - $prime_pattern = "/(?<=\\d)$needle/"; - $flag_after_digit = "/(?<=\\d)$flag/"; - $flag_no_digit = "/(? &$sentence ) { - if ( false === strpos( $sentence, $needle ) ) { - continue; - } elseif ( 0 !== $key && 0 === substr_count( $sentence, $close_quote ) ) { - $sentence = preg_replace( $quote_pattern, $flag, $sentence, -1, $count ); - if ( $count > 1 ) { - // This sentence appears to have multiple closing quotes. Attempt Vulcan logic. - $sentence = preg_replace( $flag_no_digit, $close_quote, $sentence, -1, $count2 ); - if ( 0 === $count2 ) { - // Try looking for a quote followed by a period. - $count2 = substr_count( $sentence, "$flag." ); - if ( $count2 > 0 ) { - // Assume the rightmost quote-period match is the end of quotation. - $pos = strrpos( $sentence, "$flag." ); - } else { - // When all else fails, make the rightmost candidate a closing quote. - // This is most likely to be problematic in the context of bug #18549. - $pos = strrpos( $sentence, $flag ); - } - $sentence = substr_replace( $sentence, $close_quote, $pos, strlen( $flag ) ); - } - // Use conventional replacement on any remaining primes and quotes. - $sentence = preg_replace( $prime_pattern, $prime, $sentence ); - $sentence = preg_replace( $flag_after_digit, $prime, $sentence ); - $sentence = str_replace( $flag, $close_quote, $sentence ); - } elseif ( 1 == $count ) { - // Found only one closing quote candidate, so give it priority over primes. - $sentence = str_replace( $flag, $close_quote, $sentence ); - $sentence = preg_replace( $prime_pattern, $prime, $sentence ); - } else { - // No closing quotes found. Just run primes pattern. - $sentence = preg_replace( $prime_pattern, $prime, $sentence ); - } - } else { - $sentence = preg_replace( $prime_pattern, $prime, $sentence ); - $sentence = preg_replace( $quote_pattern, $close_quote, $sentence ); - } - if ( '"' == $needle && false !== strpos( $sentence, '"' ) ) { - $sentence = str_replace( '"', $close_quote, $sentence ); - } - } - - return implode( $open_quote, $sentences ); -} - -/** - * Search for disabled element tags. Push element to stack on tag open and pop - * on tag close. - * - * Assumes first char of $text is tag opening and last char is tag closing. - * Assumes second char of $text is optionally '/' to indicate closing as in . - * - * @since 2.9.0 - * @access private - * - * @param string $text Text to check. Must be a tag like `` or `[shortcode]`. - * @param array $stack List of open tag elements. - * @param array $disabled_elements The tag names to match against. Spaces are not allowed in tag names. - */ -function _wptexturize_pushpop_element( $text, &$stack, $disabled_elements ) { - // Is it an opening tag or closing tag? - if ( isset( $text[1] ) && '/' !== $text[1] ) { - $opening_tag = true; - $name_offset = 1; - } elseif ( 0 == count( $stack ) ) { - // Stack is empty. Just stop. - return; - } else { - $opening_tag = false; - $name_offset = 2; - } - - // Parse out the tag name. - $space = strpos( $text, ' ' ); - if ( false === $space ) { - $space = -1; - } else { - $space -= $name_offset; - } - $tag = substr( $text, $name_offset, $space ); - - // Handle disabled tags. - if ( in_array( $tag, $disabled_elements ) ) { - if ( $opening_tag ) { - /* - * This disables texturize until we find a closing tag of our type - * (e.g.
) even if there was invalid nesting before that
-			 *
-			 * Example: in the case 
sadsadasd"baba"
- * "baba" won't be texturize - */ - - array_push( $stack, $tag ); - } elseif ( end( $stack ) == $tag ) { - array_pop( $stack ); - } - } -} - -/** - * Replaces double line-breaks with paragraph elements. - * - * A group of regex replaces used to identify text formatted with newlines and - * replace double line-breaks with HTML paragraph tags. The remaining line-breaks - * after conversion become <
> tags, unless $br is set to '0' or 'false'. - * - * @since 0.71 - * - * @param string $pee The text which has to be formatted. - * @param bool $br Optional. If set, this will convert all remaining line-breaks - * after paragraphing. Default true. - * @return string Text which has been converted into correct paragraph tags. - */ -function wpautop( $pee, $br = true ) { - $pre_tags = array(); - - if ( trim( $pee ) === '' ) { - return ''; - } - - // Just to make things a little easier, pad the end. - $pee = $pee . "\n"; - - /* - * Pre tags shouldn't be touched by autop. - * Replace pre tags with placeholders and bring them back after autop. - */ - if ( strpos( $pee, '', $pee ); - $last_pee = array_pop( $pee_parts ); - $pee = ''; - $i = 0; - - foreach ( $pee_parts as $pee_part ) { - $start = strpos( $pee_part, ''; - - $pee .= substr( $pee_part, 0, $start ) . $name; - $i++; - } - - $pee .= $last_pee; - } - // Change multiple
s into two line breaks, which will turn into paragraphs. - $pee = preg_replace( '|\s*|', "\n\n", $pee ); - - $allblocks = '(?:table|thead|tfoot|caption|col|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|form|map|area|blockquote|address|math|style|p|h[1-6]|hr|fieldset|legend|section|article|aside|hgroup|header|footer|nav|figure|figcaption|details|menu|summary)'; - - // Add a double line break above block-level opening tags. - $pee = preg_replace( '!(<' . $allblocks . '[\s/>])!', "\n\n$1", $pee ); - - // Add a double line break below block-level closing tags. - $pee = preg_replace( '!()!', "$1\n\n", $pee ); - - // Add a double line break after hr tags, which are self closing. - $pee = preg_replace( '!()!', "$1\n\n", $pee ); - - // Standardize newline characters to "\n". - $pee = str_replace( array( "\r\n", "\r" ), "\n", $pee ); - - // Find newlines in all elements and add placeholders. - $pee = wp_replace_in_html_tags( $pee, array( "\n" => ' ' ) ); - - // Collapse line breaks before and after ', $pee ); - } - - /* - * Collapse line breaks inside elements, before and elements - * so they don't get autop'd. - */ - if ( strpos( $pee, '' ) !== false ) { - $pee = preg_replace( '|(]*>)\s*|', '$1', $pee ); - $pee = preg_replace( '|\s*|', '', $pee ); - $pee = preg_replace( '%\s*(]*>)\s*%', '$1', $pee ); - } - - /* - * Collapse line breaks inside