Kuki ntashobora gukoresha porogaramu yanjye yose cyangwa urubuga nkoresheje Google Translate nkabona ibisobanuro byibanze mu rundi rurimi?
*** Noneho, urashobora! ***
Izina hokeylization
ni portmanteau, bisobanura 'aho hokey'.
Nibintu bimwe byoroshye kuko biroroshye cyane: byohereza imirongo kuri Google Translate
Kandi biroroshye, ariko kandi birakomeye cyane. Ifite inkunga idasanzwe yinyandiko za HTML, HandlebarsJS inyandikorugero, na Markdown dosiye.
Urashobora guhindura:
- ikintu cya JavaScript gikubiyemo ubutumwa
- umubare uwo ariwo wose wa dosiye cyangwa ububiko, burigihe unyura mububiko
Iyi nyandiko ya README.md yarahinduwe, ikoresheje igikoresho cya hokeylisation ubwayo, muri ** ururimi rwose rushyigikiwe na Google Translate! **
Nzi neza ko bidatunganye, ariko nizere ko biruta ubusa!
[🇸🇦 Icyarabu](lang / ar / README.md) [🇧🇩 Ikibengali](lang / bn / README.md) [🇩🇪 Ikidage](lang / de / README.md) [🇺🇸 Icyongereza](lang / en / README.md) [🇪🇸 Icyesipanyoli](lang / es / README.md) [🇫🇷 Igifaransa](lang / fr / README.md) [🇹🇩 Hausa](lang / ha / README.md) [🇮🇳 Hindi](lang / hi / README.md) [🇮🇩 Indoneziya](lang / id / README.md) [🇮🇹 Umutaliyani](lang / it / README.md) [🇯🇵 Ikiyapani](lang / ja / README.md) [🇰🇷 Igikoreya](lang / ko / README.md) [🇮🇳 Marathi](lang / mr / README.md) [Ish Igipolonye](lang / pl / README.md) [🇧🇷 Igiporutugali](lang / pt / README.md) [🇷🇺 Ikirusiya](lang / ru / README.md) [Wa Igiswahiri](lang / sw / README.md) [🇵🇭 Tagalog](lang / tl / README.md) [🇹🇷 Turukiya](lang / tr / README.md) [🇵🇰 Urdu](lang / ur / README.md) [🇻🇳 Abanya Viyetinamu](lang / vi / README.md) [🇨🇳 Igishinwa](lang / zh / README.md)
Ubu busobanuro bwihariye bwumwimerere README irashobora kuba ifite inenge - * gukosora biremewe cyane! * Nyamuneka ohereza gukurura icyifuzo kuri GitHub, cyangwa niba utishimiye gukora ibyo, fungura ikibazo
Mugihe uremye ikibazo gishya cya GitHub kubyerekeye ubusobanuro, nyamuneka kora:
- shyiramo urupapuro rwa URL (kopi / komatanya uhereye kuri aderesi ya aderesi)
- shyiramo inyandiko nyayo itariyo (kopi / komatanya kuri mushakisha)
- nyamuneka sobanura ibitagenda neza - ubusobanuro ntabwo aribwo? imiterere yacitse kuburyo runaka?
- mutange igitekerezo cyo gusobanura neza, cyangwa uburyo inyandiko igomba guhindurwa neza
- ** Urakoze! **
- [Inkomoko](# Inkomoko)
- [Inkunga n'inkunga](# Inkunga-na-Inkunga)
- [Kwinjiza](# Kwinjiza)
- [Gushiraho](# Gushiraho)
- [Guhindura ububiko bwamadosiye yinyandiko](# Guhindura-a-ububiko-bw-inyandiko-dosiye)
- [Ubundi buryo](# Ibindi-amahitamo)
- [Amabwiriza ya JSON] [# JSON-batch-command)
Ndagerageza kuba umuhanga ufungura isoko yumwuga. Nakoraga inganda za software imyaka myinshi, natangiye ibigo byatsinze ndabigurisha mubigo bya leta. Mperutse kubura akazi, kandi rwose nta kindi gikorwa mfite ku murongo
Ngiye rero kugerageza kwandika software ifasha ndebe niba ibyo bikora
Niba ukunda gukoresha iyi software, nishimiye cyane kwakira niyo ntoya umusanzu wa buri kwezi ukoresheje Patreon
- Urakoze! *
Kugira ngo ukoreshe igikoresho cyumurongo, shyiramo ukoresheje npm
yarn
:
npm install -g hokeylization
yarn global add hokeylization
Gukoresha nk'isomero, shyiramo verisiyo ya lite
, ni nto cyane:
npm install -g hokeylization-lite
yarn global add hokeylization-lite
Noneho reba ubufasha kubuyobozi bwa hokey
:
hokey --help
hokey -h
Urashaka kubona ibisohoka muri langauge yawe cyangwa urundi rurimi?
hokey
igerageza kumenya ururimi mu buryo bwikora uhereye kubidukikije bya shell
Urashobora guhatira ururimi mugushiraho ibidukikije bya LC_ALL
:
LC_ALL=it hokey --help
Menya ko niba washyizeho hokeylization-lite
, ubufasha bufasha buraboneka gusa mucyongereza
Shiraho ibidukikije bya GOOGLE_TRANSLATE_PROJECT_ID
kugirango umenye umushinga wawe wo guhindura Google
Shiraho ibidukikije bya GOOGLE_APPLICATION_CREDENTIALS
bihindura ibyangombwa bya JSON wakuyemo
nyuma yo kumenya uburyo kwemeza bikora kubicu bya Google (birashobora gushimisha)
Niba urimo ukora kuva kode yinkomoko, urashobora kandi kubishyira muri dosiye ya .env
ububiko bazapakirwa mugihe cyogukoresha binyuze kuri dotenv
Imbonerahamwe yawe yumugozi ** igomba ** kuba muri dosiye ya JavaScript muri bumwe murubwo buryo bubiri:
ES6 yohereza hanze:
export default {
string_key: "some value",
another_key: "another value",
... more keys ...
}
Ibicuruzwa rusange
module.exports = {
string_key: "some value",
another_key: "another value",
... more keys ...
}
Niba iyi dosiye yariswe myfile.en.js
, urashobora kuyihindura mu cyesipanyoli n’ikidage hamwe na:
hokey -l es,de -o myfile.LANG.js myfile.en.js
" LANG
haruguru ni umwihariko - ni ijambo ryabitswe muri iki gikoresho!
LANG
yasimbujwe kode yururimi kubisohoka dosiye
Rero itegeko ryavuzwe haruguru rikora dosiye:
myfile.es.js
myfile.de.js
Ihitamo rya -l
/ --languages
ni urutonde rwatandukanijwe na koma y'ururimi rwa ISO
ushyigikiwe na Google Translate
Niba dosiye isohoka imaze kubaho, izasuzumwa kugirango hamenyekane urufunguzo ruriho. Urufunguzo ruriho ntiruzahindurwa. Ubusobanuro bwimfunguzo zabuze bizakorwa kandi byongeweho kugeza ku iherezo ryikintu cya JS. Idosiye yose ihora yandikwa.
Guhatira retranslation urufunguzo rwose, koresha uburyo bwa -f
/ --force
Urashobora kandi guhindura ububiko bwa dosiye. hokeylisation izasubiramo buri gihe dosiye mububiko hanyuma ukore ibiyirimo ukoresheje Google Translate, hanyuma ubike ibisohoka Kuri Idosiye Yiswe Idosiye mu gitabo cyihariye
Iyo intego yubusobanuro bwawe ari ububiko, ubu buryo burashoboka
Ihitamo rya -o
/ --outfile
ryerekana ububiko bwasohotse
** UMUBURO NINI **: Mugihe uhindura ububiko, ** NTIBISANZWE ** kwerekana ibisohoka mububiko ibyo biri mububiko bwawe bwinjira! Nukora ibi, uzabikora:
- gutera kwisubiramo bitagira akagero
- koresha fagitire yawe ya Google
- kuzuza disiki yawe
- kwishimisha gake
Dore urugero rwibyo * tutagomba gukora *:
hokey -l es -o templates/es templates # <--- DON'T DO THIS!
Iyo iyi ikora, dosiye zahinduwe zandikiwe templates/es
, bityo ziba shyashya
Inkomoko ya dosiye yo guhindura, kuva bari munsi ya templates/
- iyi nzira irakomeza
iteka, ntukore!
Nibyiza, reka tuvuge ko ufite imeri yerekana imeri mububiko:
templates/email/en/welcome.txt
templates/email/en/welcome.html
templates/email/en/verify-account.txt
templates/email/en/verify-account.html
templates/email/en/reset-password.txt
templates/email/en/reset-password.html
Guhindura ibyo byose mu cyesipanyoli n’ikidage, koresha:
hokey -l es,de -o templates/email/LANG templates/email/en
Muri hejuru, LANG
nijambo ryabitswe kandi rizasimbuzwa kode y'ururimi rwa ISO
Bigenda bite iyo hejuru yavuzwe haruguru:
templates/email/es
templates/email/de
ububiko buzashyirwaho (niba bidahari)- Buri dosiye iri muri
templates/email/en
izahindurwa mu cyesipanyoli n’ikidage - Ibisohoka biriho ntibishobora kuvugururwa keretse ukoresheje
-f
/--force
- Uzarangiza ufite imiterere
es
hamwe namadosiye muride
nkuko ufite munsi yaen
-n
/ --dry-run
kugirango werekane icyakorwa, ariko ntugakore guhamagara API cyangwa kwandika dosiye iyo ari yo yose
-f
/ --force
kugirango uhore uhindura ibisobanuro, nubwo byaba bihari
-m
/ --match
kugirango ugabanye amadosiye yatunganijwe mugihe ukora mububiko-buryo
Ntushobora guhora ushaka guhindura * buri * dosiye mububiko bwinkomoko yawe
Agaciro ka -m
/ --match
ihitamo ni regex (witondere ibishushanyo mbonera byerekana!) Byerekana
ni ayahe dosiye agomba guhindurwa
Mugihe ushidikanya, urashobora guhuza ubu buryo na -n
/ --dry-run
kugirango urebe dosiye zahindurwa
Rimwe na rimwe, -m
yawe ihuye na dosiye nyinshi. Koresha uburyo bwa -e
/ --excludes
kugirango ukuremo neza
amadosiye ubundi yaba yarahuye
Urashobora gutondekanya regex nyinshi, zitandukanijwe numwanya
Imikoreshereze isanzwe yaba: --excludes node_modules dist \.git build tmp
Imirongo yo guhindura ishobora kuba irimo {{ handlebars }}
inyandikorugero, haba hamwe na bibiri cyangwa bitatu bigoramye
Birashoboka ko * NTIBIKWifuza * ibintu biri muri izo nyandikorugero byahinduwe
Hisha ibendera rya -H
/ --handlebars
, kandi ikintu cyose kiri {{ ... }}
ntikizahindurwa
Markdown ntabwo ari inyandiko cyangwa html, bityo Google Translate ifite ibibazo bimwe nayo
Ibendera rya -M
/ --markdown
rituma habaho uburyo bwihariye bwo gukora dosiye
Hamwe na dosiye zerekana, niba udakoresheje ibendera rya -M
, birashoboka ko uzabona ibi bibazo:
- Amahuza yacitse. Mubisobanuro, umwanya wimiterere ugaragara nyuma yikimenyetso cyo guhuza ibisobanuro birangiye (hamwe na
]
) ariko mbere yuko intego yayo ihuza itangira (hamwe na(
) .Ibyo bitera ikimenyetso cyo gukora nabi, hamwe nu murongo ivunika iyo ureba inyandiko. - Guhagarika kode bisobanurwa. Google translate ntabwo izi ikimenyetso cyerekana kode nicyo idakora
- Umwanya utari wo wo guhagarika kode yatanzwe. Umwanya uragoye kubika mubisobanuro
- Ibintu biri imbere ya
backticks
bizahindurwa, mugihe hafi buri gihe ushaka ko biba indangagaciro
Iyo ibendera rya -M
/ --markdown
:
- Igishushanyo
](
kizahuzwa na](
bityo ukosore amahuza yamenetse - Ipfunyika "nta musemuzi" izashyirwa hafi ya kode yatanzwe, irinde indente ikwiye kandi urebe ko idahinduwe.
- Ipfunyika "nta musemuzi" izashyirwa hafi yinyandiko muri "
backticks
kugirango barebe ko zidahinduwe
Mubisanzwe ibintu byose bitunganywa nkinyandiko isanzwe
Niba ibikubiyemo ari HTML, bizahinduka keretse unyuze kuri -p html
/ --process-as html
Kubitangaza: mugihe utunganya dosiye mububiko, urashobora gutambutsa -F
/ --filter
gushungura ibisohoka mbere yuko byandikwa kuri dosiye
Agaciro kiyi option igomba kuba inzira igana dosiye ya JS yohereza hanze imikorere yitwa filter
Imikorere ya " filter
igomba kuba async
kuko await
" izahamagarwa
Mbere yuko dosiye zandikwa kuri disiki, ibiri muri dosiye byose bizanyuzwa mumikorere ya 'filteri' filter
Garuka agaciro kiva mumikorere ya filter
nicyo kizandikwa mububiko
Rero, ufite igenzura ryuzuye kubizarangira
" filter
Inyandiko izashakishwa ahantu hakurikira (hamwe na .js
izina, keretse niba bimaze kurangirira muri .js
)
- Ububiko
- Ububiko
.hokey-filters
mububiko bwubu - Ububiko
${HOME}/.hokey-filters
${HOME}
nububiko bwumukoresha murugo - Byubatswe muyungurura ububiko
Umugozi filter
urashobora kuba amagambo menshi. Muri iki kibazo, ijambo ryambere niyungurura izina, na
amagambo asigaye filter
kumikorere ya 'filter'
Koresha -h
/ --help
kwerekana ubufasha
Hamwe na -j
/ --json
ihitamo, urashobora gukoresha amategeko menshi ahuza hokey
Mubisanzwe iyi dosiye yitwa hokey.json
, ariko urashobora kuyita icyo ushaka
Niba unyuze mububiko nkuburyo bwa -j
, hokey
izashakisha hokey.json
muri ubwo bubiko
Idosiye ya JSON igomba kuba irimo ikintu kimwe. Muri icyo kintu, amazina yumutungo ni kimwe na
amabwiriza-umurongo uhitamo, wongeyeho umutungo umwe wongeyeho witwa hokey
Umutungo wa "hokey" ni umurongo hokey
yo gukora. Ibintu byatangajwe muri aya mabwiriza bizabikora
kurenga ibyatangajwe byigana mubintu byo hanze.
Muri buri kintu muri array ya hokey
, ugomba kwerekana " name
", hamwe ninjiza nibisohoka dosiye
Dore urugero rwa hokey.json
{
"inputLanguage": "en",
"languages": "es,fr,ja", # can also be an array of strings
"force": false,
"match": null,
"processAs": null,
"excludes": ["exclude-1", "exclude-2"],
"handlebars": false,
"markdown": false,
"regular": false,
"dryRun": false,
"filter": "theFilter.js",
"hokey": [
{
"name": "locale names",
"infile": "messages/locales_en.js",
"outfile": "messages/locales_LANG.js",
"handlebars": true
},
{
"name": "CLI messages",
"infile": "messages/en_messages.js",
"outfile": "messages/LANG_messages.js",
"handlebars": true
},
{
"name": "README",
"infile": "README.md",
"outfile": "lang/LANG/",
"excludes": ["lang/", "node_modules/", "\\.git/", "tmp/"],
"filter": "relativizeMarkdownLinks lang",
"markdown": true,
"index": "lang/README.md"
}
]
}
Hisha umurongo wa dosiye yinzira nka infiles
aho kuba inzira infile
, nkuko mururugero:
{
... [
{
"name": "my docs",
"infiles": ["README.md", "INSTALL.md", "TUTORIAL.md"],
"outfile": "docs/LANG/",
"markdown": true
]
}
Iyo uhinduye indimi nyinshi, hokey
irashobora gukora indangagaciro ya dosiye yerekana ibisobanuro byose byakozwe
kandi itanga amahuza kuri bo
- Mugihe utanga indangagaciro, urashobora kugira isoko imwe gusa yo kwinjiza *
-I
inzira ya -II / --index
, agaciro niho hazerekanwa dosiye yerekana indangagaciro, ishobora kuba dosiye
cyangwa ububiko. Niba ari ububiko, izina risanzwe rizakoreshwa, ukurikije inyandikorugero (reba hano hepfo)
Koresha -A
/ --index-template
kugirango umenye uko ibyasohotse bisohoka. Urashobora kwerekana 'html',
'akamenyetso', 'inyandiko', cyangwa inzira ya dosiye kugiti cyawe HandlebarsJS inyandikorugero
Niba ugaragaje icyitegererezo cyawe, ugomba kandi kwerekana dosiye (ntabwo ari ububiko) kuri -I
/ --index
ihitamo