ΠΠΎΠΌΠ°Π½Π΄Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ Π’ΠΈΠΏΠΎΠ³ΡΠ°ΡΠ°
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
npm install typograf-cli -g
typograf
β Π²ΡΠ²ΠΎΠ΄ ΡΠΏΡΠ°Π²ΠΊΠΈ.
typograf -l ru my_file.txt
β ΡΡΡΡΠΊΠ°Ρ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ°.
typograf -l ru --lint my_file.txt
β Π»ΠΈΠ½ΡΠΈΠ½Π³ ΡΠ°ΠΉΠ»Π°.
typograf -l ru,en-US my_file.txt
β ΡΡΡΡΠΊΠ°Ρ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ°, Π² ΡΠ΅ΠΊΡΡΠ΅ Π΅ΡΡΡ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠ΅ ΡΠ»ΠΎΠ²Π°.
typograf -l en-US my_file.txt
β Π°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΠΊΠ°Ρ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ°.
typograf -l ru --html-entity-type name my_file.txt
β ΡΡΡΡΠΊΠ°Ρ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ°, HTML-ΡΡΡΠ½ΠΎΡΡΠΈ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π° ( 
, »
, β¦).
typograf -l ru --html-entity-type name --html-entity-only-invisible my_file.txt
β ΡΡΡΡΠΊΠ°Ρ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ°, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ±Π΅Π»ΡΠ½ΡΠ΅ HTML-ΡΡΡΠ½ΠΎΡΡΠΈ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π°.
typograf -l ru -d "ru/punctuation/quote,common/nbsp/dpi" -e "ru/optalign/*" my_file.txt > new_my_file
Β β ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» ΡΒ ΠΎΡΠΊΠ»ΡΡΡΠ½Π½ΡΠΌΠΈ ΠΈΒ Π²ΠΊΠ»ΡΡΡΠ½Π½ΡΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ.
typograf -l ru -c typograf.config.json my_file.txt
β ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ ΠΈΠ· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°.
typograf --init-config
β ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» .typograf.config.json
Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅.
typograf -l ru --only-json-keys "title,name,description" my_file.json
β ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ Π² JSON-ΡΠ°ΠΉΠ»Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΊΠ»ΡΡΠΈ.
typograf -l ru --ignore-json-keys "code,date" my_file.json
β Π½Π΅ ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ Π² JSON-ΡΠ°ΠΉΠ»Π΅ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ ΠΊΠ»ΡΡΠΈ.
cat my_file.txt | typograf --stdin
cat my_file.txt | typograf --stdin --stdin-filename=my_file.txt
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ»
ΠΡΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ ΠΎΠΏΡΠΈΠΈ --init-config
Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» .typograf.json
Π² ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΠΏΠ°ΠΏΠΊΠ΅:
{
"locale": ["ru", "en-US"],
"disableRule": [],
"enableRule": [],
"onlyJsonKeys": [],
"ignoreJsonKeys": [],
"htmlEntity": {
"type": "default",
"onlyInvisible": false
}
}
ΠΠΏΡΠΈΠΈ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΈΠΉ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ, ΡΠ΅ΠΌ ΠΈΠ· ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°.
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°:
{
"locale": ["ru", "en-US"],
"disableRule": ["common/nbsp/*"],
"enableRule": [],
"onlyJsonKeys": [],
"ignoreJsonKeys": ["comment", "phone"],
"htmlEntity": {
"type": "default",
"onlyInvisible": false
}
}
ΠΠΈΡΠ΅Π½Π·ΠΈΡ
MIT License