JpnForPhp\Transliterator\Romaji::transliterateChoonpu PHP Method

transliterateChoonpu() protected method

Transliterate Chōonpu (http://en.wikipedia.org/wiki/Chōonpu) character into its equivalent in latin alphabet.
protected transliterateChoonpu ( string $str, array $parameters ) : string
$str string String to be transliterated.
$parameters array Macrons mapping.
return string Transliterated string.
    protected function transliterateChoonpu($str, $parameters)
    {
        $keys = array_keys($parameters['macrons']);
        $pattern = '/([' . implode('', $keys) . '])ー/u';
        return preg_replace_callback($pattern, function ($matches) use($parameters) {
            return $parameters['macrons'][$matches[1]];
        }, $str);
    }