You are here

function typogrify_i18n_quotes in Typogrify 7

returns a locale-specific array of quotes.

1 call to typogrify_i18n_quotes()
SmartyPants in ./smartypants.php
SmartyPants.

File

./smartypants.php, line 48
SmartyPants - Smart punctuation for web sites

Code

function typogrify_i18n_quotes($langcode = NULL) {

  // Ignore all english-equivalents served by fallback.
  $quotes = array(
    'ar' => array(
      '«',
      '»',
      '‹',
      '›',
    ),
    // Arabic
    'be' => array(
      '«',
      '»',
      '„',
      '“',
    ),
    // Belarusian
    'bg' => array(
      '„',
      '“',
      '‚',
      '‘',
    ),
    // Bulgarian
    'da' => array(
      '»',
      '«',
      '›',
      '‹',
    ),
    // Danish
    'de' => array(
      '„',
      '“',
      '‚',
      '‘',
    ),
    // German
    'el' => array(
      '«',
      '»',
      '‹',
      '›',
    ),
    // Greek
    'en' => array(
      '“',
      '”',
      '‘',
      '’',
    ),
    // English
    'eo' => array(
      '“',
      '”',
      '“',
      '”',
    ),
    // Esperanto
    'es' => array(
      '«',
      '»',
      '“',
      '“',
    ),
    // Spanish
    'et' => array(
      '„',
      '“',
      '„',
      '“',
    ),
    // Estonian
    'fi' => array(
      '”',
      '”',
      '’',
      '’',
    ),
    // Finnish
    'fr' => array(
      '«',
      '»',
      '‹',
      '›',
    ),
    // French
    'gsw-berne' => array(
      '„',
      '“',
      '‚',
      '‘',
    ),
    // Swiss German
    'he' => array(
      '“',
      '“',
      '«',
      '»',
    ),
    // Hebrew
    'hr' => array(
      '»',
      '«',
      '›',
      '‹',
    ),
    // Croatian
    'hu' => array(
      '„',
      '“',
      '„',
      '“',
    ),
    // Hungarian
    'is' => array(
      '„',
      '“',
      '‚',
      '‘',
    ),
    // Icelandic
    'it' => array(
      '«',
      '»',
      '‘',
      '’',
    ),
    // Italian
    'lt' => array(
      '„',
      '“',
      '‚',
      '‘',
    ),
    // Lithuanian
    'lv' => array(
      '„',
      '“',
      '„',
      '“',
    ),
    // Latvian
    'nl' => array(
      '„',
      '”',
      '‘',
      '’',
    ),
    // Dutch
    'no' => array(
      '„',
      '“',
      '„',
      '“',
    ),
    // Norwegian
    'pl' => array(
      '„',
      '”',
      '«',
      '»',
    ),
    // Polish
    'pt' => array(
      '“',
      '”',
      '‘',
      '’',
    ),
    // Portuguese
    'ro' => array(
      '„',
      '“',
      '«',
      '»',
    ),
    // Romanian
    'ru' => array(
      '«',
      '»',
      '„',
      '“',
    ),
    // Russian
    'sk' => array(
      '„',
      '“',
      '‚',
      '‘',
    ),
    // Slovak
    'sl' => array(
      '„',
      '“',
      '‚',
      '‘',
    ),
    // Slovenian
    'sq' => array(
      '«',
      '»',
      '‹',
      '›',
    ),
    // Albanian
    'sr' => array(
      '„',
      '“',
      '‚',
      '‘',
    ),
    // Serbian
    'sv' => array(
      '”',
      '”',
      '’',
      '’',
    ),
    // Swedish
    'tr' => array(
      '«',
      '»',
      '‹',
      '›',
    ),
    // Turkish
    'uk' => array(
      '«',
      '»',
      '„',
      '“',
    ),
  );
  if ($langcode == 'all') {
    return $quotes;
  }
  if (isset($quotes[$langcode])) {
    return $quotes[$langcode];
  }
  return $quotes['en'];
}