App-Greple-xlate
view release on metacpan or search on metacpan
docs/src/xlate.deepl-TR.pod view on Meta::CPAN
=encoding utf-8
=head1 NAME
App::Greple::xlate - greple için çeviri destek modülü
=head1 SYNOPSIS
greple -Mxlate::deepl --xlate pattern target-file
greple -Mxlate::gpt5 --xlate pattern target-file
greple -Mxlate --xlate-engine gpt5 --xlate pattern target-file
=head1 VERSION
Version 1.0202
=head1 DESCRIPTION
B<Greple> B<xlate> modülü, istenen metin bloklarını bulur ve bunları çevrilmiÅ metinle deÄiÅtirir. Åu anda DeepL (F<deepl.pm>) ve GPT-5.5 (F<gpt5.pm>) modülleri arka uç motoru olarak uygulanmaktadır.
Perl'ün pod stilinde yazılmıŠbir belgedeki normal metin bloklarını çevirmek istiyorsanız, B<greple> komutunu C<xlate::deepl> ve C<perl> modülü ile aÅaÄıdaki gibi kullanın:
greple -Mxlate::deepl -Mperl --pod --re '^([\w\pP].*\n)+' --all foo.pm
Bu komutta, C<^([\w\pP].*\n)+> kalıp dizesi alfa-sayısal ve noktalama harfleriyle baÅlayan ardıÅık satırlar anlamına gelir. Bu komut çevrilecek alanı vurgulanmıŠolarak gösterir. B<--all> seçeneÄi metnin tamamını üretmek için kulla...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/select-area.png">
</p>
Daha sonra seçilen alanı çevirmek için C<--xlate> seçeneÄini ekleyin. Ardından, istenen bölümleri bulacak ve bunları B<deepl> komut çıktısı ile deÄiÅtirecektir.
Varsayılan olarak, orijinal ve çevrilmiÅ metin L<git(1)> ile uyumlu "conflict marker" biçiminde yazdırılır. C<ifdef> formatını kullanarak, L<unifdef(1)> komutu ile istediÄiniz kısmı kolayca alabilirsiniz. Ãıktı biçimi B<--xlate-format...
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/format-conflict.png">
</p>
EÄer metnin tamamını çevirmek istiyorsanız, B<--match-all> seçeneÄini kullanın. Bu, metnin tamamıyla eÅleÅen C<(?s).+> kalıbını belirtmek için kısa yoldur.
ÃakıÅma iÅaretleyici biçimi verileri L<sdif|App::sdif> komutu ve C<-V> seçeneÄi ile yan yana görüntülenebilir. Dize bazında karÅılaÅtırma yapmanın bir anlamı olmadıÄından, C<--no-cdif> seçeneÄi önerilir. Metni renklendirmeniz g...
sdif -V --no-filename --no-tc --no-cdif data_shishin.deepl-EN-US.cm
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/sdif-cm-view.png">
</p>
=head1 NORMALIZATION
İÅlem belirtilen birimler halinde yapılır, ancak birden fazla boÅ olmayan metin satırı dizisi olması durumunda, bunlar birlikte tek bir satıra dönüÅtürülür. Bu iÅlem aÅaÄıdaki gibi gerçekleÅtirilir:
=over 2
=item *
Her satırın baÅındaki ve sonundaki beyaz boÅluÄu kaldırın.
=item *
Bir satır tam geniÅlikte bir noktalama karakteriyle bitiyorsa, sonraki satırla birleÅtirin.
=item *
Bir satır tam geniÅlikte bir karakterle bitiyorsa ve bir sonraki satır tam geniÅlikte bir karakterle baÅlıyorsa, satırları birleÅtirin.
=item *
Bir satırın sonu veya baÅı tam geniÅlikte bir karakter deÄilse, boÅluk karakteri ekleyerek birleÅtirin.
=back
Ãnbellek verileri normalleÅtirilmiÅ metne göre yönetilir, bu nedenle normalleÅtirme sonuçlarını etkilemeyen deÄiÅiklikler yapılsa bile önbelleÄe alınan çeviri verileri etkili olmaya devam edecektir.
Bu normalleÅtirme iÅlemi yalnızca ilk (0.) ve çift numaralı kalıp için gerçekleÅtirilir. Bu nedenle, aÅaÄıdaki gibi iki kalıp belirtilirse, ilk kalıpla eÅleÅen metin normalleÅtirmeden sonra iÅlenecek ve ikinci kalıpla eÅleÅen met...
greple -Mxlate -E normalized -E not-normalized
Bu nedenle, birden fazla satırı tek bir satırda birleÅtirerek iÅlenecek metin için ilk kalıbı kullanın ve önceden biçimlendirilmiÅ metin için ikinci kalıbı kullanın. İlk kalıpta eÅleÅecek metin yoksa, C<(?!)> gibi hiçbir Åeyle e...
=head1 MASKING
Bazen, çevrilmesini istemediÄiniz metin bölümleri olabilir. ÃrneÄin, markdown dosyalarındaki etiketler. DeepL bu gibi durumlarda, metnin hariç tutulacak kısmının XML etiketlerine dönüÅtürülmesini, çevrilmesini ve çeviri tamamlandık...
--xlate-setopt maskfile=MASKPATTERN
Bu, C<MASKPATTERN> dosyasının her satırını düzenli bir ifade olarak yorumlayacak, eÅleÅen dizeleri çevirecek ve iÅleme sonra geri döndürecektir. C<#> ile baÅlayan satırlar yok sayılır.
KarmaÅık desen ters eÄik çizgi ile birden fazla satıra yazılabilir.
Maskeleme ile metnin nasıl dönüÅtürüldüÄü B<--xlate-mask> seçeneÄi ile görülebilir.
Bu arayüz deneyseldir ve gelecekte deÄiÅtirilebilir.
=head1 OPTIONS
=over 7
=item B<--xlate>
=item B<--xlate-color>
=item B<--xlate-fold>
=item B<--xlate-fold-width>=I<n> (Default: 70)
docs/src/xlate.deepl-TR.pod view on Meta::CPAN
=item --xlate-cache=I<strategy>
=over 4
=item C<auto> (Default)
EÄer varsa önbellek dosyasını koruyun.
=item C<create>
BoŠönbellek dosyası oluÅtur ve çık.
=item C<always>, C<yes>, C<1>
Hedef normal dosya olduÄu sürece önbelleÄi yine de korur.
=item C<clear>
Ãnce önbellek verilerini temizleyin.
=item C<never>, C<no>, C<0>
Var olsa bile önbellek dosyasını asla kullanmayın.
=item C<accumulate>
Varsayılan davranıÅa göre, kullanılmayan veriler önbellek dosyasından kaldırılır. Bunları kaldırmak ve dosyada tutmak istemiyorsanız, C<accumulate> kullanın.
=back
=item B<--xlate-update>
Bu seçenek, gerekli olmasa bile önbellek dosyasını güncellemeye zorlar.
=back
=head1 COMMAND LINE INTERFACE
Bu modülü, daÄıtımda bulunan C<xlate> komutunu kullanarak komut satırından kolayca kullanabilirsiniz. Kullanım için C<xlate> man sayfasına bakın.
C<xlate> komutu, C<--to-lang>, C<--from-lang>, C<--engine> ve C<--file> gibi GNU tarzı uzun seçenekleri destekler. Kullanılabilir tüm seçenekleri görmek için C<xlate -h> kullanın.
C<xlate> komutu Docker ortamı ile uyumlu olarak çalıÅır, bu nedenle elinizde kurulu bir Åey olmasa bile Docker mevcut olduÄu sürece kullanabilirsiniz. C<-D> veya C<-C> seçeneÄini kullanın.
Docker iÅlemleri, baÄımsız bir komut olarak da kullanılabilen L<App::dozo> tarafından gerçekleÅtirilir. C<dozo> komutu, kalıcı konteyner ayarları için C<.dozorc> yapılandırma dosyasını destekler.
Ayrıca, çeÅitli belge stilleri için makefiles saÄlandıÄından, özel bir belirtim olmadan diÄer dillere çeviri mümkündür. C<-M> seçeneÄini kullanın.
Docker ve C<make> seçeneklerini birleÅtirerek C<make> seçeneÄini Docker ortamında da çalıÅtırabilirsiniz.
C<xlate -C> gibi çalıÅtırmak, mevcut çalıÅan git deposunun baÄlı olduÄu bir kabuk baÅlatacaktır.
Ayrıntılar için L</SEE ALSO> bölümündeki Japonca makaleyi okuyun.
=head1 EMACS
Emacs editöründen C<xlate> komutunu kullanmak için depoda bulunan F<xlate.el> dosyasını yükleyin. C<xlate-region> fonksiyonu verilen bölgeyi çevirir. Varsayılan dil C<EN-US>'dir ve prefix argümanı ile çaÄırarak dili belirtebilirsiniz.
=for html <p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/emacs.png">
</p>
=head1 ENVIRONMENT
=over 7
=item DEEPL_AUTH_KEY
DeepL hizmeti için kimlik doÄrulama anahtarınızı ayarlayın.
=item OPENAI_API_KEY
OpenAI kimlik doÄrulama anahtarı.
=back
=head1 INSTALL
=head2 CPANMINUS
$ cpanm App::Greple::xlate
=head2 TOOLS
DeepL ve ChatGPT için komut satırı araçlarını yüklemeniz gerekir.
L<https://github.com/DeepLcom/deepl-python>
L<https://github.com/tecolicom/App-gpty>
=head1 SEE ALSO
=head2 MODULES
L<App::Greple::xlate::deepl>, L<App::Greple::xlate::gpt5>
L<App::dozo> - xlate tarafından konteyner iÅlemleri için kullanılan genel Docker çalıÅtırıcısı
=head2 RELATED MODULES
=over 2
=item * L<App::Greple>
Hedef metin kalıbı hakkında ayrıntılı bilgi için B<greple> kılavuzuna bakın. EÅleÅen alanı sınırlamak için B<--inside>, B<--outside>, B<--include>, B<--exclude> seçeneklerini kullanın.
=item * L<App::Greple::update>
Dosyaları B<greple> komutunun sonucuna göre deÄiÅtirmek için C<-Mupdate> modülünü kullanabilirsiniz.
=item * L<App::sdif>
B<-V> seçeneÄi ile çakıÅma iÅaretleyici formatını yan yana göstermek için B<sdif> kullanın.
=item * L<App::Greple::stripe>
B<--xlate-stripe> seçeneÄi ile Greple B<stripe> modülü kullanımı.
=back
( run in 1.167 second using v1.01-cache-2.11-cpan-2398b32b56e )