wp_sprintf_l

Definition:
function wp_sprintf_l($pattern, $args) {}

Localize list items before the rest of the content.
The ‘%l’ must be at the first characters can then contain the rest of the content. The list items will have ‘, ‘, ‘, and’, and ‘ and ‘ added depending on the amount of list items in the $args parameter.

Parameters

  • string $pattern: Content containing ‘%l’ at the beginning.
  • array $args: List items to prepend to the content and replace ‘%l’.

Return values

returns:Localized list items and rest of the content.

Defined filters

  • wp_sprintf_l
    apply_filters('wp_sprintf_l', array(

    /* translators: used between list items, there is a space after the comma */

    'between' => __(', ')

Source code

function wp_sprintf_l($pattern, $args) {

	// Not a match

	if ( substr($pattern, 0, 2) != '%l' )

		return $pattern;



	// Nothing to work with

	if ( empty($args) )

		return '';



	// Translate and filter the delimiter set (avoid ampersands and entities here)

	$l = apply_filters('wp_sprintf_l', array(

		/* translators: used between list items, there is a space after the comma */

		'between'          => __(', '),

		/* translators: used between list items, there is a space after the and */

		'between_last_two' => __(', and '),

		/* translators: used between only two list items, there is a space after the and */

		'between_only_two' => __(' and '),

		));



	$args = (array) $args;

	$result = array_shift($args);

	if ( count($args) == 1 )

		$result .= $l['between_only_two'] . array_shift($args);

	// Loop when more than two args

	$i = count($args);

	while ( $i ) {

		$arg = array_shift($args);

		$i--;

		if ( 0 == $i )

			$result .= $l['between_last_two'] . $arg;

		else

			$result .= $l['between'] . $arg;

	}

	return $result . substr($pattern, 2);

}

4141

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: