MO::make_entry

Advertisement

Summery Summery

Build a Translation_Entry from original string and translation strings, found in a MO file

Syntax Syntax

MO::make_entry( string $original, string $translation )

Parameters Parameters

$original

(string) (Required) original string to translate from MO file. Might contain 0x04 as context separator or 0x00 as singular/plural separator

$translation

(string) (Required) translation string from MO file. Might contain 0x00 as a plural translations separator

Return Return

(Translation_Entry) Entry instance.

Source Source

File: wp-includes/pomo/mo.php

		function &make_entry( $original, $translation ) {
			$entry = new Translation_Entry();
			// Look for context, separated by \4.
			$parts = explode( "\4", $original );
			if ( isset( $parts[1] ) ) {
				$original       = $parts[1];
				$entry->context = $parts[0];
			}
			// Look for plural original.
			$parts           = explode( "\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( "\0", $translation );
			return $entry;
		}

Advertisement

Advertisement

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.