Есть ли плагин для обработки «французского пробела» в WordPress? - PullRequest
1 голос
/ 09 июля 2010

Я мигрировал из Dotclear (2.2) в WordPress (3.0) несколько дней назад и решил все свои проблемы, кроме одной. Я не нашел пробки для обработки "французского интервала".

WordPress лучше, чем Dotclear, но, поскольку Dotclear является французским проектом, он справляется с этим правильно.

Под "французским интервалом" я имею в виду замену пробела незащищенным пробелом (& nbsp;) перед двойной пунктуацией (:;! И?).

Я пробовал "WP-типографику", но она не учитывает эту специфику французского языка.

1 Ответ

2 голосов
/ 09 июля 2010
function my_super_awesome_french_spacer($content){
  $content = preg_replace( '/\s([:;!?])\s/', ' $1 ', $content );
  return $content;
}

foreach(array('the_content','the_title','comment_text') as $filter)
  add_filter($filter, 'my_super_awesome_french_spacer',9);

Перетащите это в файл functions.php вашей темы, и он обеспечит использование французского пробела для двойной пунктуации (если вы отформатировали его таким образом в визуальном редакторе) в содержимом сообщений, заголовках и комментариях. Если вы хотите, чтобы это делалось, даже если до или после этого нет места, замените RegEx следующим:

'/\s?([:;!?])\s?/'

По сути, добавление вопросительных знаков после 's' говорит ему заменить пробел без неразрывного пробела, если он там есть, и вставить один, если там нет пробела для начала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...