qTranslate-X 格式在不同语言中不统一(撇号与右单引号)

问题描述 投票:0回答:1

启用英语和荷兰语。我设置了formatting.php来区分撇号(直,')和右单引号(弯,'):

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

这在英语中效果很好,但在荷兰语中,它也需要对撇号使用正确的单引号。我的输出:

英语: 调试是一件“棘手”的事情

荷兰语: 调试是一件“棘手”的事情

我尝试将正确的单引号 ' 用正确的双引号 ' 替换,它确实适用于两种语言,但我不明白为什么在荷兰语中,它总是采用正确的单引号而不是撇号。

非常感谢任何帮助。

php formatting apostrophe punctuation qtranslate-x
1个回答
0
投票

formatting.php 中的正则表达式没有被调用,因为荷兰语文本中的撇号被替换为第 113 - 130 行之间的某个位置。

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

注释掉此部分即可解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.