0

英語とオランダ語が有効です。アポストロフィ (ストレート、') と右の一重引用符 (カーリー、') を区別するように、formatting.php を設定しました。

$apos = _x( ''', 'apostrophe' );
$opening_single_quote = _x( '‘', 'opening curly single quote' );
$closing_single_quote = _x( '’', 'closing curly single quote' );

これは英語では問題なく機能しますが、オランダ語では代わりに、アポストロフィにも正しい単一引用符を使用します。私の出力:

日本語: デバッグは「トリッキー」なこと

オランダ語: デバッグは「トリッキー」なこと

右の単一引用符 ' を右の二重引用符で下書きしようとしましたが、両方の言語に適用されますが、オランダ語でアポストロフィの代わりに常に右の単一引用符が使用される理由がわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

オランダ語のテキストのアポストロフィが 113 ~ 130 行目のどこかで置き換えられたため、formatting.php の正規表現が呼び出されませんでした。

// if a plugin has provided an autocorrect array, use it
        if ( isset($wp_cockneyreplace) ) {
            $cockney = array_keys( $wp_cockneyreplace );
            $cockneyreplace = array_values( $wp_cockneyreplace );
        } else {
            /* translators: This is a comma-separated list of words that defy the syntax of quotations in normal use,
             * for example...  'We do not have enough words yet' ... is a typical quoted phrase.  But when we write
             * lines of code 'til we have enough of 'em, then we need to insert apostrophes instead of quotes.
             */
            $cockney = explode( ',', _x( "'tain't,'twere,'twas,'tis,'twill,'til,'bout,'nuff,'round,'cause,'em",
                'Comma-separated list of words to texturize in your language' ) );

            $cockneyreplace = explode( ',', _x( '’tain’t,’twere,’twas,’tis,’twill,’til,’bout,’nuff,’round,’cause,’em',
                'Comma-separated list of replacement words in your language' ) );
        }

        $static_characters = array_merge( array( '...', '``', '\'\'', ' (tm)' ), $cockney );
        $static_replacements = array_merge( array( '…', $opening_quote, $closing_quote, ' ™' ), $cockneyreplace );

このセクションをコメントアウトすると、問題が解決します。

于 2016-09-05T16:44:01.527 に答える