クラス MO::&make_entry()
クラス MO::&make_entry()
定義ファイル :/blog/wp-includes/pomo/mo.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | /** * Build a Translation_Entry from original string and translation strings, * found in a MO file * * @static * @param string $original original string to translate from MO file. Might contain * 0x04 as context separator or 0x00 as singular/plural separator * @param string $translation translation string from MO file. Might contain * 0x00 as a plural translations separator */ function &make_entry($original, $translation) { $entry = new Translation_Entry(); // look for context $parts = explode(chr(4), $original); if (isset($parts[1])) { $original = $parts[1]; $entry->context = $parts[0]; } // look for plural original $parts = explode(chr(0), $original); $entry->singular = $parts[0]; if (isset($parts[1])) { $entry->is_plural = true; $entry->plural = $parts[1]; } // plural translations are also separated by \0 $entry->translations = explode(chr(0), $translation); return $entry; } |