Существует ли плагин для обработки “французского языка, располагающего с интервалами” в WordPress?

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

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

"Французским интервалом", я означаю заменять пространство insecable пространством ( ) перед двойной пунктуацией (:;! и?).

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

1
задан Cœur 5 August 2017 в 07:26
поделиться

1 ответ

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);

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

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

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

2
ответ дан 2 September 2019 в 23:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: