Lingua-DetectCyrillic

 view release on metacpan or  search on metacpan

docs/DetectLanguage.pl  view on Meta::CPAN

#!/usr/bin/perl -w

require "Languages.inc"; # ïîëó÷èëè @AvailableLangs
my $AcceptLang=$ENV{HTTP_ACCEPT_LANGUAGE};

#print "content-type: text/html\n\n";

if ( $AcceptLang ) { # Åñëè ïåðåìåííàÿ HTTP-ACCEPT-LANGUAGE îò áðàóçåðà ïîëó÷åíà
# Ïåðåáèðàåì ñïèñîê @AvailableLangs è âûõîäèì, êàê òîëüêî íàòêíåìñÿ íà íóæíûé ÿçûê
  for  ( @{$AvailableLangs} ) {
   if ($AcceptLang=~/$_/ ) { $DefaultLang=$_; last;}
  }
}

( $ScriptPath )=( $ENV{SCRIPT_NAME} =~ m|(/.*/)(.*)$| );
#print "Refresh: 0; url=$ScriptPath$DefaultLang\n\n";

docs/menu.pl  view on Meta::CPAN

#!/usr/bin/perl -w

require "Languages.inc"; # ïîëó÷èëè @AvailableLangs
print "content-type: text/plain\n\n";
( $ScriptPath )=( $ENV{SCRIPT_NAME} =~ m|(/.*/)(.*)$| );
if ( $ScriptPath eq "") { $ScriptPath = "/"; }
# Ïðåäïîëàãàåòñÿ, ÷òî âòîðîé ýëåìåíò ìàðøðóòà - óêàçàíèå íà ÿçûê, òèïà /en/, /ru/ è ò.ï.
( $DocLanguage, $DocPathAfterLang)= ( $ENV{DOCUMENT_URI} =~ m|$ScriptPath(.*)/(.*)| );

# Çäåñü - ãëîáàëüíîå ìåíþ, íå çàâèñÿùåå îò êàòàëîãà. Ýòî ÿçûêè è êîäèðîâêà
my %DocVersions;
# Ïåðåáèðàåì êàòàëîãè-ÿçûêè
for ( @{$AvailableLangs} ) {
    #Ñìîòðèì, åñòü ëè â ýòîì êàòàëîãå ôàéë ñ òî÷íî òàêèì æå íàçâàíèåì



( run in 1.780 second using v1.01-cache-2.11-cpan-524268b4103 )