WordPress.org

Make WordPress Core

Ticket #29254: makepot.diff

File makepot.diff, 3.2 KB (added by jdgrimes, 6 years ago)
  • src/wp-includes/pomo/po.php

     
    9797         * @param string $string the string to format
    9898         * @return string the poified string
    9999         */
    100         function poify($string) {
     100        static function poify($string) {
    101101                $quote = '"';
    102102                $slash = '\\';
    103103                $newline = "\n";
     
    160160         * @param string $string prepend lines in this string
    161161         * @param string $with prepend lines with this string
    162162         */
    163         function prepend_each_line($string, $with) {
     163        static function prepend_each_line($string, $with) {
    164164                $php_with = var_export($with, true);
    165165                $lines = explode("\n", $string);
    166166                // do not prepend the string on the last empty line, artefact by explode
     
    180180         * @param string $char character to denote a special PO comment,
    181181         *      like :, default is a space
    182182         */
    183         function comment_block($text, $char=' ') {
     183        static function comment_block($text, $char=' ') {
    184184                $text = wordwrap($text, PO_MAX_LINE_LEN - 3);
    185185                return PO::prepend_each_line($text, "#$char ");
    186186        }
     
    193193         * @return string|bool PO-style formatted string for the entry or
    194194         *      false if the entry is empty
    195195         */
    196         function export_entry(&$entry) {
     196        public static function export_entry(&$entry) {
    197197                if (is_null($entry->singular)) return false;
    198198                $po = array();
    199199                if (!empty($entry->translator_comments)) $po[] = PO::comment_block($entry->translator_comments);
  • tools/i18n/extract.php

     
    2828                foreach ( $file_names as $file_name ) {
    2929                        if ( '.' == $file_name || '..' == $file_name ) continue;
    3030                        if ( preg_match( '/\.php$/', $file_name ) && $this->does_file_name_match( $prefix . $file_name, $excludes, $includes ) ) {
    31                                 $translations->merge_originals_with( $this->extract_from_file( $file_name, $prefix ) );
     31                                $extracted = $this->extract_from_file( $file_name, $prefix );
     32                        } elseif ( is_dir( $file_name ) ) {
     33                                $extracted = $this->extract_from_directory( $file_name, $excludes, $includes, $prefix . $file_name . '/' );
     34                        } else {
     35                                continue;
    3236                        }
    33                         if ( is_dir( $file_name ) ) {
    34                                 $translations->merge_originals_with( $this->extract_from_directory( $file_name, $excludes, $includes, $prefix . $file_name . '/' ) );
    35                         }
     37
     38                        $translations->merge_originals_with( $extracted );
    3639                }
    3740                chdir( $old_cwd );
    3841                return $translations;
  • tools/i18n/makepot.php

     
    388388
    389389        }
    390390
    391         function get_first_lines($filename, $lines = 30) {
     391        public static function get_first_lines($filename, $lines = 30) {
    392392                $extf = fopen($filename, 'r');
    393393                if (!$extf) return false;
    394394                $first_lines = '';
     
    404404        }
    405405
    406406
    407         function get_addon_header($header, &$source) {
     407        public static function get_addon_header($header, &$source) {
    408408                if (preg_match('|'.$header.':(.*)$|mi', $source, $matches))
    409409                        return trim($matches[1]);
    410410                else