PO::poify() WordPress Method
The PO::poify() Wordpress method is used to convert a given string to a PO file format. This is useful when creating or editing PO files for use with gettext.
PO::poify( string $string ) #
Formats a string in PO-style
Parameters
- $string
(string)(Required)the string to format
Return
(string) the poified string
Source
File: wp-includes/pomo/po.php
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | public static function poify( $string ) { $quote = '"' ; $slash = '\\' ; $newline = "\n" ; $replaces = array ( "$slash" => "$slash$slash" , "$quote" => "$slash$quote" , "\t" => '\t' , ); $string = str_replace ( array_keys ( $replaces ), array_values ( $replaces ), $string ); $po = $quote . implode( "${slash}n$quote$newline$quote" , explode ( $newline , $string ) ) . $quote ; // Add empty string on first line for readbility. if ( false !== strpos ( $string , $newline ) && ( substr_count( $string , $newline ) > 1 || substr ( $string , - strlen ( $newline ) ) !== $newline ) ) { $po = "$quote$quote$newline$po" ; } // Remove empty strings. $po = str_replace ( "$newline$quote$quote" , '' , $po ); return $po ; } |
Expand full source codeCollapse full source codeView on TracView on GitHub