2010-07-09 54 views
1

幾天前我從Dotclear(2.2)遷移到WordPress(3.0),並且我已經解決了除我之外的所有問題。我還沒有找到一個插件來處理「法國間距」。是否有插件可以在WordPress中處理「法式間距」?

WordPress比Dotclear更好,但由於Dotclear是一個法國項目,它正確地管理了這一點。 「法國間距」,我的意思是在雙重標點符號(:;!和?)前用一個不可容納的空間替代空格(& nbsp;)。

我嘗試過「WP-typography」,但它不處理法語的這種特殊性。

+1

你的意思是這樣的:這是法國間距嗎?在最後一個詞和冒號之間留有空格? – 2010-07-09 16:02:39

+0

是的!在法語版式規則中,在單詞和雙重標點符號之間有一個空格(並且只有兩個:在'。'',''...'之前沒有空格)。在編輯器中添加空間並不困難,我不需要插件。但是這個空間必須是「不可破壞的」,所以我想要一個在這個標點符號之前將簡單空間轉換爲「不可破壞空間」的插件。 – 2010-07-09 16:06:51

回答

2
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文件,並(像您格式化它在可視化編輯這樣只要)在帖子的內容,標題和評論,將強制執行雙標點符號法國間距。如果你想要它做它,即使有之前或之後沒有空格,用這種替換正則表達式:

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

基本上,「S」之後加上問號告訴它來代替空間瓦特/非如果有空間的話,可以插入一個空格,如果沒有空格,可以插入一個空格。

+0

非常感謝!它看起來不錯! – 2010-07-10 22:19:11

相關問題