App-Greple-xlate
view release on metacpan or search on metacpan
README.deepl-RU.md view on Meta::CPAN
# NAME
App::Greple::xlate - модÑÐ»Ñ Ð¿Ð¾Ð´Ð´ÐµÑжки пеÑевода Ð´Ð»Ñ greple
# SYNOPSIS
greple -Mxlate::deepl --xlate pattern target-file
greple -Mxlate::gpt5 --xlate pattern target-file
greple -Mxlate --xlate-engine gpt5 --xlate pattern target-file
# VERSION
Version 1.0202
# DESCRIPTION
**Greple** **xlate** модÑÐ»Ñ Ð½Ð°Ñ
Ð¾Ð´Ð¸Ñ Ð½ÑжнÑе ÑекÑÑовÑе блоки и заменÑÐµÑ Ð¸Ñ
пеÑеведÑннÑм ÑекÑÑом. РнаÑÑоÑÑее вÑÐµÐ¼Ñ Ð² каÑеÑÑве бÑкÑнд-движка ÑеализÐ...
ÐÑли Ð²Ñ Ñ
оÑиÑе пеÑевеÑÑи обÑÑнÑе ÑекÑÑовÑе блоки в докÑменÑе, напиÑанном в ÑÑиле Perl's pod, иÑполÑзÑйÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ **greple** Ñ Ð¼Ð¾Ð´Ñлем `xlate::deepl` и `per...
greple -Mxlate::deepl -Mperl --pod --re '^([\w\pP].*\n)+' --all foo.pm
Ð ÑÑой команде ÑÐ°Ð±Ð»Ð¾Ð½Ð½Ð°Ñ ÑÑÑока `^([\w\pP].*\n)+` ознаÑÐ°ÐµÑ Ð¿Ð¾ÑледоваÑелÑнÑе ÑÑÑоки, наÑинаÑÑиеÑÑ Ñ Ð±Ñкв алÑавиÑно-ÑиÑÑового ÑÑда и знаков пÑепÐ...
<div>
<p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/select-area.png">
</p>
</div>
ÐаÑем добавÑÑе опÑÐ¸Ñ `--xlate` Ð´Ð»Ñ Ð¿ÐµÑевода вÑделенной облаÑÑи. ÐоÑле ÑÑого пÑогÑамма Ð½Ð°Ð¹Ð´ÐµÑ Ð½ÑжнÑе ÑÑаÑÑки и Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ Ð¸Ñ
вÑводом ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ **--d...
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¾ÑигиналÑнÑй и ÑÑанÑлиÑованнÑй ÑекÑÑ Ð¿ÐµÑаÑаеÑÑÑ Ð² ÑоÑмаÑе "маÑÐºÐµÑ ÐºÐ¾Ð½ÑликÑа", ÑовмеÑÑимом Ñ [git(1)](http://man.he.net/man1/git). ÐÑполÑзÑÑ...
<div>
<p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/format-conflict.png">
</p>
</div>
ÐÑли ÑÑебÑеÑÑÑ Ð¿ÐµÑевеÑÑи веÑÑ ÑекÑÑ, иÑполÑзÑйÑе опÑÐ¸Ñ **--match-all**. ÐÑо ÑокÑаÑение Ð´Ð»Ñ ÑÐºÐ°Ð·Ð°Ð½Ð¸Ñ Ñаблона `(?s).+`, коÑоÑÑй ÑооÑвеÑÑÑвÑÐµÑ Ð²ÑÐµÐ¼Ñ Ñ...
ÐаннÑе в ÑоÑмаÑе конÑликÑнÑÑ
маÑкеÑов можно пÑоÑмаÑÑиваÑÑ Ð² ÑÑиле "бок о бок" Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ [sdif](https://metacpan.org/pod/App%3A%3Asdif) Ñ Ð¾Ð¿Ñией `-V`. ÐоÑ...
sdif -V --no-filename --no-tc --no-cdif data_shishin.deepl-EN-US.cm
<div>
<p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/sdif-cm-view.png">
</p>
</div>
# NORMALIZATION
ÐбÑабоÑка вÑполнÑеÑÑÑ Ð² заданнÑÑ
единиÑаÑ
, но в ÑлÑÑае поÑледоваÑелÑноÑÑи из неÑколÑкиÑ
ÑÑÑок непÑÑÑого ÑекÑÑа они пÑеобÑазÑÑÑÑÑ Ð² одн...
- УдалиÑе пÑÐ¾Ð±ÐµÐ»Ñ Ð² наÑале и конÑе каждой ÑÑÑоки.
- ÐÑли ÑÑÑока заканÑиваеÑÑÑ Ð¿Ð¾Ð»Ð½Ð¾ÑазмеÑнÑм Ñимволом пÑепинаниÑ, обÑединиÑе ее Ñо ÑледÑÑÑей ÑÑÑокой.
- ÐÑли ÑÑÑока заканÑиваеÑÑÑ Ñимволом полной ÑиÑÐ¸Ð½Ñ Ð¸ ÑледÑÑÑÐ°Ñ ÑÑÑока наÑинаеÑÑÑ Ñимволом полной ÑиÑинÑ, обÑединиÑе ÑÑÑоки.
- ÐÑли ÐºÐ¾Ð½ÐµÑ Ð¸Ð»Ð¸ наÑало ÑÑÑоки не ÑвлÑÑÑÑÑ Ñимволами полной ÑиÑинÑ, обÑединиÑе иÑ
, вÑÑавив Ñимвол пÑобела.
ÐÑÑ-даннÑе ÑпÑавлÑÑÑÑÑ Ð½Ð° оÑнове ноÑмализованного ÑекÑÑа, поÑÑÐ¾Ð¼Ñ Ð´Ð°Ð¶Ðµ еÑли бÑдÑÑ Ð²Ð½ÐµÑÐµÐ½Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, не влиÑÑÑие на ÑезÑлÑÑаÑÑ Ð½Ð¾ÑмалиÐ...
ÐÑÐ¾Ñ Ð¿ÑоÑеÑÑ Ð½Ð¾ÑмализаÑии вÑполнÑеÑÑÑ ÑолÑко Ð´Ð»Ñ Ð¿ÐµÑвого (0-го) и ÑеÑного Ñаблона. Таким обÑазом, еÑли два Ñаблона ÑÐºÐ°Ð·Ð°Ð½Ñ ÑледÑÑÑим обÑа...
greple -Mxlate -E normalized -E not-normalized
ÐоÑÑÐ¾Ð¼Ñ Ð¸ÑполÑзÑйÑе пеÑвÑй Ñаблон Ð´Ð»Ñ ÑекÑÑа, коÑоÑÑй должен бÑÑÑ Ð¾Ð±ÑабоÑан пÑÑем обÑÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ Ð½ÐµÑколÑкиÑ
ÑÑÑок в однÑ, а вÑоÑой - Ð´Ð»Ñ Ð¿ÑÐ...
# MASKING
Ðногда вÑÑÑеÑаÑÑÑÑ ÑаÑÑи ÑекÑÑа, коÑоÑÑе не нÑжно пеÑеводиÑÑ. ÐапÑимеÑ, Ñеги в ÑайлаÑ
ÑоÑмаÑа markdown. Ðа ÑайÑе DeepL пÑедлагаеÑÑÑ Ð² ÑакиÑ
ÑлÑÑ...
--xlate-setopt maskfile=MASKPATTERN
ÐÑо бÑÐ´ÐµÑ Ð¸Ð½ÑеÑпÑеÑиÑоваÑÑ ÐºÐ°Ð¶Ð´ÑÑ ÑÑÑÐ¾ÐºÑ Ñайла `MASKPATTERN` как ÑегÑлÑÑное вÑÑажение, пеÑеводиÑÑ ÑÑÑокÑ, ÑооÑвеÑÑÑвÑÑÑÑÑ ÐµÐ¼Ñ, и возвÑаÑаÑÑ Ð¿...
СложнÑй Ñаблон Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð¿Ð¸Ñан в неÑколÑкиÑ
ÑÑÑокаÑ
Ñ Ð¾Ð±ÑаÑнÑм ÑлеÑем, ÑопÑовождаемÑм новой ÑÑÑокой.
Ðак ÑекÑÑ Ð¿ÑеобÑазÑеÑÑÑ Ð¿Ñи маÑкиÑовании, можно ÑвидеÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾Ð¿Ñии **--xlate-mask**.
ÐÑÐ¾Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ ÑвлÑеÑÑÑ ÑкÑпеÑименÑалÑнÑм и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½ в бÑдÑÑем.
# OPTIONS
- **--xlate**
- **--xlate-color**
- **--xlate-fold**
- **--xlate-fold-width**=_n_ (Default: 70)
ÐапÑÑÑиÑе пÑоÑеÑÑ Ð¿ÐµÑевода Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð¹ ÑовпавÑей облаÑÑи.
Ðез ÑÑой опÑии **greple** Ð²ÐµÐ´ÐµÑ ÑÐµÐ±Ñ ÐºÐ°Ðº обÑÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° поиÑка. Таким обÑазом, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе пÑовеÑиÑÑ, ÐºÐ°ÐºÐ°Ñ ÑаÑÑÑ Ñайла бÑÐ´ÐµÑ Ð¿Ð¾Ð´Ð²ÐµÑгнÑÑа пеÑ...
РезÑлÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð²ÑводиÑÑÑ Ð² ÑÑандаÑÑнÑй аÑÑ, поÑÑÐ¾Ð¼Ñ Ð¿Ñи необÑ
одимоÑÑи пеÑенапÑавÑÑе его в Ñайл или воÑполÑзÑйÑеÑÑ Ð¼Ð¾Ð´Ñлем [App::Greple:...
ÐпÑÐ¸Ñ **--xlate** вÑзÑÐ²Ð°ÐµÑ Ð¾Ð¿ÑÐ¸Ñ **--xlate-color** Ñ Ð¾Ð¿Ñией **--color=never**.
С опÑией **--xlate-fold** пÑеобÑазованнÑй ÑекÑÑ ÑвоÑаÑиваеÑÑÑ Ð½Ð° ÑказаннÑÑ ÑиÑинÑ. ШиÑина по ÑмолÑÐ°Ð½Ð¸Ñ Ñавна 70 и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð·Ð°Ð´Ð°Ð½Ð° опÑией **--xl...
- **--xlate-engine**=_engine_
ÐпÑеделÑÐµÑ Ð¸ÑполÑзÑемÑй движок пеÑевода. ÐÑли Ð²Ñ ÑказÑваеÑе модÑÐ»Ñ Ð´Ð²Ð¸Ð¶ÐºÐ° напÑÑмÑÑ, напÑÐ¸Ð¼ÐµÑ `-Mxlate::deepl`, Ñо ÑÑÐ¾Ñ Ð¿Ð°ÑамеÑÑ Ð¸ÑполÑзоваÑÑ...
Ðа даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÑледÑÑÑие движки
- **deepl**: DeepL API
- **gpt3**: gpt-3.5-turbo
- **gpt4o**: gpt-4o-mini
README.deepl-RU.md view on Meta::CPAN
Ð ÑекÑÑей ÑеализаÑии, еÑли пеÑеводиÑÑÑ Ð½ÐµÑколÑко ÑаÑÑей ÑÑÑоки, они вÑводÑÑÑÑ ÐºÐ°Ðº незавиÑимÑе ÑÑÑоки.
# CACHE OPTIONS
ÐодÑÐ»Ñ **xlate** Ð¼Ð¾Ð¶ÐµÑ Ñ
ÑаниÑÑ ÐºÑÑиÑованнÑй ÑекÑÑ Ð¿ÐµÑевода Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ Ñайла и ÑÑиÑÑваÑÑ ÐµÐ³Ð¾ пеÑед вÑполнением, ÑÑÐ¾Ð±Ñ Ð¸ÑклÑÑиÑÑ Ð½Ð°ÐºÐ»Ð°Ð´Ð½Ñе Ñ...
ÐÑполÑзÑйÑе **--xlate-cache=clear**, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑÑÑиÑÑ ÑпÑавление кÑÑем или оÑиÑÑиÑÑ Ð²Ñе ÑÑÑеÑÑвÑÑÑие даннÑе кÑÑа. ÐоÑле вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑой опÑии бÑдеÑ...
- --xlate-cache=_strategy_
- `auto` (Default)
СоÑ
ÑанÑÑÑ Ñайл кÑÑа, еÑли он ÑÑÑеÑÑвÑеÑ.
- `create`
СоздаÑÑ Ð¿ÑÑÑой Ñайл кÑÑа и вÑйÑи.
- `always`, `yes`, `1`
СоÑ
ÑанÑÑÑ ÐºÑÑ Ð² лÑбом ÑлÑÑае, пока Ñелевой Ñайл ÑвлÑеÑÑÑ Ð¾Ð±ÑÑнÑм Ñайлом.
- `clear`
СнаÑала оÑиÑÑиÑе даннÑе кÑÑа.
- `never`, `no`, `0`
Ðикогда не иÑполÑзоваÑÑ Ñайл кÑÑа, даже еÑли он ÑÑÑеÑÑвÑеÑ.
- `accumulate`
Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð½ÐµÐ¸ÑполÑзÑемÑе даннÑе ÑдалÑÑÑÑÑ Ð¸Ð· Ñайла кÑÑа. ÐÑли Ð²Ñ Ð½Ðµ Ñ
оÑиÑе ÑдалÑÑÑ Ð¸Ñ
и ÑоÑ
ÑанÑÑÑ Ð² Ñайле, иÑполÑзÑйÑе `accumulate`.
- **--xlate-update**
ÐÑа опÑÐ¸Ñ Ð·Ð°ÑÑавлÑÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÑÑÑ Ñайл кÑÑа, даже еÑли в ÑÑом Ð½ÐµÑ Ð½ÐµÐ¾Ð±Ñ
одимоÑÑи.
# COMMAND LINE INTERFACE
ÐÑ Ð¼Ð¾Ð¶ÐµÑе легко иÑполÑзоваÑÑ ÑÑÐ¾Ñ Ð¼Ð¾Ð´ÑÐ»Ñ Ð¸Ð· командной ÑÑÑоки Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `xlate`, вÑ
одÑÑей в диÑÑÑибÑÑив. ÐнÑоÑмаÑÐ¸Ñ Ð¾Ð± иÑполÑзованиÐ...
Ðоманда `xlate` поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð´Ð»Ð¸Ð½Ð½Ñе опÑии в ÑÑиле GNU, Ñакие как `--to-lang`, `--from-lang`, `--engine` и `--file`. ÐÑполÑзÑйÑе `xlate -h`, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ Ð²Ñе доÑÑÑпнÑе ...
Ðоманда `xlate` ÑабоÑÐ°ÐµÑ ÑовмеÑÑно Ñо ÑÑедой Docker, поÑÑÐ¾Ð¼Ñ Ð´Ð°Ð¶Ðµ еÑли Ñ Ð²Ð°Ñ Ð½Ð¸Ñего не ÑÑÑановлено, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ ÐµÐµ, пока доÑÑÑпен Docke...
ÐпеÑаÑии Docker вÑполнÑÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ [App::dozo](https://metacpan.org/pod/App%3A%3Adozo), коÑоÑÐ°Ñ Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÐºÐ°Ðº оÑделÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°. Ðоманда `dozo` пÐ...
ÐÑоме Ñого, поÑколÑÐºÑ Ð² комплекÑе поÑÑавлÑÑÑÑÑ make-ÑÐ°Ð¹Ð»Ñ Ð´Ð»Ñ ÑазлиÑнÑÑ
ÑÑилей докÑменÑов, пеÑевод на дÑÑгие ÑзÑки возможен без ÑпеÑиалÑн...
ÐÑ Ñакже можеÑе комбиниÑоваÑÑ Ð¾Ð¿Ñии Docker и `make`, ÑÑÐ¾Ð±Ñ Ð·Ð°Ð¿ÑÑÑиÑÑ `make` в ÑÑеде Docker.
ÐÑполнение `xlate -C` запÑÑÑÐ¸Ñ Ð¾Ð±Ð¾Ð»Ð¾ÑÐºÑ Ñ Ð¿Ð¾Ð´ÐºÐ»ÑÑеннÑм ÑекÑÑим ÑабоÑим git-ÑепозиÑоÑием.
ÐодÑобноÑÑи ÑиÑайÑе в ÑпонÑкой ÑÑаÑÑе в Ñазделе ["SEE ALSO"](#see-also).
# EMACS
ÐагÑÑзиÑе Ñайл `xlate.el`, вклÑÑеннÑй в ÑепозиÑоÑий, ÑÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `xlate` из ÑедакÑоÑа Emacs. ФÑнкÑÐ¸Ñ `xlate-region` пеÑÐµÐ²Ð¾Ð´Ð¸Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñй Ñег...
<div>
<p>
<img width="750" src="https://raw.githubusercontent.com/kaz-utashiro/App-Greple-xlate/main/images/emacs.png">
</p>
</div>
# ENVIRONMENT
- DEEPL\_AUTH\_KEY
ÐадайÑе клÑÑ Ð°ÑÑенÑиÑикаÑии Ð´Ð»Ñ ÑеÑвиÑа DeepL.
- OPENAI\_API\_KEY
ÐлÑÑ Ð°ÑÑенÑиÑикаÑии OpenAI.
# INSTALL
## CPANMINUS
$ cpanm App::Greple::xlate
## TOOLS
ÐеобÑ
одимо ÑÑÑановиÑÑ Ð¸Ð½ÑÑÑÑменÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки Ð´Ð»Ñ DeepL и ChatGPT.
[https://github.com/DeepLcom/deepl-python](https://github.com/DeepLcom/deepl-python)
[https://github.com/tecolicom/App-gpty](https://github.com/tecolicom/App-gpty)
# SEE ALSO
## MODULES
[App::Greple::xlate::deepl](https://metacpan.org/pod/App%3A%3AGreple%3A%3Axlate%3A%3Adeepl), [App::Greple::xlate::gpt5](https://metacpan.org/pod/App%3A%3AGreple%3A%3Axlate%3A%3Agpt5)
[App::dozo](https://metacpan.org/pod/App%3A%3Adozo) - обÑий Docker runner, иÑполÑзÑемÑй xlate Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑий Ñ ÐºÐ¾Ð½ÑейнеÑами.
## RELATED MODULES
- [App::Greple](https://metacpan.org/pod/App%3A%3AGreple)
ÐодÑобнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñаблоне Ñелевого ÑекÑÑа Ñм. в ÑÑководÑÑве **greple**. ÐÑполÑзÑйÑе опÑии **--inside**, **--outside**, **--include**, **--exclude** Ð´Ð»Ñ Ð¾Ð³ÑаниÑÐ...
- [App::Greple::update](https://metacpan.org/pod/App%3A%3AGreple%3A%3Aupdate)
ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ `-Mupdate` Ð´Ð»Ñ Ð¼Ð¾Ð´Ð¸ÑикаÑии Ñайлов по ÑезÑлÑÑаÑам ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ **greple**.
- [App::sdif](https://metacpan.org/pod/App%3A%3Asdif)
ÐÑполÑзÑйÑе **sdif**, ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÑ ÑоÑÐ¼Ð°Ñ Ð¼Ð°ÑкеÑа конÑликÑа бок о бок Ñ Ð¾Ð¿Ñией **-V**.
- [App::Greple::stripe](https://metacpan.org/pod/App%3A%3AGreple%3A%3Astripe)
ÐÑполÑзование модÑÐ»Ñ Greple **stripe** Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¾Ð¿Ñии **--xlate-stripe**.
## RESOURCES
- [https://hub.docker.com/r/tecolicom/xlate](https://hub.docker.com/r/tecolicom/xlate)
ÐбÑаз конÑейнеÑа Docker.
- [https://github.com/tecolicom/getoptlong](https://github.com/tecolicom/getoptlong)
( run in 0.853 second using v1.01-cache-2.11-cpan-2398b32b56e )