Comparing version 2.1.0 to 2.2.0
@@ -6,7 +6,6 @@ #!/usr/bin/env node | ||
program = require('commander'), | ||
T = require('../dist/typograf'), | ||
typograf = new T(); | ||
typograf = new (require('../dist/typograf'))(); | ||
program | ||
.version(JSON.parse(fs.readFileSync(__dirname + '/../package.json')).version) | ||
.version(require('../package.json').version) | ||
.usage('[options] <file>') | ||
@@ -22,26 +21,44 @@ .option('-d, --disable <rules>', 'disable rules (separated by commas)') | ||
function printText(text) { | ||
process.stdout.write(typograf | ||
.disable(getRules(program.disable)) | ||
.enable(getRules(program.enable)) | ||
.execute(text, {lang: program.lang || 'ru'})); | ||
} | ||
var file = program.args[0], | ||
buf, | ||
buf = '', | ||
exitCode = 0; | ||
if(!file) { | ||
program.help(); | ||
} | ||
if(process.stdin.isTTY) { | ||
file || program.help(); | ||
if(fs.existsSync(file) && fs.statSync(file).isFile()) { | ||
buf = fs.readFileSync(file); | ||
if(isutf8(buf)) { | ||
process.stdout.write(typograf | ||
.disable(getRules(program.disable)) | ||
.enable(getRules(program.enable)) | ||
.execute(buf, {lang: program.lang || 'ru'})); | ||
if(fs.existsSync(file) && fs.statSync(file).isFile()) { | ||
buf = fs.readFileSync(file); | ||
if(isutf8(buf)) { | ||
printText(buf); | ||
} else { | ||
console.error(file + ': is not utf-8'); | ||
exitCode = 1; | ||
} | ||
} else { | ||
console.log(file + ': is NOT UTF-8'); | ||
console.error(file + ': no such file'); | ||
exitCode = 1; | ||
} | ||
process.exit(exitCode); | ||
} else { | ||
console.log(file + ': No such file'); | ||
exitCode = 1; | ||
process.stdin.setEncoding('utf8'); | ||
process.stdin.on('readable', function() { | ||
var chunk = process.stdin.read(); | ||
if(chunk !== null) { | ||
buf += chunk; | ||
} | ||
}); | ||
process.stdin.on('end', function() { | ||
printText(buf); | ||
process.exit(exitCode); | ||
}); | ||
} | ||
process.exit(exitCode); |
@@ -1,1 +0,1 @@ | ||
{"C:\\Users\\Денис\\Documents\\GitHub\\typograf\\dist\\typograf.js":{"path":"C:\\Users\\Денис\\Documents\\GitHub\\typograf\\dist\\typograf.js","s":{"1":1,"2":7,"3":7,"4":7,"5":7,"6":387,"7":387,"8":387,"9":387,"10":1,"11":56,"12":56,"13":56,"14":1,"15":56,"16":1,"17":3,"18":1,"19":2,"20":615,"21":1,"22":22,"23":22,"24":18,"25":22,"26":22,"27":1,"28":21,"29":21,"30":21,"31":6,"32":21,"33":21,"34":1172,"35":1172,"36":704,"37":21,"38":21,"39":6,"40":21,"41":80,"42":71,"43":9,"44":9,"45":9,"46":1233,"47":5,"48":174,"49":5,"50":179,"51":2,"52":4,"53":177,"54":179,"55":181,"56":181,"57":4,"58":4,"59":222,"60":222,"61":71,"62":177,"63":6,"64":6,"65":6,"66":36,"67":6,"68":6,"69":7,"70":7,"71":7,"72":7,"73":6,"74":6,"75":7,"76":6,"77":6,"78":21,"79":2,"80":498,"81":21,"82":21,"83":21,"84":4,"85":4,"86":996,"87":996,"88":21,"89":1,"90":1,"91":1,"92":1,"93":249,"94":249,"95":1,"96":1,"97":1,"98":1,"99":19,"100":1,"101":21,"102":1,"103":19,"104":19,"105":1,"106":25,"107":25,"108":25,"109":6,"110":19,"111":19,"112":19,"113":19,"114":25,"115":1,"116":1,"117":1,"118":2,"119":1,"120":1,"121":1,"122":2,"123":1,"124":3,"125":1,"126":22,"127":22,"128":5,"129":5,"130":4,"131":4,"132":1,"133":1,"134":20,"135":1,"136":18,"137":18,"138":1,"139":18,"140":18,"141":1,"142":20,"143":1,"144":19,"145":1,"146":18,"147":1,"148":18,"149":1,"150":18,"151":1,"152":18,"153":1,"154":18,"155":1,"156":18,"157":1,"158":21,"159":1,"160":22,"161":22,"162":1,"163":22,"164":22,"165":1,"166":23,"167":1,"168":20,"169":1,"170":21,"171":1,"172":19,"173":19,"174":1,"175":19,"176":1,"177":1,"178":1,"179":18,"180":18,"181":1,"182":16,"183":16,"184":1,"185":14,"186":14,"187":1,"188":19,"189":19,"190":19,"191":19,"192":1,"193":20,"194":20,"195":1,"196":15,"197":15,"198":1,"199":14,"200":14,"201":1,"202":14,"203":14,"204":1,"205":16,"206":16,"207":1,"208":16,"209":16,"210":4,"211":4,"212":1,"213":19,"214":19,"215":1,"216":19,"217":19,"218":1,"219":9,"220":9,"221":1,"222":14,"223":1,"224":13,"225":13,"226":1,"227":14,"228":1,"229":13,"230":13,"231":1,"232":14,"233":14,"234":1,"235":16,"236":16,"237":16,"238":1,"239":14,"240":1,"241":14,"242":1,"243":14,"244":1,"245":2,"246":18,"247":2,"248":16,"249":1,"250":1,"251":18,"252":2,"253":16,"254":1,"255":3,"256":3,"257":19,"258":3,"259":16,"260":1,"261":1},"b":{"1":[5,2],"2":[387,345],"3":[7,49],"4":[1,55],"5":[432,183],"6":[22,4],"7":[18,4],"8":[1,21],"9":[6,15],"10":[704,468],"11":[1172,829,437],"12":[6,15],"13":[71,9],"14":[71,71],"15":[9,1],"16":[2,177],"17":[4,177],"18":[71,151],"19":[2,19],"20":[4,17],"21":[21,19],"22":[2,2],"23":[996,0],"24":[1,0],"25":[248,1],"26":[6,19],"27":[25,6],"28":[1,1],"29":[4,1],"30":[2,16],"31":[2,16],"32":[3,16]},"f":{"1":7,"2":387,"3":56,"4":3,"5":2,"6":615,"7":22,"8":1172,"9":80,"10":1233,"11":5,"12":174,"13":5,"14":179,"15":4,"16":181,"17":222,"18":6,"19":36,"20":7,"21":6,"22":7,"23":21,"24":498,"25":21,"26":996,"27":249,"28":19,"29":21,"30":19,"31":25,"32":1,"33":2,"34":3,"35":22,"36":5,"37":20,"38":18,"39":18,"40":20,"41":19,"42":18,"43":18,"44":18,"45":18,"46":18,"47":18,"48":21,"49":22,"50":22,"51":23,"52":20,"53":21,"54":19,"55":19,"56":1,"57":18,"58":16,"59":14,"60":19,"61":20,"62":15,"63":14,"64":14,"65":16,"66":16,"67":4,"68":19,"69":19,"70":9,"71":14,"72":13,"73":14,"74":13,"75":14,"76":16,"77":14,"78":14,"79":14,"80":2,"81":18,"82":1,"83":18,"84":3,"85":19},"fnMap":{"1":{"name":"Typograf","line":6,"loc":{"start":{"line":6,"column":0},"end":{"line":6,"column":25}}},"2":{"name":"(anonymous_2)","line":12,"loc":{"start":{"line":12,"column":24},"end":{"line":12,"column":39}}},"3":{"name":"(anonymous_3)","line":33,"loc":{"start":{"line":33,"column":16},"end":{"line":33,"column":31}}},"4":{"name":"(anonymous_4)","line":52,"loc":{"start":{"line":52,"column":16},"end":{"line":52,"column":37}}},"5":{"name":"(anonymous_5)","line":56,"loc":{"start":{"line":56,"column":22},"end":{"line":56,"column":33}}},"6":{"name":"(anonymous_6)","line":57,"loc":{"start":{"line":57,"column":35},"end":{"line":57,"column":50}}},"7":{"name":"(anonymous_7)","line":71,"loc":{"start":{"line":71,"column":13},"end":{"line":71,"column":36}}},"8":{"name":"(anonymous_8)","line":95,"loc":{"start":{"line":95,"column":28},"end":{"line":95,"column":43}}},"9":{"name":"(anonymous_9)","line":119,"loc":{"start":{"line":119,"column":13},"end":{"line":119,"column":41}}},"10":{"name":"(anonymous_10)","line":136,"loc":{"start":{"line":136,"column":13},"end":{"line":136,"column":28}}},"11":{"name":"(anonymous_11)","line":146,"loc":{"start":{"line":146,"column":14},"end":{"line":146,"column":29}}},"12":{"name":"(anonymous_12)","line":156,"loc":{"start":{"line":156,"column":12},"end":{"line":156,"column":27}}},"13":{"name":"(anonymous_13)","line":166,"loc":{"start":{"line":166,"column":13},"end":{"line":166,"column":28}}},"14":{"name":"(anonymous_14)","line":170,"loc":{"start":{"line":170,"column":13},"end":{"line":170,"column":37}}},"15":{"name":"(anonymous_15)","line":172,"loc":{"start":{"line":172,"column":25},"end":{"line":172,"column":38}}},"16":{"name":"(anonymous_16)","line":181,"loc":{"start":{"line":181,"column":19},"end":{"line":181,"column":43}}},"17":{"name":"(anonymous_17)","line":188,"loc":{"start":{"line":188,"column":32},"end":{"line":188,"column":45}}},"18":{"name":"(anonymous_18)","line":199,"loc":{"start":{"line":199,"column":19},"end":{"line":199,"column":34}}},"19":{"name":"(anonymous_19)","line":213,"loc":{"start":{"line":213,"column":21},"end":{"line":213,"column":35}}},"20":{"name":"(anonymous_20)","line":218,"loc":{"start":{"line":218,"column":80},"end":{"line":218,"column":96}}},"21":{"name":"(anonymous_21)","line":228,"loc":{"start":{"line":228,"column":19},"end":{"line":228,"column":34}}},"22":{"name":"(anonymous_22)","line":229,"loc":{"start":{"line":229,"column":50},"end":{"line":229,"column":64}}},"23":{"name":"(anonymous_23)","line":237,"loc":{"start":{"line":237,"column":17},"end":{"line":237,"column":32}}},"24":{"name":"(anonymous_24)","line":239,"loc":{"start":{"line":239,"column":34},"end":{"line":239,"column":51}}},"25":{"name":"(anonymous_25)","line":246,"loc":{"start":{"line":246,"column":19},"end":{"line":246,"column":34}}},"26":{"name":"(anonymous_26)","line":252,"loc":{"start":{"line":252,"column":34},"end":{"line":252,"column":51}}},"27":{"name":"(anonymous_27)","line":519,"loc":{"start":{"line":519,"column":10},"end":{"line":519,"column":23}}},"28":{"name":"(anonymous_28)","line":578,"loc":{"start":{"line":578,"column":10},"end":{"line":578,"column":25}}},"29":{"name":"(anonymous_29)","line":587,"loc":{"start":{"line":587,"column":10},"end":{"line":587,"column":25}}},"30":{"name":"(anonymous_30)","line":598,"loc":{"start":{"line":598,"column":10},"end":{"line":598,"column":25}}},"31":{"name":"(anonymous_31)","line":608,"loc":{"start":{"line":608,"column":10},"end":{"line":608,"column":35}}},"32":{"name":"(anonymous_32)","line":659,"loc":{"start":{"line":659,"column":10},"end":{"line":659,"column":25}}},"33":{"name":"(anonymous_33)","line":669,"loc":{"start":{"line":669,"column":10},"end":{"line":669,"column":25}}},"34":{"name":"(anonymous_34)","line":686,"loc":{"start":{"line":686,"column":10},"end":{"line":686,"column":25}}},"35":{"name":"(anonymous_35)","line":696,"loc":{"start":{"line":696,"column":10},"end":{"line":696,"column":25}}},"36":{"name":"(anonymous_36)","line":701,"loc":{"start":{"line":701,"column":32},"end":{"line":701,"column":53}}},"37":{"name":"(anonymous_37)","line":723,"loc":{"start":{"line":723,"column":10},"end":{"line":723,"column":25}}},"38":{"name":"(anonymous_38)","line":732,"loc":{"start":{"line":732,"column":10},"end":{"line":732,"column":35}}},"39":{"name":"(anonymous_39)","line":747,"loc":{"start":{"line":747,"column":10},"end":{"line":747,"column":35}}},"40":{"name":"(anonymous_40)","line":762,"loc":{"start":{"line":762,"column":10},"end":{"line":762,"column":25}}},"41":{"name":"(anonymous_41)","line":773,"loc":{"start":{"line":773,"column":10},"end":{"line":773,"column":25}}},"42":{"name":"(anonymous_42)","line":782,"loc":{"start":{"line":782,"column":10},"end":{"line":782,"column":25}}},"43":{"name":"(anonymous_43)","line":795,"loc":{"start":{"line":795,"column":10},"end":{"line":795,"column":25}}},"44":{"name":"(anonymous_44)","line":804,"loc":{"start":{"line":804,"column":10},"end":{"line":804,"column":25}}},"45":{"name":"(anonymous_45)","line":813,"loc":{"start":{"line":813,"column":10},"end":{"line":813,"column":25}}},"46":{"name":"(anonymous_46)","line":822,"loc":{"start":{"line":822,"column":10},"end":{"line":822,"column":25}}},"47":{"name":"(anonymous_47)","line":831,"loc":{"start":{"line":831,"column":10},"end":{"line":831,"column":25}}},"48":{"name":"(anonymous_48)","line":840,"loc":{"start":{"line":840,"column":10},"end":{"line":840,"column":25}}},"49":{"name":"(anonymous_49)","line":849,"loc":{"start":{"line":849,"column":10},"end":{"line":849,"column":25}}},"50":{"name":"(anonymous_50)","line":860,"loc":{"start":{"line":860,"column":10},"end":{"line":860,"column":25}}},"51":{"name":"(anonymous_51)","line":871,"loc":{"start":{"line":871,"column":10},"end":{"line":871,"column":25}}},"52":{"name":"(anonymous_52)","line":882,"loc":{"start":{"line":882,"column":10},"end":{"line":882,"column":25}}},"53":{"name":"(anonymous_53)","line":893,"loc":{"start":{"line":893,"column":10},"end":{"line":893,"column":25}}},"54":{"name":"(anonymous_54)","line":902,"loc":{"start":{"line":902,"column":10},"end":{"line":902,"column":25}}},"55":{"name":"(anonymous_55)","line":912,"loc":{"start":{"line":912,"column":10},"end":{"line":912,"column":25}}},"56":{"name":"(anonymous_56)","line":917,"loc":{"start":{"line":917,"column":1},"end":{"line":917,"column":12}}},"57":{"name":"(anonymous_57)","line":926,"loc":{"start":{"line":926,"column":10},"end":{"line":926,"column":25}}},"58":{"name":"(anonymous_58)","line":936,"loc":{"start":{"line":936,"column":10},"end":{"line":936,"column":25}}},"59":{"name":"(anonymous_59)","line":946,"loc":{"start":{"line":946,"column":10},"end":{"line":946,"column":25}}},"60":{"name":"(anonymous_60)","line":956,"loc":{"start":{"line":956,"column":10},"end":{"line":956,"column":25}}},"61":{"name":"(anonymous_61)","line":969,"loc":{"start":{"line":969,"column":10},"end":{"line":969,"column":25}}},"62":{"name":"(anonymous_62)","line":981,"loc":{"start":{"line":981,"column":10},"end":{"line":981,"column":25}}},"63":{"name":"(anonymous_63)","line":1000,"loc":{"start":{"line":1000,"column":10},"end":{"line":1000,"column":25}}},"64":{"name":"(anonymous_64)","line":1012,"loc":{"start":{"line":1012,"column":10},"end":{"line":1012,"column":25}}},"65":{"name":"(anonymous_65)","line":1024,"loc":{"start":{"line":1024,"column":10},"end":{"line":1024,"column":25}}},"66":{"name":"(anonymous_66)","line":1040,"loc":{"start":{"line":1040,"column":10},"end":{"line":1040,"column":25}}},"67":{"name":"(anonymous_67)","line":1046,"loc":{"start":{"line":1046,"column":32},"end":{"line":1046,"column":43}}},"68":{"name":"(anonymous_68)","line":1057,"loc":{"start":{"line":1057,"column":10},"end":{"line":1057,"column":25}}},"69":{"name":"(anonymous_69)","line":1072,"loc":{"start":{"line":1072,"column":10},"end":{"line":1072,"column":25}}},"70":{"name":"(anonymous_70)","line":1087,"loc":{"start":{"line":1087,"column":10},"end":{"line":1087,"column":25}}},"71":{"name":"(anonymous_71)","line":1101,"loc":{"start":{"line":1101,"column":10},"end":{"line":1101,"column":25}}},"72":{"name":"(anonymous_72)","line":1110,"loc":{"start":{"line":1110,"column":10},"end":{"line":1110,"column":35}}},"73":{"name":"(anonymous_73)","line":1125,"loc":{"start":{"line":1125,"column":10},"end":{"line":1125,"column":25}}},"74":{"name":"(anonymous_74)","line":1134,"loc":{"start":{"line":1134,"column":10},"end":{"line":1134,"column":35}}},"75":{"name":"(anonymous_75)","line":1149,"loc":{"start":{"line":1149,"column":10},"end":{"line":1149,"column":25}}},"76":{"name":"(anonymous_76)","line":1159,"loc":{"start":{"line":1159,"column":10},"end":{"line":1159,"column":25}}},"77":{"name":"(anonymous_77)","line":1174,"loc":{"start":{"line":1174,"column":10},"end":{"line":1174,"column":25}}},"78":{"name":"(anonymous_78)","line":1183,"loc":{"start":{"line":1183,"column":10},"end":{"line":1183,"column":25}}},"79":{"name":"(anonymous_79)","line":1192,"loc":{"start":{"line":1192,"column":10},"end":{"line":1192,"column":25}}},"80":{"name":"(anonymous_80)","line":1202,"loc":{"start":{"line":1202,"column":10},"end":{"line":1202,"column":35}}},"81":{"name":"(anonymous_81)","line":1212,"loc":{"start":{"line":1212,"column":10},"end":{"line":1212,"column":25}}},"82":{"name":"(anonymous_82)","line":1227,"loc":{"start":{"line":1227,"column":10},"end":{"line":1227,"column":35}}},"83":{"name":"(anonymous_83)","line":1235,"loc":{"start":{"line":1235,"column":10},"end":{"line":1235,"column":25}}},"84":{"name":"(anonymous_84)","line":1250,"loc":{"start":{"line":1250,"column":10},"end":{"line":1250,"column":35}}},"85":{"name":"(anonymous_85)","line":1264,"loc":{"start":{"line":1264,"column":10},"end":{"line":1264,"column":25}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":19,"column":1}},"2":{"start":{"line":7,"column":4},"end":{"line":7,"column":57}},"3":{"start":{"line":9,"column":4},"end":{"line":9,"column":24}},"4":{"start":{"line":10,"column":4},"end":{"line":10,"column":28}},"5":{"start":{"line":12,"column":4},"end":{"line":18,"column":13}},"6":{"start":{"line":13,"column":8},"end":{"line":13,"column":29}},"7":{"start":{"line":14,"column":8},"end":{"line":14,"column":40}},"8":{"start":{"line":16,"column":8},"end":{"line":16,"column":51}},"9":{"start":{"line":17,"column":8},"end":{"line":17,"column":48}},"10":{"start":{"line":33,"column":0},"end":{"line":43,"column":2}},"11":{"start":{"line":34,"column":4},"end":{"line":34,"column":57}},"12":{"start":{"line":36,"column":4},"end":{"line":36,"column":41}},"13":{"start":{"line":38,"column":4},"end":{"line":40,"column":5}},"14":{"start":{"line":39,"column":8},"end":{"line":39,"column":26}},"15":{"start":{"line":42,"column":4},"end":{"line":42,"column":16}},"16":{"start":{"line":52,"column":0},"end":{"line":54,"column":2}},"17":{"start":{"line":53,"column":4},"end":{"line":53,"column":41}},"18":{"start":{"line":56,"column":0},"end":{"line":60,"column":2}},"19":{"start":{"line":57,"column":4},"end":{"line":59,"column":7}},"20":{"start":{"line":58,"column":8},"end":{"line":58,"column":50}},"21":{"start":{"line":62,"column":0},"end":{"line":261,"column":2}},"22":{"start":{"line":72,"column":8},"end":{"line":72,"column":41}},"23":{"start":{"line":73,"column":8},"end":{"line":75,"column":9}},"24":{"start":{"line":74,"column":12},"end":{"line":74,"column":36}},"25":{"start":{"line":77,"column":8},"end":{"line":77,"column":25}},"26":{"start":{"line":79,"column":8},"end":{"line":81,"column":9}},"27":{"start":{"line":80,"column":12},"end":{"line":80,"column":22}},"28":{"start":{"line":83,"column":8},"end":{"line":85,"column":34}},"29":{"start":{"line":87,"column":8},"end":{"line":87,"column":52}},"30":{"start":{"line":89,"column":8},"end":{"line":91,"column":9}},"31":{"start":{"line":90,"column":12},"end":{"line":90,"column":44}},"32":{"start":{"line":93,"column":8},"end":{"line":93,"column":38}},"33":{"start":{"line":95,"column":8},"end":{"line":101,"column":17}},"34":{"start":{"line":96,"column":12},"end":{"line":96,"column":56}},"35":{"start":{"line":98,"column":12},"end":{"line":100,"column":13}},"36":{"start":{"line":99,"column":16},"end":{"line":99,"column":77}},"37":{"start":{"line":103,"column":8},"end":{"line":103,"column":40}},"38":{"start":{"line":105,"column":8},"end":{"line":107,"column":9}},"39":{"start":{"line":106,"column":12},"end":{"line":106,"column":44}},"40":{"start":{"line":109,"column":8},"end":{"line":109,"column":20}},"41":{"start":{"line":120,"column":8},"end":{"line":127,"column":9}},"42":{"start":{"line":121,"column":12},"end":{"line":121,"column":70}},"43":{"start":{"line":123,"column":12},"end":{"line":123,"column":62}},"44":{"start":{"line":124,"column":12},"end":{"line":124,"column":47}},"45":{"start":{"line":126,"column":12},"end":{"line":126,"column":24}},"46":{"start":{"line":137,"column":8},"end":{"line":137,"column":40}},"47":{"start":{"line":147,"column":8},"end":{"line":147,"column":41}},"48":{"start":{"line":157,"column":8},"end":{"line":157,"column":40}},"49":{"start":{"line":167,"column":8},"end":{"line":167,"column":41}},"50":{"start":{"line":171,"column":8},"end":{"line":177,"column":9}},"51":{"start":{"line":172,"column":12},"end":{"line":174,"column":21}},"52":{"start":{"line":173,"column":16},"end":{"line":173,"column":48}},"53":{"start":{"line":176,"column":12},"end":{"line":176,"column":46}},"54":{"start":{"line":179,"column":8},"end":{"line":179,"column":20}},"55":{"start":{"line":182,"column":8},"end":{"line":182,"column":15}},"56":{"start":{"line":183,"column":8},"end":{"line":196,"column":9}},"57":{"start":{"line":184,"column":12},"end":{"line":186,"column":39}},"58":{"start":{"line":188,"column":12},"end":{"line":193,"column":21}},"59":{"start":{"line":189,"column":16},"end":{"line":189,"column":35}},"60":{"start":{"line":190,"column":16},"end":{"line":192,"column":17}},"61":{"start":{"line":191,"column":20},"end":{"line":191,"column":55}},"62":{"start":{"line":195,"column":12},"end":{"line":195,"column":47}},"63":{"start":{"line":200,"column":8},"end":{"line":200,"column":34}},"64":{"start":{"line":202,"column":8},"end":{"line":211,"column":10}},"65":{"start":{"line":213,"column":8},"end":{"line":215,"column":17}},"66":{"start":{"line":214,"column":16},"end":{"line":214,"column":65}},"67":{"start":{"line":217,"column":8},"end":{"line":217,"column":18}},"68":{"start":{"line":218,"column":8},"end":{"line":224,"column":11}},"69":{"start":{"line":219,"column":12},"end":{"line":219,"column":46}},"70":{"start":{"line":220,"column":12},"end":{"line":220,"column":46}},"71":{"start":{"line":221,"column":12},"end":{"line":221,"column":16}},"72":{"start":{"line":223,"column":12},"end":{"line":223,"column":23}},"73":{"start":{"line":226,"column":8},"end":{"line":226,"column":20}},"74":{"start":{"line":229,"column":8},"end":{"line":231,"column":17}},"75":{"start":{"line":230,"column":12},"end":{"line":230,"column":83}},"76":{"start":{"line":233,"column":8},"end":{"line":233,"column":36}},"77":{"start":{"line":235,"column":8},"end":{"line":235,"column":20}},"78":{"start":{"line":238,"column":8},"end":{"line":242,"column":9}},"79":{"start":{"line":239,"column":12},"end":{"line":241,"column":15}},"80":{"start":{"line":240,"column":16},"end":{"line":240,"column":58}},"81":{"start":{"line":244,"column":8},"end":{"line":244,"column":20}},"82":{"start":{"line":247,"column":8},"end":{"line":248,"column":18}},"83":{"start":{"line":250,"column":8},"end":{"line":257,"column":9}},"84":{"start":{"line":251,"column":12},"end":{"line":251,"column":44}},"85":{"start":{"line":252,"column":12},"end":{"line":256,"column":15}},"86":{"start":{"line":253,"column":16},"end":{"line":255,"column":17}},"87":{"start":{"line":254,"column":20},"end":{"line":254,"column":66}},"88":{"start":{"line":259,"column":8},"end":{"line":259,"column":20}},"89":{"start":{"line":263,"column":0},"end":{"line":265,"column":1}},"90":{"start":{"line":264,"column":4},"end":{"line":264,"column":30}},"91":{"start":{"line":267,"column":0},"end":{"line":267,"column":33}},"92":{"start":{"line":269,"column":0},"end":{"line":532,"column":9}},"93":{"start":{"line":520,"column":4},"end":{"line":529,"column":10}},"94":{"start":{"line":531,"column":4},"end":{"line":531,"column":42}},"95":{"start":{"line":534,"column":0},"end":{"line":547,"column":3}},"96":{"start":{"line":549,"column":0},"end":{"line":562,"column":3}},"97":{"start":{"line":564,"column":0},"end":{"line":572,"column":3}},"98":{"start":{"line":574,"column":0},"end":{"line":581,"column":3}},"99":{"start":{"line":579,"column":8},"end":{"line":579,"column":53}},"100":{"start":{"line":583,"column":0},"end":{"line":592,"column":3}},"101":{"start":{"line":588,"column":8},"end":{"line":590,"column":58}},"102":{"start":{"line":594,"column":0},"end":{"line":602,"column":3}},"103":{"start":{"line":599,"column":8},"end":{"line":599,"column":57}},"104":{"start":{"line":600,"column":8},"end":{"line":600,"column":42}},"105":{"start":{"line":604,"column":0},"end":{"line":653,"column":3}},"106":{"start":{"line":609,"column":8},"end":{"line":621,"column":28}},"107":{"start":{"line":623,"column":8},"end":{"line":627,"column":38}},"108":{"start":{"line":629,"column":8},"end":{"line":643,"column":9}},"109":{"start":{"line":630,"column":12},"end":{"line":632,"column":64}},"110":{"start":{"line":634,"column":12},"end":{"line":635,"column":78}},"111":{"start":{"line":636,"column":12},"end":{"line":636,"column":94}},"112":{"start":{"line":637,"column":12},"end":{"line":637,"column":94}},"113":{"start":{"line":639,"column":12},"end":{"line":642,"column":57}},"114":{"start":{"line":645,"column":8},"end":{"line":645,"column":20}},"115":{"start":{"line":655,"column":0},"end":{"line":663,"column":3}},"116":{"start":{"line":660,"column":8},"end":{"line":660,"column":44}},"117":{"start":{"line":665,"column":0},"end":{"line":680,"column":3}},"118":{"start":{"line":670,"column":8},"end":{"line":675,"column":9}},"119":{"start":{"line":671,"column":12},"end":{"line":671,"column":41}},"120":{"start":{"line":673,"column":12},"end":{"line":673,"column":72}},"121":{"start":{"line":674,"column":12},"end":{"line":674,"column":58}},"122":{"start":{"line":677,"column":8},"end":{"line":677,"column":20}},"123":{"start":{"line":682,"column":0},"end":{"line":690,"column":3}},"124":{"start":{"line":687,"column":8},"end":{"line":687,"column":47}},"125":{"start":{"line":692,"column":0},"end":{"line":717,"column":3}},"126":{"start":{"line":697,"column":8},"end":{"line":699,"column":51}},"127":{"start":{"line":701,"column":8},"end":{"line":715,"column":11}},"128":{"start":{"line":702,"column":12},"end":{"line":704,"column":57}},"129":{"start":{"line":706,"column":12},"end":{"line":712,"column":13}},"130":{"start":{"line":707,"column":16},"end":{"line":709,"column":51}},"131":{"start":{"line":711,"column":16},"end":{"line":711,"column":48}},"132":{"start":{"line":714,"column":12},"end":{"line":714,"column":48}},"133":{"start":{"line":719,"column":0},"end":{"line":726,"column":3}},"134":{"start":{"line":724,"column":8},"end":{"line":724,"column":59}},"135":{"start":{"line":728,"column":0},"end":{"line":741,"column":3}},"136":{"start":{"line":733,"column":8},"end":{"line":734,"column":57}},"137":{"start":{"line":736,"column":8},"end":{"line":736,"column":44}},"138":{"start":{"line":743,"column":0},"end":{"line":756,"column":3}},"139":{"start":{"line":748,"column":8},"end":{"line":749,"column":75}},"140":{"start":{"line":751,"column":8},"end":{"line":751,"column":46}},"141":{"start":{"line":758,"column":0},"end":{"line":767,"column":3}},"142":{"start":{"line":763,"column":8},"end":{"line":765,"column":71}},"143":{"start":{"line":769,"column":0},"end":{"line":776,"column":3}},"144":{"start":{"line":774,"column":8},"end":{"line":774,"column":55}},"145":{"start":{"line":778,"column":0},"end":{"line":789,"column":3}},"146":{"start":{"line":783,"column":8},"end":{"line":787,"column":51}},"147":{"start":{"line":791,"column":0},"end":{"line":798,"column":3}},"148":{"start":{"line":796,"column":8},"end":{"line":796,"column":47}},"149":{"start":{"line":800,"column":0},"end":{"line":807,"column":3}},"150":{"start":{"line":805,"column":8},"end":{"line":805,"column":49}},"151":{"start":{"line":809,"column":0},"end":{"line":816,"column":3}},"152":{"start":{"line":814,"column":8},"end":{"line":814,"column":48}},"153":{"start":{"line":818,"column":0},"end":{"line":825,"column":3}},"154":{"start":{"line":823,"column":8},"end":{"line":823,"column":40}},"155":{"start":{"line":827,"column":0},"end":{"line":834,"column":3}},"156":{"start":{"line":832,"column":8},"end":{"line":832,"column":27}},"157":{"start":{"line":836,"column":0},"end":{"line":843,"column":3}},"158":{"start":{"line":841,"column":8},"end":{"line":841,"column":90}},"159":{"start":{"line":845,"column":0},"end":{"line":854,"column":3}},"160":{"start":{"line":850,"column":8},"end":{"line":850,"column":82}},"161":{"start":{"line":852,"column":8},"end":{"line":852,"column":71}},"162":{"start":{"line":856,"column":0},"end":{"line":865,"column":3}},"163":{"start":{"line":861,"column":8},"end":{"line":861,"column":87}},"164":{"start":{"line":863,"column":8},"end":{"line":863,"column":59}},"165":{"start":{"line":867,"column":0},"end":{"line":876,"column":3}},"166":{"start":{"line":872,"column":8},"end":{"line":874,"column":38}},"167":{"start":{"line":878,"column":0},"end":{"line":887,"column":3}},"168":{"start":{"line":883,"column":8},"end":{"line":885,"column":51}},"169":{"start":{"line":889,"column":0},"end":{"line":896,"column":3}},"170":{"start":{"line":894,"column":8},"end":{"line":894,"column":65}},"171":{"start":{"line":898,"column":0},"end":{"line":906,"column":3}},"172":{"start":{"line":903,"column":8},"end":{"line":903,"column":62}},"173":{"start":{"line":904,"column":8},"end":{"line":904,"column":78}},"174":{"start":{"line":908,"column":0},"end":{"line":915,"column":3}},"175":{"start":{"line":913,"column":8},"end":{"line":913,"column":59}},"176":{"start":{"line":917,"column":0},"end":{"line":975,"column":5}},"177":{"start":{"line":919,"column":0},"end":{"line":920,"column":38}},"178":{"start":{"line":922,"column":0},"end":{"line":930,"column":3}},"179":{"start":{"line":927,"column":8},"end":{"line":927,"column":81}},"180":{"start":{"line":928,"column":8},"end":{"line":928,"column":41}},"181":{"start":{"line":932,"column":0},"end":{"line":940,"column":3}},"182":{"start":{"line":937,"column":8},"end":{"line":937,"column":63}},"183":{"start":{"line":938,"column":8},"end":{"line":938,"column":46}},"184":{"start":{"line":942,"column":0},"end":{"line":950,"column":3}},"185":{"start":{"line":947,"column":8},"end":{"line":947,"column":64}},"186":{"start":{"line":948,"column":8},"end":{"line":948,"column":47}},"187":{"start":{"line":952,"column":0},"end":{"line":963,"column":3}},"188":{"start":{"line":957,"column":8},"end":{"line":957,"column":76}},"189":{"start":{"line":958,"column":8},"end":{"line":958,"column":47}},"190":{"start":{"line":960,"column":8},"end":{"line":960,"column":76}},"191":{"start":{"line":961,"column":8},"end":{"line":961,"column":48}},"192":{"start":{"line":965,"column":0},"end":{"line":973,"column":3}},"193":{"start":{"line":970,"column":8},"end":{"line":970,"column":112}},"194":{"start":{"line":971,"column":8},"end":{"line":971,"column":43}},"195":{"start":{"line":977,"column":0},"end":{"line":994,"column":3}},"196":{"start":{"line":982,"column":8},"end":{"line":984,"column":92}},"197":{"start":{"line":986,"column":8},"end":{"line":988,"column":86}},"198":{"start":{"line":996,"column":0},"end":{"line":1006,"column":3}},"199":{"start":{"line":1001,"column":8},"end":{"line":1002,"column":61}},"200":{"start":{"line":1004,"column":8},"end":{"line":1004,"column":92}},"201":{"start":{"line":1008,"column":0},"end":{"line":1018,"column":3}},"202":{"start":{"line":1013,"column":8},"end":{"line":1014,"column":61}},"203":{"start":{"line":1016,"column":8},"end":{"line":1016,"column":92}},"204":{"start":{"line":1020,"column":0},"end":{"line":1034,"column":3}},"205":{"start":{"line":1025,"column":8},"end":{"line":1028,"column":99}},"206":{"start":{"line":1030,"column":8},"end":{"line":1032,"column":42}},"207":{"start":{"line":1036,"column":0},"end":{"line":1051,"column":3}},"208":{"start":{"line":1041,"column":8},"end":{"line":1044,"column":106}},"209":{"start":{"line":1046,"column":8},"end":{"line":1049,"column":11}},"210":{"start":{"line":1047,"column":12},"end":{"line":1047,"column":30}},"211":{"start":{"line":1048,"column":12},"end":{"line":1048,"column":86}},"212":{"start":{"line":1053,"column":0},"end":{"line":1066,"column":3}},"213":{"start":{"line":1058,"column":8},"end":{"line":1060,"column":32}},"214":{"start":{"line":1062,"column":8},"end":{"line":1064,"column":31}},"215":{"start":{"line":1068,"column":0},"end":{"line":1081,"column":3}},"216":{"start":{"line":1073,"column":8},"end":{"line":1075,"column":32}},"217":{"start":{"line":1077,"column":8},"end":{"line":1079,"column":31}},"218":{"start":{"line":1083,"column":0},"end":{"line":1095,"column":3}},"219":{"start":{"line":1088,"column":8},"end":{"line":1088,"column":30}},"220":{"start":{"line":1089,"column":8},"end":{"line":1092,"column":75}},"221":{"start":{"line":1097,"column":0},"end":{"line":1104,"column":3}},"222":{"start":{"line":1102,"column":8},"end":{"line":1102,"column":92}},"223":{"start":{"line":1106,"column":0},"end":{"line":1119,"column":3}},"224":{"start":{"line":1111,"column":8},"end":{"line":1112,"column":62}},"225":{"start":{"line":1114,"column":8},"end":{"line":1114,"column":44}},"226":{"start":{"line":1121,"column":0},"end":{"line":1128,"column":3}},"227":{"start":{"line":1126,"column":8},"end":{"line":1126,"column":78}},"228":{"start":{"line":1130,"column":0},"end":{"line":1143,"column":3}},"229":{"start":{"line":1135,"column":8},"end":{"line":1136,"column":80}},"230":{"start":{"line":1138,"column":8},"end":{"line":1138,"column":46}},"231":{"start":{"line":1145,"column":0},"end":{"line":1153,"column":3}},"232":{"start":{"line":1150,"column":8},"end":{"line":1150,"column":75}},"233":{"start":{"line":1151,"column":8},"end":{"line":1151,"column":43}},"234":{"start":{"line":1155,"column":0},"end":{"line":1168,"column":3}},"235":{"start":{"line":1160,"column":8},"end":{"line":1162,"column":70}},"236":{"start":{"line":1164,"column":8},"end":{"line":1164,"column":52}},"237":{"start":{"line":1166,"column":8},"end":{"line":1166,"column":52}},"238":{"start":{"line":1170,"column":0},"end":{"line":1177,"column":3}},"239":{"start":{"line":1175,"column":8},"end":{"line":1175,"column":55}},"240":{"start":{"line":1179,"column":0},"end":{"line":1186,"column":3}},"241":{"start":{"line":1184,"column":8},"end":{"line":1184,"column":81}},"242":{"start":{"line":1188,"column":0},"end":{"line":1195,"column":3}},"243":{"start":{"line":1193,"column":8},"end":{"line":1193,"column":64}},"244":{"start":{"line":1198,"column":0},"end":{"line":1220,"column":3}},"245":{"start":{"line":1203,"column":8},"end":{"line":1205,"column":85}},"246":{"start":{"line":1214,"column":8},"end":{"line":1218,"column":9}},"247":{"start":{"line":1215,"column":12},"end":{"line":1215,"column":116}},"248":{"start":{"line":1217,"column":12},"end":{"line":1217,"column":24}},"249":{"start":{"line":1223,"column":0},"end":{"line":1243,"column":3}},"250":{"start":{"line":1228,"column":8},"end":{"line":1228,"column":141}},"251":{"start":{"line":1237,"column":8},"end":{"line":1241,"column":9}},"252":{"start":{"line":1238,"column":12},"end":{"line":1238,"column":99}},"253":{"start":{"line":1240,"column":12},"end":{"line":1240,"column":24}},"254":{"start":{"line":1246,"column":0},"end":{"line":1272,"column":3}},"255":{"start":{"line":1251,"column":8},"end":{"line":1253,"column":59}},"256":{"start":{"line":1255,"column":8},"end":{"line":1257,"column":75}},"257":{"start":{"line":1266,"column":8},"end":{"line":1270,"column":9}},"258":{"start":{"line":1267,"column":12},"end":{"line":1267,"column":107}},"259":{"start":{"line":1269,"column":12},"end":{"line":1269,"column":24}},"260":{"start":{"line":1274,"column":0},"end":{"line":1274,"column":22}},"261":{"start":{"line":1275,"column":0},"end":{"line":1275,"column":31}}},"branchMap":{"1":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":46},"end":{"line":7,"column":51}},{"start":{"line":7,"column":54},"end":{"line":7,"column":56}}]},"2":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":31},"end":{"line":16,"column":44}},{"start":{"line":16,"column":48},"end":{"line":16,"column":50}}]},"3":{"line":34,"type":"cond-expr","locations":[{"start":{"line":34,"column":44},"end":{"line":34,"column":49}},{"start":{"line":34,"column":52},"end":{"line":34,"column":56}}]},"4":{"line":38,"type":"if","locations":[{"start":{"line":38,"column":4},"end":{"line":38,"column":4}},{"start":{"line":38,"column":4},"end":{"line":38,"column":4}}]},"5":{"line":58,"type":"cond-expr","locations":[{"start":{"line":58,"column":43},"end":{"line":58,"column":44}},{"start":{"line":58,"column":47},"end":{"line":58,"column":49}}]},"6":{"line":72,"type":"binary-expr","locations":[{"start":{"line":72,"column":19},"end":{"line":72,"column":25}},{"start":{"line":72,"column":29},"end":{"line":72,"column":40}}]},"7":{"line":73,"type":"if","locations":[{"start":{"line":73,"column":8},"end":{"line":73,"column":8}},{"start":{"line":73,"column":8},"end":{"line":73,"column":8}}]},"8":{"line":79,"type":"if","locations":[{"start":{"line":79,"column":8},"end":{"line":79,"column":8}},{"start":{"line":79,"column":8},"end":{"line":79,"column":8}}]},"9":{"line":89,"type":"if","locations":[{"start":{"line":89,"column":8},"end":{"line":89,"column":8}},{"start":{"line":89,"column":8},"end":{"line":89,"column":8}}]},"10":{"line":98,"type":"if","locations":[{"start":{"line":98,"column":12},"end":{"line":98,"column":12}},{"start":{"line":98,"column":12},"end":{"line":98,"column":12}}]},"11":{"line":98,"type":"binary-expr","locations":[{"start":{"line":98,"column":15},"end":{"line":98,"column":38}},{"start":{"line":98,"column":43},"end":{"line":98,"column":64}},{"start":{"line":98,"column":68},"end":{"line":98,"column":85}}]},"12":{"line":105,"type":"if","locations":[{"start":{"line":105,"column":8},"end":{"line":105,"column":8}},{"start":{"line":105,"column":8},"end":{"line":105,"column":8}}]},"13":{"line":120,"type":"if","locations":[{"start":{"line":120,"column":8},"end":{"line":120,"column":8}},{"start":{"line":120,"column":8},"end":{"line":120,"column":8}}]},"14":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":19},"end":{"line":121,"column":39}},{"start":{"line":121,"column":43},"end":{"line":121,"column":69}}]},"15":{"line":123,"type":"binary-expr","locations":[{"start":{"line":123,"column":35},"end":{"line":123,"column":55}},{"start":{"line":123,"column":59},"end":{"line":123,"column":61}}]},"16":{"line":171,"type":"if","locations":[{"start":{"line":171,"column":8},"end":{"line":171,"column":8}},{"start":{"line":171,"column":8},"end":{"line":171,"column":8}}]},"17":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":8},"end":{"line":183,"column":8}},{"start":{"line":183,"column":8},"end":{"line":183,"column":8}}]},"18":{"line":190,"type":"if","locations":[{"start":{"line":190,"column":16},"end":{"line":190,"column":16}},{"start":{"line":190,"column":16},"end":{"line":190,"column":16}}]},"19":{"line":238,"type":"if","locations":[{"start":{"line":238,"column":8},"end":{"line":238,"column":8}},{"start":{"line":238,"column":8},"end":{"line":238,"column":8}}]},"20":{"line":250,"type":"if","locations":[{"start":{"line":250,"column":8},"end":{"line":250,"column":8}},{"start":{"line":250,"column":8},"end":{"line":250,"column":8}}]},"21":{"line":250,"type":"binary-expr","locations":[{"start":{"line":250,"column":11},"end":{"line":250,"column":26}},{"start":{"line":250,"column":30},"end":{"line":250,"column":46}}]},"22":{"line":251,"type":"cond-expr","locations":[{"start":{"line":251,"column":38},"end":{"line":251,"column":39}},{"start":{"line":251,"column":42},"end":{"line":251,"column":43}}]},"23":{"line":253,"type":"if","locations":[{"start":{"line":253,"column":16},"end":{"line":253,"column":16}},{"start":{"line":253,"column":16},"end":{"line":253,"column":16}}]},"24":{"line":263,"type":"if","locations":[{"start":{"line":263,"column":0},"end":{"line":263,"column":0}},{"start":{"line":263,"column":0},"end":{"line":263,"column":0}}]},"25":{"line":527,"type":"cond-expr","locations":[{"start":{"line":527,"column":55},"end":{"line":527,"column":74}},{"start":{"line":527,"column":77},"end":{"line":527,"column":79}}]},"26":{"line":629,"type":"if","locations":[{"start":{"line":629,"column":8},"end":{"line":629,"column":8}},{"start":{"line":629,"column":8},"end":{"line":629,"column":8}}]},"27":{"line":629,"type":"binary-expr","locations":[{"start":{"line":629,"column":11},"end":{"line":629,"column":27}},{"start":{"line":629,"column":31},"end":{"line":629,"column":47}}]},"28":{"line":670,"type":"if","locations":[{"start":{"line":670,"column":8},"end":{"line":670,"column":8}},{"start":{"line":670,"column":8},"end":{"line":670,"column":8}}]},"29":{"line":706,"type":"if","locations":[{"start":{"line":706,"column":12},"end":{"line":706,"column":12}},{"start":{"line":706,"column":12},"end":{"line":706,"column":12}}]},"30":{"line":1214,"type":"if","locations":[{"start":{"line":1214,"column":8},"end":{"line":1214,"column":8}},{"start":{"line":1214,"column":8},"end":{"line":1214,"column":8}}]},"31":{"line":1237,"type":"if","locations":[{"start":{"line":1237,"column":8},"end":{"line":1237,"column":8}},{"start":{"line":1237,"column":8},"end":{"line":1237,"column":8}}]},"32":{"line":1266,"type":"if","locations":[{"start":{"line":1266,"column":8},"end":{"line":1266,"column":8}},{"start":{"line":1266,"column":8},"end":{"line":1266,"column":8}}]}}}} | ||
{"C:\\Users\\Денис\\Documents\\GitHub\\typograf\\dist\\typograf.js":{"path":"C:\\Users\\Денис\\Documents\\GitHub\\typograf\\dist\\typograf.js","s":{"1":1,"2":7,"3":7,"4":7,"5":7,"6":366,"7":366,"8":366,"9":366,"10":366,"11":7,"12":21,"13":21,"14":1,"15":53,"16":53,"17":53,"18":1,"19":53,"20":1,"21":3,"22":3,"23":0,"24":3,"25":1,"26":3,"27":1,"28":2,"29":520,"30":1,"31":0,"32":0,"33":1,"34":22,"35":1172,"36":1172,"37":656,"38":22,"39":18,"40":22,"41":22,"42":1,"43":21,"44":21,"45":21,"46":6,"47":21,"48":21,"49":21,"50":21,"51":21,"52":6,"53":21,"54":80,"55":71,"56":9,"57":9,"58":9,"59":1178,"60":5,"61":173,"62":5,"63":178,"64":2,"65":4,"66":176,"67":178,"68":180,"69":180,"70":3,"71":3,"72":157,"73":157,"74":59,"75":177,"76":6,"77":6,"78":6,"79":36,"80":6,"81":6,"82":7,"83":7,"84":7,"85":7,"86":6,"87":6,"88":7,"89":6,"90":6,"91":21,"92":2,"93":498,"94":21,"95":21,"96":21,"97":4,"98":4,"99":996,"100":996,"101":21,"102":1,"103":1,"104":1,"105":1,"106":249,"107":249,"108":1,"109":1,"110":1,"111":1,"112":19,"113":1,"114":21,"115":1,"116":19,"117":19,"118":1,"119":25,"120":25,"121":25,"122":6,"123":19,"124":19,"125":19,"126":19,"127":25,"128":1,"129":1,"130":1,"131":2,"132":1,"133":1,"134":1,"135":2,"136":1,"137":3,"138":1,"139":22,"140":22,"141":5,"142":5,"143":4,"144":4,"145":1,"146":1,"147":20,"148":1,"149":18,"150":18,"151":1,"152":18,"153":18,"154":1,"155":20,"156":1,"157":19,"158":1,"159":18,"160":1,"161":18,"162":1,"163":18,"164":1,"165":18,"166":1,"167":18,"168":1,"169":18,"170":1,"171":21,"172":1,"173":22,"174":22,"175":1,"176":22,"177":22,"178":1,"179":23,"180":1,"181":20,"182":1,"183":21,"184":1,"185":19,"186":19,"187":1,"188":19,"189":1,"190":1,"191":1,"192":18,"193":18,"194":1,"195":16,"196":16,"197":1,"198":14,"199":14,"200":1,"201":19,"202":19,"203":19,"204":19,"205":1,"206":20,"207":20,"208":1,"209":15,"210":15,"211":1,"212":14,"213":14,"214":1,"215":14,"216":14,"217":1,"218":16,"219":16,"220":1,"221":16,"222":16,"223":4,"224":4,"225":1,"226":19,"227":19,"228":1,"229":19,"230":19,"231":1,"232":9,"233":9,"234":1,"235":14,"236":1,"237":13,"238":13,"239":1,"240":14,"241":1,"242":13,"243":13,"244":1,"245":14,"246":14,"247":1,"248":16,"249":16,"250":16,"251":1,"252":14,"253":1,"254":14,"255":1,"256":14,"257":1,"258":2,"259":2,"260":1,"261":1,"262":2,"263":1,"264":3,"265":3,"266":3,"267":1,"268":1},"b":{"1":[5,2],"2":[366,0],"3":[366,324],"4":[21,21],"5":[7,46],"6":[1,52],"7":[0,3],"8":[318,202],"9":[0,0],"10":[22,4],"11":[656,516],"12":[1172,766,374],"13":[18,4],"14":[1,21],"15":[6,15],"16":[6,15],"17":[71,9],"18":[71,71],"19":[9,1],"20":[2,176],"21":[3,177],"22":[59,98],"23":[2,19],"24":[4,17],"25":[21,19],"26":[2,2],"27":[996,0],"28":[1,0],"29":[248,1],"30":[6,19],"31":[25,6],"32":[1,1],"33":[4,1]},"f":{"1":7,"2":366,"3":21,"4":53,"5":3,"6":3,"7":2,"8":520,"9":0,"10":0,"11":22,"12":1172,"13":80,"14":1178,"15":5,"16":173,"17":5,"18":178,"19":4,"20":180,"21":157,"22":6,"23":36,"24":7,"25":6,"26":7,"27":21,"28":498,"29":21,"30":996,"31":249,"32":19,"33":21,"34":19,"35":25,"36":1,"37":2,"38":3,"39":22,"40":5,"41":20,"42":18,"43":18,"44":20,"45":19,"46":18,"47":18,"48":18,"49":18,"50":18,"51":18,"52":21,"53":22,"54":22,"55":23,"56":20,"57":21,"58":19,"59":19,"60":1,"61":18,"62":16,"63":14,"64":19,"65":20,"66":15,"67":14,"68":14,"69":16,"70":16,"71":4,"72":19,"73":19,"74":9,"75":14,"76":13,"77":14,"78":13,"79":14,"80":16,"81":14,"82":14,"83":14,"84":2,"85":2,"86":1,"87":2,"88":3,"89":3},"fnMap":{"1":{"name":"Typograf","line":6,"loc":{"start":{"line":6,"column":0},"end":{"line":6,"column":25}}},"2":{"name":"(anonymous_2)","line":12,"loc":{"start":{"line":12,"column":24},"end":{"line":12,"column":39}}},"3":{"name":"(anonymous_3)","line":21,"loc":{"start":{"line":21,"column":29},"end":{"line":21,"column":44}}},"4":{"name":"(anonymous_4)","line":39,"loc":{"start":{"line":39,"column":16},"end":{"line":39,"column":31}}},"5":{"name":"(anonymous_5)","line":62,"loc":{"start":{"line":62,"column":21},"end":{"line":62,"column":36}}},"6":{"name":"(anonymous_6)","line":79,"loc":{"start":{"line":79,"column":16},"end":{"line":79,"column":37}}},"7":{"name":"(anonymous_7)","line":83,"loc":{"start":{"line":83,"column":22},"end":{"line":83,"column":33}}},"8":{"name":"(anonymous_8)","line":84,"loc":{"start":{"line":84,"column":35},"end":{"line":84,"column":50}}},"9":{"name":"(anonymous_9)","line":89,"loc":{"start":{"line":89,"column":27},"end":{"line":89,"column":38}}},"10":{"name":"(anonymous_10)","line":90,"loc":{"start":{"line":90,"column":40},"end":{"line":90,"column":55}}},"11":{"name":"(anonymous_11)","line":104,"loc":{"start":{"line":104,"column":13},"end":{"line":104,"column":36}}},"12":{"name":"(anonymous_12)","line":106,"loc":{"start":{"line":106,"column":23},"end":{"line":106,"column":38}}},"13":{"name":"(anonymous_13)","line":155,"loc":{"start":{"line":155,"column":13},"end":{"line":155,"column":41}}},"14":{"name":"(anonymous_14)","line":172,"loc":{"start":{"line":172,"column":13},"end":{"line":172,"column":28}}},"15":{"name":"(anonymous_15)","line":182,"loc":{"start":{"line":182,"column":14},"end":{"line":182,"column":29}}},"16":{"name":"(anonymous_16)","line":192,"loc":{"start":{"line":192,"column":12},"end":{"line":192,"column":27}}},"17":{"name":"(anonymous_17)","line":202,"loc":{"start":{"line":202,"column":13},"end":{"line":202,"column":28}}},"18":{"name":"(anonymous_18)","line":206,"loc":{"start":{"line":206,"column":13},"end":{"line":206,"column":37}}},"19":{"name":"(anonymous_19)","line":208,"loc":{"start":{"line":208,"column":25},"end":{"line":208,"column":38}}},"20":{"name":"(anonymous_20)","line":217,"loc":{"start":{"line":217,"column":19},"end":{"line":217,"column":43}}},"21":{"name":"(anonymous_21)","line":224,"loc":{"start":{"line":224,"column":32},"end":{"line":224,"column":45}}},"22":{"name":"(anonymous_22)","line":236,"loc":{"start":{"line":236,"column":19},"end":{"line":236,"column":34}}},"23":{"name":"(anonymous_23)","line":250,"loc":{"start":{"line":250,"column":21},"end":{"line":250,"column":35}}},"24":{"name":"(anonymous_24)","line":255,"loc":{"start":{"line":255,"column":80},"end":{"line":255,"column":96}}},"25":{"name":"(anonymous_25)","line":265,"loc":{"start":{"line":265,"column":19},"end":{"line":265,"column":34}}},"26":{"name":"(anonymous_26)","line":266,"loc":{"start":{"line":266,"column":50},"end":{"line":266,"column":64}}},"27":{"name":"(anonymous_27)","line":274,"loc":{"start":{"line":274,"column":17},"end":{"line":274,"column":32}}},"28":{"name":"(anonymous_28)","line":276,"loc":{"start":{"line":276,"column":34},"end":{"line":276,"column":51}}},"29":{"name":"(anonymous_29)","line":283,"loc":{"start":{"line":283,"column":19},"end":{"line":283,"column":34}}},"30":{"name":"(anonymous_30)","line":289,"loc":{"start":{"line":289,"column":34},"end":{"line":289,"column":51}}},"31":{"name":"(anonymous_31)","line":556,"loc":{"start":{"line":556,"column":10},"end":{"line":556,"column":23}}},"32":{"name":"(anonymous_32)","line":615,"loc":{"start":{"line":615,"column":10},"end":{"line":615,"column":25}}},"33":{"name":"(anonymous_33)","line":624,"loc":{"start":{"line":624,"column":10},"end":{"line":624,"column":25}}},"34":{"name":"(anonymous_34)","line":635,"loc":{"start":{"line":635,"column":10},"end":{"line":635,"column":25}}},"35":{"name":"(anonymous_35)","line":645,"loc":{"start":{"line":645,"column":10},"end":{"line":645,"column":35}}},"36":{"name":"(anonymous_36)","line":696,"loc":{"start":{"line":696,"column":10},"end":{"line":696,"column":25}}},"37":{"name":"(anonymous_37)","line":706,"loc":{"start":{"line":706,"column":10},"end":{"line":706,"column":25}}},"38":{"name":"(anonymous_38)","line":723,"loc":{"start":{"line":723,"column":10},"end":{"line":723,"column":25}}},"39":{"name":"(anonymous_39)","line":733,"loc":{"start":{"line":733,"column":10},"end":{"line":733,"column":25}}},"40":{"name":"(anonymous_40)","line":738,"loc":{"start":{"line":738,"column":32},"end":{"line":738,"column":53}}},"41":{"name":"(anonymous_41)","line":760,"loc":{"start":{"line":760,"column":10},"end":{"line":760,"column":25}}},"42":{"name":"(anonymous_42)","line":769,"loc":{"start":{"line":769,"column":10},"end":{"line":769,"column":35}}},"43":{"name":"(anonymous_43)","line":784,"loc":{"start":{"line":784,"column":10},"end":{"line":784,"column":35}}},"44":{"name":"(anonymous_44)","line":799,"loc":{"start":{"line":799,"column":10},"end":{"line":799,"column":25}}},"45":{"name":"(anonymous_45)","line":810,"loc":{"start":{"line":810,"column":10},"end":{"line":810,"column":25}}},"46":{"name":"(anonymous_46)","line":819,"loc":{"start":{"line":819,"column":10},"end":{"line":819,"column":25}}},"47":{"name":"(anonymous_47)","line":832,"loc":{"start":{"line":832,"column":10},"end":{"line":832,"column":25}}},"48":{"name":"(anonymous_48)","line":841,"loc":{"start":{"line":841,"column":10},"end":{"line":841,"column":25}}},"49":{"name":"(anonymous_49)","line":850,"loc":{"start":{"line":850,"column":10},"end":{"line":850,"column":25}}},"50":{"name":"(anonymous_50)","line":859,"loc":{"start":{"line":859,"column":10},"end":{"line":859,"column":25}}},"51":{"name":"(anonymous_51)","line":868,"loc":{"start":{"line":868,"column":10},"end":{"line":868,"column":25}}},"52":{"name":"(anonymous_52)","line":877,"loc":{"start":{"line":877,"column":10},"end":{"line":877,"column":25}}},"53":{"name":"(anonymous_53)","line":886,"loc":{"start":{"line":886,"column":10},"end":{"line":886,"column":25}}},"54":{"name":"(anonymous_54)","line":897,"loc":{"start":{"line":897,"column":10},"end":{"line":897,"column":25}}},"55":{"name":"(anonymous_55)","line":908,"loc":{"start":{"line":908,"column":10},"end":{"line":908,"column":25}}},"56":{"name":"(anonymous_56)","line":919,"loc":{"start":{"line":919,"column":10},"end":{"line":919,"column":25}}},"57":{"name":"(anonymous_57)","line":930,"loc":{"start":{"line":930,"column":10},"end":{"line":930,"column":25}}},"58":{"name":"(anonymous_58)","line":939,"loc":{"start":{"line":939,"column":10},"end":{"line":939,"column":25}}},"59":{"name":"(anonymous_59)","line":949,"loc":{"start":{"line":949,"column":10},"end":{"line":949,"column":25}}},"60":{"name":"(anonymous_60)","line":954,"loc":{"start":{"line":954,"column":1},"end":{"line":954,"column":12}}},"61":{"name":"(anonymous_61)","line":963,"loc":{"start":{"line":963,"column":10},"end":{"line":963,"column":25}}},"62":{"name":"(anonymous_62)","line":973,"loc":{"start":{"line":973,"column":10},"end":{"line":973,"column":25}}},"63":{"name":"(anonymous_63)","line":983,"loc":{"start":{"line":983,"column":10},"end":{"line":983,"column":25}}},"64":{"name":"(anonymous_64)","line":993,"loc":{"start":{"line":993,"column":10},"end":{"line":993,"column":25}}},"65":{"name":"(anonymous_65)","line":1006,"loc":{"start":{"line":1006,"column":10},"end":{"line":1006,"column":25}}},"66":{"name":"(anonymous_66)","line":1018,"loc":{"start":{"line":1018,"column":10},"end":{"line":1018,"column":25}}},"67":{"name":"(anonymous_67)","line":1037,"loc":{"start":{"line":1037,"column":10},"end":{"line":1037,"column":25}}},"68":{"name":"(anonymous_68)","line":1049,"loc":{"start":{"line":1049,"column":10},"end":{"line":1049,"column":25}}},"69":{"name":"(anonymous_69)","line":1061,"loc":{"start":{"line":1061,"column":10},"end":{"line":1061,"column":25}}},"70":{"name":"(anonymous_70)","line":1077,"loc":{"start":{"line":1077,"column":10},"end":{"line":1077,"column":25}}},"71":{"name":"(anonymous_71)","line":1083,"loc":{"start":{"line":1083,"column":32},"end":{"line":1083,"column":43}}},"72":{"name":"(anonymous_72)","line":1094,"loc":{"start":{"line":1094,"column":10},"end":{"line":1094,"column":25}}},"73":{"name":"(anonymous_73)","line":1109,"loc":{"start":{"line":1109,"column":10},"end":{"line":1109,"column":25}}},"74":{"name":"(anonymous_74)","line":1124,"loc":{"start":{"line":1124,"column":10},"end":{"line":1124,"column":25}}},"75":{"name":"(anonymous_75)","line":1138,"loc":{"start":{"line":1138,"column":10},"end":{"line":1138,"column":25}}},"76":{"name":"(anonymous_76)","line":1147,"loc":{"start":{"line":1147,"column":10},"end":{"line":1147,"column":35}}},"77":{"name":"(anonymous_77)","line":1162,"loc":{"start":{"line":1162,"column":10},"end":{"line":1162,"column":25}}},"78":{"name":"(anonymous_78)","line":1171,"loc":{"start":{"line":1171,"column":10},"end":{"line":1171,"column":35}}},"79":{"name":"(anonymous_79)","line":1186,"loc":{"start":{"line":1186,"column":10},"end":{"line":1186,"column":25}}},"80":{"name":"(anonymous_80)","line":1196,"loc":{"start":{"line":1196,"column":10},"end":{"line":1196,"column":25}}},"81":{"name":"(anonymous_81)","line":1211,"loc":{"start":{"line":1211,"column":10},"end":{"line":1211,"column":25}}},"82":{"name":"(anonymous_82)","line":1220,"loc":{"start":{"line":1220,"column":10},"end":{"line":1220,"column":25}}},"83":{"name":"(anonymous_83)","line":1229,"loc":{"start":{"line":1229,"column":10},"end":{"line":1229,"column":25}}},"84":{"name":"(anonymous_84)","line":1239,"loc":{"start":{"line":1239,"column":10},"end":{"line":1239,"column":35}}},"85":{"name":"(anonymous_85)","line":1248,"loc":{"start":{"line":1248,"column":10},"end":{"line":1248,"column":25}}},"86":{"name":"(anonymous_86)","line":1259,"loc":{"start":{"line":1259,"column":10},"end":{"line":1259,"column":35}}},"87":{"name":"(anonymous_87)","line":1266,"loc":{"start":{"line":1266,"column":10},"end":{"line":1266,"column":25}}},"88":{"name":"(anonymous_88)","line":1277,"loc":{"start":{"line":1277,"column":10},"end":{"line":1277,"column":35}}},"89":{"name":"(anonymous_89)","line":1290,"loc":{"start":{"line":1290,"column":10},"end":{"line":1290,"column":25}}}},"statementMap":{"1":{"start":{"line":6,"column":0},"end":{"line":25,"column":1}},"2":{"start":{"line":7,"column":4},"end":{"line":7,"column":57}},"3":{"start":{"line":9,"column":4},"end":{"line":9,"column":24}},"4":{"start":{"line":10,"column":4},"end":{"line":10,"column":28}},"5":{"start":{"line":12,"column":4},"end":{"line":19,"column":13}},"6":{"start":{"line":13,"column":8},"end":{"line":13,"column":29}},"7":{"start":{"line":14,"column":8},"end":{"line":14,"column":40}},"8":{"start":{"line":15,"column":8},"end":{"line":15,"column":45}},"9":{"start":{"line":17,"column":8},"end":{"line":17,"column":51}},"10":{"start":{"line":18,"column":8},"end":{"line":18,"column":48}},"11":{"start":{"line":21,"column":4},"end":{"line":24,"column":13}},"12":{"start":{"line":22,"column":8},"end":{"line":22,"column":45}},"13":{"start":{"line":23,"column":8},"end":{"line":23,"column":45}},"14":{"start":{"line":39,"column":0},"end":{"line":49,"column":2}},"15":{"start":{"line":40,"column":4},"end":{"line":40,"column":57}},"16":{"start":{"line":42,"column":4},"end":{"line":42,"column":41}},"17":{"start":{"line":44,"column":4},"end":{"line":46,"column":5}},"18":{"start":{"line":45,"column":8},"end":{"line":45,"column":26}},"19":{"start":{"line":48,"column":4},"end":{"line":48,"column":16}},"20":{"start":{"line":62,"column":0},"end":{"line":70,"column":2}},"21":{"start":{"line":63,"column":4},"end":{"line":63,"column":46}},"22":{"start":{"line":65,"column":4},"end":{"line":67,"column":5}},"23":{"start":{"line":66,"column":8},"end":{"line":66,"column":31}},"24":{"start":{"line":69,"column":4},"end":{"line":69,"column":16}},"25":{"start":{"line":79,"column":0},"end":{"line":81,"column":2}},"26":{"start":{"line":80,"column":4},"end":{"line":80,"column":41}},"27":{"start":{"line":83,"column":0},"end":{"line":87,"column":2}},"28":{"start":{"line":84,"column":4},"end":{"line":86,"column":7}},"29":{"start":{"line":85,"column":8},"end":{"line":85,"column":50}},"30":{"start":{"line":89,"column":0},"end":{"line":93,"column":2}},"31":{"start":{"line":90,"column":4},"end":{"line":92,"column":7}},"32":{"start":{"line":91,"column":8},"end":{"line":91,"column":50}},"33":{"start":{"line":95,"column":0},"end":{"line":298,"column":2}},"34":{"start":{"line":105,"column":8},"end":{"line":112,"column":14}},"35":{"start":{"line":107,"column":16},"end":{"line":107,"column":39}},"36":{"start":{"line":109,"column":16},"end":{"line":111,"column":17}},"37":{"start":{"line":110,"column":20},"end":{"line":110,"column":81}},"38":{"start":{"line":114,"column":8},"end":{"line":116,"column":9}},"39":{"start":{"line":115,"column":12},"end":{"line":115,"column":36}},"40":{"start":{"line":118,"column":8},"end":{"line":118,"column":25}},"41":{"start":{"line":120,"column":8},"end":{"line":122,"column":9}},"42":{"start":{"line":121,"column":12},"end":{"line":121,"column":22}},"43":{"start":{"line":124,"column":8},"end":{"line":126,"column":34}},"44":{"start":{"line":128,"column":8},"end":{"line":128,"column":52}},"45":{"start":{"line":130,"column":8},"end":{"line":132,"column":9}},"46":{"start":{"line":131,"column":12},"end":{"line":131,"column":44}},"47":{"start":{"line":134,"column":8},"end":{"line":134,"column":38}},"48":{"start":{"line":136,"column":8},"end":{"line":136,"column":49}},"49":{"start":{"line":137,"column":8},"end":{"line":137,"column":44}},"50":{"start":{"line":139,"column":8},"end":{"line":139,"column":40}},"51":{"start":{"line":141,"column":8},"end":{"line":143,"column":9}},"52":{"start":{"line":142,"column":12},"end":{"line":142,"column":44}},"53":{"start":{"line":145,"column":8},"end":{"line":145,"column":20}},"54":{"start":{"line":156,"column":8},"end":{"line":163,"column":9}},"55":{"start":{"line":157,"column":12},"end":{"line":157,"column":70}},"56":{"start":{"line":159,"column":12},"end":{"line":159,"column":62}},"57":{"start":{"line":160,"column":12},"end":{"line":160,"column":47}},"58":{"start":{"line":162,"column":12},"end":{"line":162,"column":24}},"59":{"start":{"line":173,"column":8},"end":{"line":173,"column":40}},"60":{"start":{"line":183,"column":8},"end":{"line":183,"column":41}},"61":{"start":{"line":193,"column":8},"end":{"line":193,"column":40}},"62":{"start":{"line":203,"column":8},"end":{"line":203,"column":41}},"63":{"start":{"line":207,"column":8},"end":{"line":213,"column":9}},"64":{"start":{"line":208,"column":12},"end":{"line":210,"column":21}},"65":{"start":{"line":209,"column":16},"end":{"line":209,"column":48}},"66":{"start":{"line":212,"column":12},"end":{"line":212,"column":46}},"67":{"start":{"line":215,"column":8},"end":{"line":215,"column":20}},"68":{"start":{"line":218,"column":8},"end":{"line":218,"column":15}},"69":{"start":{"line":219,"column":8},"end":{"line":232,"column":9}},"70":{"start":{"line":220,"column":12},"end":{"line":222,"column":39}},"71":{"start":{"line":224,"column":12},"end":{"line":229,"column":21}},"72":{"start":{"line":225,"column":16},"end":{"line":225,"column":35}},"73":{"start":{"line":226,"column":16},"end":{"line":228,"column":17}},"74":{"start":{"line":227,"column":20},"end":{"line":227,"column":55}},"75":{"start":{"line":231,"column":12},"end":{"line":231,"column":47}},"76":{"start":{"line":237,"column":8},"end":{"line":237,"column":34}},"77":{"start":{"line":239,"column":8},"end":{"line":248,"column":10}},"78":{"start":{"line":250,"column":8},"end":{"line":252,"column":17}},"79":{"start":{"line":251,"column":16},"end":{"line":251,"column":65}},"80":{"start":{"line":254,"column":8},"end":{"line":254,"column":18}},"81":{"start":{"line":255,"column":8},"end":{"line":261,"column":11}},"82":{"start":{"line":256,"column":12},"end":{"line":256,"column":46}},"83":{"start":{"line":257,"column":12},"end":{"line":257,"column":46}},"84":{"start":{"line":258,"column":12},"end":{"line":258,"column":16}},"85":{"start":{"line":260,"column":12},"end":{"line":260,"column":23}},"86":{"start":{"line":263,"column":8},"end":{"line":263,"column":20}},"87":{"start":{"line":266,"column":8},"end":{"line":268,"column":17}},"88":{"start":{"line":267,"column":12},"end":{"line":267,"column":83}},"89":{"start":{"line":270,"column":8},"end":{"line":270,"column":36}},"90":{"start":{"line":272,"column":8},"end":{"line":272,"column":20}},"91":{"start":{"line":275,"column":8},"end":{"line":279,"column":9}},"92":{"start":{"line":276,"column":12},"end":{"line":278,"column":15}},"93":{"start":{"line":277,"column":16},"end":{"line":277,"column":58}},"94":{"start":{"line":281,"column":8},"end":{"line":281,"column":20}},"95":{"start":{"line":284,"column":8},"end":{"line":285,"column":18}},"96":{"start":{"line":287,"column":8},"end":{"line":294,"column":9}},"97":{"start":{"line":288,"column":12},"end":{"line":288,"column":44}},"98":{"start":{"line":289,"column":12},"end":{"line":293,"column":15}},"99":{"start":{"line":290,"column":16},"end":{"line":292,"column":17}},"100":{"start":{"line":291,"column":20},"end":{"line":291,"column":66}},"101":{"start":{"line":296,"column":8},"end":{"line":296,"column":20}},"102":{"start":{"line":300,"column":0},"end":{"line":302,"column":1}},"103":{"start":{"line":301,"column":4},"end":{"line":301,"column":30}},"104":{"start":{"line":304,"column":0},"end":{"line":304,"column":33}},"105":{"start":{"line":306,"column":0},"end":{"line":569,"column":9}},"106":{"start":{"line":557,"column":4},"end":{"line":566,"column":10}},"107":{"start":{"line":568,"column":4},"end":{"line":568,"column":42}},"108":{"start":{"line":571,"column":0},"end":{"line":584,"column":3}},"109":{"start":{"line":586,"column":0},"end":{"line":599,"column":3}},"110":{"start":{"line":601,"column":0},"end":{"line":609,"column":3}},"111":{"start":{"line":611,"column":0},"end":{"line":618,"column":3}},"112":{"start":{"line":616,"column":8},"end":{"line":616,"column":53}},"113":{"start":{"line":620,"column":0},"end":{"line":629,"column":3}},"114":{"start":{"line":625,"column":8},"end":{"line":627,"column":58}},"115":{"start":{"line":631,"column":0},"end":{"line":639,"column":3}},"116":{"start":{"line":636,"column":8},"end":{"line":636,"column":57}},"117":{"start":{"line":637,"column":8},"end":{"line":637,"column":42}},"118":{"start":{"line":641,"column":0},"end":{"line":690,"column":3}},"119":{"start":{"line":646,"column":8},"end":{"line":658,"column":28}},"120":{"start":{"line":660,"column":8},"end":{"line":664,"column":38}},"121":{"start":{"line":666,"column":8},"end":{"line":680,"column":9}},"122":{"start":{"line":667,"column":12},"end":{"line":669,"column":64}},"123":{"start":{"line":671,"column":12},"end":{"line":672,"column":78}},"124":{"start":{"line":673,"column":12},"end":{"line":673,"column":94}},"125":{"start":{"line":674,"column":12},"end":{"line":674,"column":94}},"126":{"start":{"line":676,"column":12},"end":{"line":679,"column":57}},"127":{"start":{"line":682,"column":8},"end":{"line":682,"column":20}},"128":{"start":{"line":692,"column":0},"end":{"line":700,"column":3}},"129":{"start":{"line":697,"column":8},"end":{"line":697,"column":44}},"130":{"start":{"line":702,"column":0},"end":{"line":717,"column":3}},"131":{"start":{"line":707,"column":8},"end":{"line":712,"column":9}},"132":{"start":{"line":708,"column":12},"end":{"line":708,"column":41}},"133":{"start":{"line":710,"column":12},"end":{"line":710,"column":72}},"134":{"start":{"line":711,"column":12},"end":{"line":711,"column":58}},"135":{"start":{"line":714,"column":8},"end":{"line":714,"column":20}},"136":{"start":{"line":719,"column":0},"end":{"line":727,"column":3}},"137":{"start":{"line":724,"column":8},"end":{"line":724,"column":47}},"138":{"start":{"line":729,"column":0},"end":{"line":754,"column":3}},"139":{"start":{"line":734,"column":8},"end":{"line":736,"column":51}},"140":{"start":{"line":738,"column":8},"end":{"line":752,"column":11}},"141":{"start":{"line":739,"column":12},"end":{"line":741,"column":57}},"142":{"start":{"line":743,"column":12},"end":{"line":749,"column":13}},"143":{"start":{"line":744,"column":16},"end":{"line":746,"column":51}},"144":{"start":{"line":748,"column":16},"end":{"line":748,"column":48}},"145":{"start":{"line":751,"column":12},"end":{"line":751,"column":48}},"146":{"start":{"line":756,"column":0},"end":{"line":763,"column":3}},"147":{"start":{"line":761,"column":8},"end":{"line":761,"column":59}},"148":{"start":{"line":765,"column":0},"end":{"line":778,"column":3}},"149":{"start":{"line":770,"column":8},"end":{"line":771,"column":57}},"150":{"start":{"line":773,"column":8},"end":{"line":773,"column":44}},"151":{"start":{"line":780,"column":0},"end":{"line":793,"column":3}},"152":{"start":{"line":785,"column":8},"end":{"line":786,"column":75}},"153":{"start":{"line":788,"column":8},"end":{"line":788,"column":46}},"154":{"start":{"line":795,"column":0},"end":{"line":804,"column":3}},"155":{"start":{"line":800,"column":8},"end":{"line":802,"column":71}},"156":{"start":{"line":806,"column":0},"end":{"line":813,"column":3}},"157":{"start":{"line":811,"column":8},"end":{"line":811,"column":55}},"158":{"start":{"line":815,"column":0},"end":{"line":826,"column":3}},"159":{"start":{"line":820,"column":8},"end":{"line":824,"column":51}},"160":{"start":{"line":828,"column":0},"end":{"line":835,"column":3}},"161":{"start":{"line":833,"column":8},"end":{"line":833,"column":47}},"162":{"start":{"line":837,"column":0},"end":{"line":844,"column":3}},"163":{"start":{"line":842,"column":8},"end":{"line":842,"column":49}},"164":{"start":{"line":846,"column":0},"end":{"line":853,"column":3}},"165":{"start":{"line":851,"column":8},"end":{"line":851,"column":48}},"166":{"start":{"line":855,"column":0},"end":{"line":862,"column":3}},"167":{"start":{"line":860,"column":8},"end":{"line":860,"column":40}},"168":{"start":{"line":864,"column":0},"end":{"line":871,"column":3}},"169":{"start":{"line":869,"column":8},"end":{"line":869,"column":27}},"170":{"start":{"line":873,"column":0},"end":{"line":880,"column":3}},"171":{"start":{"line":878,"column":8},"end":{"line":878,"column":90}},"172":{"start":{"line":882,"column":0},"end":{"line":891,"column":3}},"173":{"start":{"line":887,"column":8},"end":{"line":887,"column":82}},"174":{"start":{"line":889,"column":8},"end":{"line":889,"column":71}},"175":{"start":{"line":893,"column":0},"end":{"line":902,"column":3}},"176":{"start":{"line":898,"column":8},"end":{"line":898,"column":87}},"177":{"start":{"line":900,"column":8},"end":{"line":900,"column":59}},"178":{"start":{"line":904,"column":0},"end":{"line":913,"column":3}},"179":{"start":{"line":909,"column":8},"end":{"line":911,"column":38}},"180":{"start":{"line":915,"column":0},"end":{"line":924,"column":3}},"181":{"start":{"line":920,"column":8},"end":{"line":922,"column":51}},"182":{"start":{"line":926,"column":0},"end":{"line":933,"column":3}},"183":{"start":{"line":931,"column":8},"end":{"line":931,"column":65}},"184":{"start":{"line":935,"column":0},"end":{"line":943,"column":3}},"185":{"start":{"line":940,"column":8},"end":{"line":940,"column":62}},"186":{"start":{"line":941,"column":8},"end":{"line":941,"column":78}},"187":{"start":{"line":945,"column":0},"end":{"line":952,"column":3}},"188":{"start":{"line":950,"column":8},"end":{"line":950,"column":59}},"189":{"start":{"line":954,"column":0},"end":{"line":1012,"column":5}},"190":{"start":{"line":956,"column":0},"end":{"line":957,"column":38}},"191":{"start":{"line":959,"column":0},"end":{"line":967,"column":3}},"192":{"start":{"line":964,"column":8},"end":{"line":964,"column":81}},"193":{"start":{"line":965,"column":8},"end":{"line":965,"column":41}},"194":{"start":{"line":969,"column":0},"end":{"line":977,"column":3}},"195":{"start":{"line":974,"column":8},"end":{"line":974,"column":63}},"196":{"start":{"line":975,"column":8},"end":{"line":975,"column":46}},"197":{"start":{"line":979,"column":0},"end":{"line":987,"column":3}},"198":{"start":{"line":984,"column":8},"end":{"line":984,"column":64}},"199":{"start":{"line":985,"column":8},"end":{"line":985,"column":47}},"200":{"start":{"line":989,"column":0},"end":{"line":1000,"column":3}},"201":{"start":{"line":994,"column":8},"end":{"line":994,"column":76}},"202":{"start":{"line":995,"column":8},"end":{"line":995,"column":47}},"203":{"start":{"line":997,"column":8},"end":{"line":997,"column":76}},"204":{"start":{"line":998,"column":8},"end":{"line":998,"column":48}},"205":{"start":{"line":1002,"column":0},"end":{"line":1010,"column":3}},"206":{"start":{"line":1007,"column":8},"end":{"line":1007,"column":112}},"207":{"start":{"line":1008,"column":8},"end":{"line":1008,"column":43}},"208":{"start":{"line":1014,"column":0},"end":{"line":1031,"column":3}},"209":{"start":{"line":1019,"column":8},"end":{"line":1021,"column":92}},"210":{"start":{"line":1023,"column":8},"end":{"line":1025,"column":86}},"211":{"start":{"line":1033,"column":0},"end":{"line":1043,"column":3}},"212":{"start":{"line":1038,"column":8},"end":{"line":1039,"column":61}},"213":{"start":{"line":1041,"column":8},"end":{"line":1041,"column":92}},"214":{"start":{"line":1045,"column":0},"end":{"line":1055,"column":3}},"215":{"start":{"line":1050,"column":8},"end":{"line":1051,"column":61}},"216":{"start":{"line":1053,"column":8},"end":{"line":1053,"column":92}},"217":{"start":{"line":1057,"column":0},"end":{"line":1071,"column":3}},"218":{"start":{"line":1062,"column":8},"end":{"line":1065,"column":99}},"219":{"start":{"line":1067,"column":8},"end":{"line":1069,"column":42}},"220":{"start":{"line":1073,"column":0},"end":{"line":1088,"column":3}},"221":{"start":{"line":1078,"column":8},"end":{"line":1081,"column":106}},"222":{"start":{"line":1083,"column":8},"end":{"line":1086,"column":11}},"223":{"start":{"line":1084,"column":12},"end":{"line":1084,"column":30}},"224":{"start":{"line":1085,"column":12},"end":{"line":1085,"column":86}},"225":{"start":{"line":1090,"column":0},"end":{"line":1103,"column":3}},"226":{"start":{"line":1095,"column":8},"end":{"line":1097,"column":32}},"227":{"start":{"line":1099,"column":8},"end":{"line":1101,"column":31}},"228":{"start":{"line":1105,"column":0},"end":{"line":1118,"column":3}},"229":{"start":{"line":1110,"column":8},"end":{"line":1112,"column":32}},"230":{"start":{"line":1114,"column":8},"end":{"line":1116,"column":31}},"231":{"start":{"line":1120,"column":0},"end":{"line":1132,"column":3}},"232":{"start":{"line":1125,"column":8},"end":{"line":1125,"column":30}},"233":{"start":{"line":1126,"column":8},"end":{"line":1129,"column":75}},"234":{"start":{"line":1134,"column":0},"end":{"line":1141,"column":3}},"235":{"start":{"line":1139,"column":8},"end":{"line":1139,"column":92}},"236":{"start":{"line":1143,"column":0},"end":{"line":1156,"column":3}},"237":{"start":{"line":1148,"column":8},"end":{"line":1149,"column":62}},"238":{"start":{"line":1151,"column":8},"end":{"line":1151,"column":44}},"239":{"start":{"line":1158,"column":0},"end":{"line":1165,"column":3}},"240":{"start":{"line":1163,"column":8},"end":{"line":1163,"column":78}},"241":{"start":{"line":1167,"column":0},"end":{"line":1180,"column":3}},"242":{"start":{"line":1172,"column":8},"end":{"line":1173,"column":80}},"243":{"start":{"line":1175,"column":8},"end":{"line":1175,"column":46}},"244":{"start":{"line":1182,"column":0},"end":{"line":1190,"column":3}},"245":{"start":{"line":1187,"column":8},"end":{"line":1187,"column":75}},"246":{"start":{"line":1188,"column":8},"end":{"line":1188,"column":43}},"247":{"start":{"line":1192,"column":0},"end":{"line":1205,"column":3}},"248":{"start":{"line":1197,"column":8},"end":{"line":1199,"column":70}},"249":{"start":{"line":1201,"column":8},"end":{"line":1201,"column":52}},"250":{"start":{"line":1203,"column":8},"end":{"line":1203,"column":52}},"251":{"start":{"line":1207,"column":0},"end":{"line":1214,"column":3}},"252":{"start":{"line":1212,"column":8},"end":{"line":1212,"column":55}},"253":{"start":{"line":1216,"column":0},"end":{"line":1223,"column":3}},"254":{"start":{"line":1221,"column":8},"end":{"line":1221,"column":81}},"255":{"start":{"line":1225,"column":0},"end":{"line":1232,"column":3}},"256":{"start":{"line":1230,"column":8},"end":{"line":1230,"column":64}},"257":{"start":{"line":1235,"column":0},"end":{"line":1252,"column":3}},"258":{"start":{"line":1240,"column":8},"end":{"line":1242,"column":85}},"259":{"start":{"line":1250,"column":8},"end":{"line":1250,"column":112}},"260":{"start":{"line":1255,"column":0},"end":{"line":1270,"column":3}},"261":{"start":{"line":1260,"column":8},"end":{"line":1260,"column":141}},"262":{"start":{"line":1268,"column":8},"end":{"line":1268,"column":95}},"263":{"start":{"line":1273,"column":0},"end":{"line":1294,"column":3}},"264":{"start":{"line":1278,"column":8},"end":{"line":1280,"column":59}},"265":{"start":{"line":1282,"column":8},"end":{"line":1284,"column":75}},"266":{"start":{"line":1292,"column":8},"end":{"line":1292,"column":103}},"267":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":22}},"268":{"start":{"line":1297,"column":0},"end":{"line":1297,"column":31}}},"branchMap":{"1":{"line":7,"type":"cond-expr","locations":[{"start":{"line":7,"column":46},"end":{"line":7,"column":51}},{"start":{"line":7,"column":54},"end":{"line":7,"column":56}}]},"2":{"line":15,"type":"binary-expr","locations":[{"start":{"line":15,"column":25},"end":{"line":15,"column":39}},{"start":{"line":15,"column":43},"end":{"line":15,"column":44}}]},"3":{"line":17,"type":"binary-expr","locations":[{"start":{"line":17,"column":31},"end":{"line":17,"column":44}},{"start":{"line":17,"column":48},"end":{"line":17,"column":50}}]},"4":{"line":23,"type":"binary-expr","locations":[{"start":{"line":23,"column":25},"end":{"line":23,"column":39}},{"start":{"line":23,"column":43},"end":{"line":23,"column":44}}]},"5":{"line":40,"type":"cond-expr","locations":[{"start":{"line":40,"column":44},"end":{"line":40,"column":49}},{"start":{"line":40,"column":52},"end":{"line":40,"column":56}}]},"6":{"line":44,"type":"if","locations":[{"start":{"line":44,"column":4},"end":{"line":44,"column":4}},{"start":{"line":44,"column":4},"end":{"line":44,"column":4}}]},"7":{"line":65,"type":"if","locations":[{"start":{"line":65,"column":4},"end":{"line":65,"column":4}},{"start":{"line":65,"column":4},"end":{"line":65,"column":4}}]},"8":{"line":85,"type":"cond-expr","locations":[{"start":{"line":85,"column":43},"end":{"line":85,"column":44}},{"start":{"line":85,"column":47},"end":{"line":85,"column":49}}]},"9":{"line":91,"type":"cond-expr","locations":[{"start":{"line":91,"column":43},"end":{"line":91,"column":44}},{"start":{"line":91,"column":47},"end":{"line":91,"column":49}}]},"10":{"line":105,"type":"binary-expr","locations":[{"start":{"line":105,"column":19},"end":{"line":105,"column":25}},{"start":{"line":105,"column":29},"end":{"line":105,"column":40}}]},"11":{"line":109,"type":"if","locations":[{"start":{"line":109,"column":16},"end":{"line":109,"column":16}},{"start":{"line":109,"column":16},"end":{"line":109,"column":16}}]},"12":{"line":109,"type":"binary-expr","locations":[{"start":{"line":109,"column":19},"end":{"line":109,"column":42}},{"start":{"line":109,"column":47},"end":{"line":109,"column":65}},{"start":{"line":109,"column":69},"end":{"line":109,"column":83}}]},"13":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":8},"end":{"line":114,"column":8}},{"start":{"line":114,"column":8},"end":{"line":114,"column":8}}]},"14":{"line":120,"type":"if","locations":[{"start":{"line":120,"column":8},"end":{"line":120,"column":8}},{"start":{"line":120,"column":8},"end":{"line":120,"column":8}}]},"15":{"line":130,"type":"if","locations":[{"start":{"line":130,"column":8},"end":{"line":130,"column":8}},{"start":{"line":130,"column":8},"end":{"line":130,"column":8}}]},"16":{"line":141,"type":"if","locations":[{"start":{"line":141,"column":8},"end":{"line":141,"column":8}},{"start":{"line":141,"column":8},"end":{"line":141,"column":8}}]},"17":{"line":156,"type":"if","locations":[{"start":{"line":156,"column":8},"end":{"line":156,"column":8}},{"start":{"line":156,"column":8},"end":{"line":156,"column":8}}]},"18":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":19},"end":{"line":157,"column":39}},{"start":{"line":157,"column":43},"end":{"line":157,"column":69}}]},"19":{"line":159,"type":"binary-expr","locations":[{"start":{"line":159,"column":35},"end":{"line":159,"column":55}},{"start":{"line":159,"column":59},"end":{"line":159,"column":61}}]},"20":{"line":207,"type":"if","locations":[{"start":{"line":207,"column":8},"end":{"line":207,"column":8}},{"start":{"line":207,"column":8},"end":{"line":207,"column":8}}]},"21":{"line":219,"type":"if","locations":[{"start":{"line":219,"column":8},"end":{"line":219,"column":8}},{"start":{"line":219,"column":8},"end":{"line":219,"column":8}}]},"22":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":16},"end":{"line":226,"column":16}},{"start":{"line":226,"column":16},"end":{"line":226,"column":16}}]},"23":{"line":275,"type":"if","locations":[{"start":{"line":275,"column":8},"end":{"line":275,"column":8}},{"start":{"line":275,"column":8},"end":{"line":275,"column":8}}]},"24":{"line":287,"type":"if","locations":[{"start":{"line":287,"column":8},"end":{"line":287,"column":8}},{"start":{"line":287,"column":8},"end":{"line":287,"column":8}}]},"25":{"line":287,"type":"binary-expr","locations":[{"start":{"line":287,"column":11},"end":{"line":287,"column":26}},{"start":{"line":287,"column":30},"end":{"line":287,"column":46}}]},"26":{"line":288,"type":"cond-expr","locations":[{"start":{"line":288,"column":38},"end":{"line":288,"column":39}},{"start":{"line":288,"column":42},"end":{"line":288,"column":43}}]},"27":{"line":290,"type":"if","locations":[{"start":{"line":290,"column":16},"end":{"line":290,"column":16}},{"start":{"line":290,"column":16},"end":{"line":290,"column":16}}]},"28":{"line":300,"type":"if","locations":[{"start":{"line":300,"column":0},"end":{"line":300,"column":0}},{"start":{"line":300,"column":0},"end":{"line":300,"column":0}}]},"29":{"line":564,"type":"cond-expr","locations":[{"start":{"line":564,"column":55},"end":{"line":564,"column":74}},{"start":{"line":564,"column":77},"end":{"line":564,"column":79}}]},"30":{"line":666,"type":"if","locations":[{"start":{"line":666,"column":8},"end":{"line":666,"column":8}},{"start":{"line":666,"column":8},"end":{"line":666,"column":8}}]},"31":{"line":666,"type":"binary-expr","locations":[{"start":{"line":666,"column":11},"end":{"line":666,"column":27}},{"start":{"line":666,"column":31},"end":{"line":666,"column":47}}]},"32":{"line":707,"type":"if","locations":[{"start":{"line":707,"column":8},"end":{"line":707,"column":8}},{"start":{"line":707,"column":8},"end":{"line":707,"column":8}}]},"33":{"line":743,"type":"if","locations":[{"start":{"line":743,"column":12},"end":{"line":743,"column":12}},{"start":{"line":743,"column":12},"end":{"line":743,"column":12}}]}}}} |
@@ -1,2 +0,2 @@ | ||
/*! Typograf | (c) 2014 Denis Seleznev | https://github.com/hcodes/typograf/ */ | ||
/*! Typograf | © 2014 Denis Seleznev | https://github.com/hcodes/typograf/ */ | ||
@@ -12,9 +12,3 @@ /** | ||
this._rules.forEach(function(rule) { | ||
var name = rule.name; | ||
rule._lang = name.split('/')[0]; | ||
this._settings[name] = rule.settings || {}; | ||
this._enabledRules[name] = rule.enabled; | ||
}, this); | ||
this._rules.forEach(this._prepareRule, this); | ||
} | ||
@@ -29,5 +23,5 @@ | ||
* @param {string} rule.title Описание правила | ||
* @param {string} rule.sortIndex Индекс сортировки, чем выше, тем позже выполняется | ||
* @param {string} rule.sortIndex Индекс сортировки, чем больше число, тем позже выполняется | ||
* @param {Function} rule.func Функция обработки | ||
* @param {boolean} rule.enabled Включено ли правило по умолчанию | ||
* @param {boolean} [rule.enabled] Включено ли правило по умолчанию | ||
* @return {Typograf} this | ||
@@ -37,2 +31,4 @@ */ | ||
rule.enabled = rule.enabled === false ? false : true; | ||
rule._lang = rule.name.split('/')[0]; | ||
rule.sortIndex = rule.sortIndex || 0; | ||
@@ -49,2 +45,26 @@ Typograf.prototype._rules.push(rule); | ||
/** | ||
* Добавить внутреннее правило. | ||
* Внутренние правила выполняются до основных. | ||
* @static | ||
* @param {Object} rule | ||
* @param {string} rule.name Название правила | ||
* @param {string} [rule.title] Описание правила | ||
* @param {string} [rule.sortIndex] Индекс сортировки, чем больше число, тем позже выполняется | ||
* @param {Function} rule.func Функция обработки | ||
* @return {Typograf} this | ||
*/ | ||
Typograf.innerRule = function(rule) { | ||
Typograf.prototype._innerRules.push(rule); | ||
rule._lang = rule.name.split('/')[0]; | ||
rule.sortIndex = rule.sortIndex || 0; | ||
if(Typograf._needSortRules) { | ||
this._sortInnerRules(); | ||
} | ||
return this; | ||
}; | ||
/** | ||
* Добавить общие данные для использования в правилах. | ||
@@ -66,2 +86,8 @@ * | ||
Typograf._sortInnerRules = function() { | ||
Typograf.prototype._innerRules.sort(function(a, b) { | ||
return a.sortIndex > b.sortIndex ? 1 : -1; | ||
}); | ||
}; | ||
Typograf.prototype = { | ||
@@ -73,7 +99,15 @@ constructor: Typograf, | ||
* @param {string} text | ||
* @param {Object} params | ||
* @param {Object} [params] | ||
* @return {string} | ||
*/ | ||
execute: function(text, params) { | ||
var lang = params && params.lang; | ||
var lang = params && params.lang, | ||
iterator = function(rule) { | ||
var rlang = rule._lang; | ||
if(this.enabled(rule.name) && (rlang === 'common' || rlang === lang)) { | ||
text = rule.func.call(this, text, this._settings[rule.name]); | ||
} | ||
}; | ||
if(!lang) { | ||
@@ -101,10 +135,5 @@ lang = this._prefs.lang; | ||
this._rules.forEach(function(rule) { | ||
var ruleLang = rule._lang.replace(/^-/, ''); | ||
this._innerRules.forEach(iterator, this); | ||
this._rules.forEach(iterator, this); | ||
if(this.enabled(rule.name) && (ruleLang === 'common' || ruleLang === lang)) { | ||
text = rule.func.call(this, text, this._settings[rule.name]); | ||
} | ||
}, this); | ||
text = this._modification(text); | ||
@@ -177,2 +206,7 @@ | ||
data: {}, | ||
_prepareRule: function(rule) { | ||
var name = rule.name; | ||
this._settings[name] = rule.settings || {}; | ||
this._enabledRules[name] = rule.enabled; | ||
}, | ||
_enable: function(rule, enabled) { | ||
@@ -207,2 +241,3 @@ if(Array.isArray(rule)) { | ||
_rules: [], | ||
_innerRules: [], | ||
_hideSafeTags: function(text) { | ||
@@ -614,2 +649,12 @@ this._hiddenSafeTags = {}; | ||
Typograf.rule({ | ||
title: 'Удаление повтора слова', | ||
name: 'common/repeatWord', | ||
sortIndex: 1200, | ||
func: function(text) { | ||
return text.replace(/([a-zа-яё]+) \1([;:,.?! \n])/gi, '$1$2'); | ||
}, | ||
enabled: false | ||
}); | ||
Typograf.rule({ | ||
title: 'Расстановка кавычек', | ||
@@ -769,2 +814,11 @@ name: 'ru/quot', | ||
Typograf.rule({ | ||
title: 'Неразрывный пробел перед lpi, dpi', | ||
name: 'common/nbsp/dpi', | ||
sortIndex: 1150, | ||
func: function(text) { | ||
return text.replace(/(\d) ?(lpi|dpi)(?!\w)/, '$1\u00A0$2'); | ||
} | ||
}); | ||
Typograf.rule({ | ||
title: 'Пробел после знаков пунктуации', | ||
@@ -994,8 +1048,11 @@ name: 'common/space/afterPunctuation', | ||
var dashes = '(-|--|–|—)', | ||
re1 = new RegExp('( |\u00A0)' + dashes + '( |\\n)', 'g'), | ||
re2 = new RegExp('(X|I|V)(?: |\u00A0)?' + dashes + '(?: |\u00A0)?(X|I|V)', 'g'); | ||
settingDash = this.setting('ru/dash/main', 'dash'), | ||
reMain = new RegExp('( |\u00A0)' + dashes + '( |\\n)', 'g'), | ||
reDirect = new RegExp('(^|\n)' + dashes + '( |\u00A0)', 'g'), | ||
reInterval = new RegExp('(X|I|V)(?: |\u00A0)?' + dashes + '(?: |\u00A0)?(X|I|V)', 'g'); | ||
return text | ||
.replace(re1, '\u00A0' + this.setting('ru/dash/main', 'dash') + '$3') | ||
.replace(re2, '$1' + this.setting('ru/dash/main', 'dashInterval') + '$3'); | ||
.replace(reMain, '\u00A0' + settingDash + '$3') | ||
.replace(reDirect, '$1' + settingDash + '\u00A0') | ||
.replace(reInterval, '$1' + this.setting('ru/dash/main', 'dashInterval') + '$3'); | ||
}, | ||
@@ -1192,2 +1249,11 @@ settings: { | ||
Typograf.rule({ | ||
title: 'Неразрывный пробел перед стр., гл., рис., илл.', | ||
name: 'ru/nbsp/page', | ||
sortIndex: 610, | ||
func: function(text) { | ||
return text.replace(/ (стр|гл|рис|илл)\./g, '\u00A0$1.'); | ||
} | ||
}); | ||
Typograf.rule({ | ||
title: 'Неразрывный пробел после XXXX', | ||
@@ -1222,12 +1288,7 @@ name: 'ru/nbsp/xxxx', | ||
}) | ||
.rule({ | ||
name: '-ru/optalign/bracket', | ||
sortIndex: -10, | ||
.innerRule({ | ||
name: 'ru/optalign/bracket', | ||
func: function(text) { | ||
// Зачистка HTML-тегов от висячая пунктуация для скобки | ||
if(this.enabled('ru/optalign/bracket')) { | ||
return text.replace(/<span class="typograf-oa-(sp-lbracket|lbracket|n-lbracket)">(.*?)<\/span>/g, '$2'); | ||
} else { | ||
return text; | ||
} | ||
return text.replace(/<span class="typograf-oa-(sp-lbracket|lbracket|n-lbracket)">(.*?)<\/span>/g, '$2'); | ||
} | ||
@@ -1246,12 +1307,7 @@ }); | ||
}) | ||
.rule({ | ||
name: '-ru/optalign/comma', | ||
sortIndex: -10, | ||
.innerRule({ | ||
name: 'ru/optalign/comma', | ||
func: function(text) { | ||
// Зачистка HTML-тегов от висячей пунктуации для запятой | ||
if(this.enabled('ru/optalign/comma')) { | ||
return text.replace(/<span class="typograf-oa-(comma|comma-sp)">(.*?)<\/span>/g, '$2'); | ||
} else { | ||
return text; | ||
} | ||
return text.replace(/<span class="typograf-oa-(comma|comma-sp)">(.*?)<\/span>/g, '$2'); | ||
} | ||
@@ -1276,12 +1332,7 @@ }); | ||
}) | ||
.rule({ | ||
name: '-ru/optalign/quot', | ||
sortIndex: -10, | ||
.innerRule({ | ||
name: 'ru/optalign/quot', | ||
func: function(text) { | ||
// Зачистка HTML-тегов от висячей пунктуации для кавычки | ||
if(this.enabled('ru/optalign/quot')) { | ||
return text.replace(/<span class="typograf-oa-(sp-lquot|lquot|n-lquot)">(.*?)<\/span>/g, '$2'); | ||
} else { | ||
return text; | ||
} | ||
return text.replace(/<span class="typograf-oa-(sp-lquot|lquot|n-lquot)">(.*?)<\/span>/g, '$2'); | ||
} | ||
@@ -1288,0 +1339,0 @@ }); |
@@ -1,1 +0,1 @@ | ||
function Typograf(e){this._prefs="object"==typeof e?e:{},this._settings={},this._enabledRules={},this._rules.forEach(function(e){var r=e.name;e._lang=r.split("/")[0],this._settings[r]=e.settings||{},this._enabledRules[r]=e.enabled},this)}Typograf.rule=function(e){return e.enabled=e.enabled===!1?!1:!0,Typograf.prototype._rules.push(e),Typograf._needSortRules&&this._sortRules(),this},Typograf.data=function(e,r){Typograf.prototype.data[e]=r},Typograf._sortRules=function(){Typograf.prototype._rules.sort(function(e,r){return e.sortIndex>r.sortIndex?1:-1})},Typograf.prototype={constructor:Typograf,execute:function(e,r){var n=r&&r.lang;return n||(n=this._prefs.lang),(e=""+e)?(e=e.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),this._isHTML=-1!==e.search(/<[a-z]/),this._isHTML&&(e=this._hideSafeTags(e)),e=this._utfication(e),this._rules.forEach(function(r){var t=r._lang.replace(/^-/,"");!this.enabled(r.name)||"common"!==t&&t!==n||(e=r.func.call(this,e,this._settings[r.name]))},this),e=this._modification(e),this._isHTML&&(e=this._showSafeTags(e)),e):""},setting:function(e,r,n){return arguments.length<=2?this._settings[e]&&this._settings[e][r]:(this._settings[e]=this._settings[e]||{},this._settings[e][r]=n,this)},enabled:function(e){return this._enabledRules[e]},disabled:function(e){return!this._enabledRules[e]},enable:function(e){return this._enable(e,!0)},disable:function(e){return this._enable(e,!1)},data:{},_enable:function(e,r){return Array.isArray(e)?e.forEach(function(e){this._enableByMask(e,r)},this):this._enableByMask(e,r),this},_enableByMask:function(e,r){var n;-1!==e.search(/\*/)?(n=new RegExp(e.replace(/\//g,"\\/").replace(/\*/g,".*")),this._rules.forEach(function(e){var t=e.name;n.test(t)&&(this._enabledRules[t]=r)},this)):this._enabledRules[e]=r},_rules:[],_hideSafeTags:function(e){this._hiddenSafeTags={};var r=this,n="",t=[["<!--","-->"],["<pre[^>]*>","<\\/pre>"],["<code[^>]*>","<\\/code>"],["<style[^>]*>","<\\/style>"],["<script[^>]*>","<\\/script>"],["<object>","<\\/object>"]];t.forEach(function(e){n+="("+e[0]+"(.|\\n)*?"+e[1]+")|"},this);var a=0;return e=e.replace(new RegExp("("+n+"<[^>]*[\\s][^>]*>)","gim"),function(e){var n="__typograf"+a+"__";return r._hiddenSafeTags[n]=e,a++,n})},_showSafeTags:function(e){return Object.keys(this._hiddenSafeTags).forEach(function(r){e=e.replace(new RegExp(r,"gim"),this._hiddenSafeTags[r])},this),delete this._hiddenSafeTags,e},_utfication:function(e){return-1!==e.search(/&(#|[a-z])/)&&this.entities.forEach(function(r){e=e.replace(r[3],r[2])}),e},_modification:function(e){var r,n=this._prefs.mode;return("name"===n||"digit"===n)&&(r="name"===n?0:1,this.entities.forEach(function(n){n[r]&&(e=e.replace(n[4],n[r]))})),e}},"object"==typeof exports&&(module.exports=Typograf),Typograf.prototype.entities=[],[["nbsp",160],["iexcl",161],["cent",162],["pound",163],["curren",164],["yen",165],["brvbar",166],["sect",167],["uml",168],["copy",169],["ordf",170],["laquo",171],["not",172],["shy",173],["reg",174],["macr",175],["deg",176],["plusmn",177],["sup2",178],["sup3",179],["acute",180],["micro",181],["para",182],["middot",183],["cedil",184],["sup1",185],["ordm",186],["raquo",187],["frac14",188],["frac12",189],["frac34",190],["iquest",191],["Agrave",192],["Aacute",193],["Acirc",194],["Atilde",195],["Auml",196],["Aring",197],["AElig",198],["Ccedil",199],["Egrave",200],["Eacute",201],["Ecirc",202],["Euml",203],["Igrave",204],["Iacute",205],["Icirc",206],["Iuml",207],["ETH",208],["Ntilde",209],["Ograve",210],["Oacute",211],["Ocirc",212],["Otilde",213],["Ouml",214],["times",215],["Oslash",216],["Ugrave",217],["Uacute",218],["Ucirc",219],["Uuml",220],["Yacute",221],["THORN",222],["szlig",223],["agrave",224],["aacute",225],["acirc",226],["atilde",227],["auml",228],["aring",229],["aelig",230],["ccedil",231],["egrave",232],["eacute",233],["ecirc",234],["euml",235],["igrave",236],["iacute",237],["icirc",238],["iuml",239],["eth",240],["ntilde",241],["ograve",242],["oacute",243],["ocirc",244],["otilde",245],["ouml",246],["divide",247],["oslash",248],["ugrave",249],["uacute",250],["ucirc",251],["uuml",252],["yacute",253],["thorn",254],["yuml",255],["fnof",402],["Alpha",913],["Beta",914],["Gamma",915],["Delta",916],["Epsilon",917],["Zeta",918],["Eta",919],["Theta",920],["Iota",921],["Kappa",922],["Lambda",923],["Mu",924],["Nu",925],["Xi",926],["Omicron",927],["Pi",928],["Rho",929],["Sigma",931],["Tau",932],["Upsilon",933],["Phi",934],["Chi",935],["Psi",936],["Omega",937],["alpha",945],["beta",946],["gamma",947],["delta",948],["epsilon",949],["zeta",950],["eta",951],["theta",952],["iota",953],["kappa",954],["lambda",955],["mu",956],["nu",957],["xi",958],["omicron",959],["pi",960],["rho",961],["sigmaf",962],["sigma",963],["tau",964],["upsilon",965],["phi",966],["chi",967],["psi",968],["omega",969],["thetasym",977],["upsih",978],["piv",982],["bull",8226],["hellip",8230],["prime",8242],["Prime",8243],["oline",8254],["frasl",8260],["weierp",8472],["image",8465],["real",8476],["trade",8482],["alefsym",8501],["larr",8592],["uarr",8593],["rarr",8594],["darr",8595],["harr",8596],["crarr",8629],["lArr",8656],["uArr",8657],["rArr",8658],["dArr",8659],["hArr",8660],["forall",8704],["part",8706],["exist",8707],["empty",8709],["nabla",8711],["isin",8712],["notin",8713],["ni",8715],["prod",8719],["sum",8721],["minus",8722],["lowast",8727],["radic",8730],["prop",8733],["infin",8734],["ang",8736],["and",8743],["or",8744],["cap",8745],["cup",8746],["int",8747],["there4",8756],["sim",8764],["cong",8773],["asymp",8776],["ne",8800],["equiv",8801],["le",8804],["ge",8805],["sub",8834],["sup",8835],["nsub",8836],["sube",8838],["supe",8839],["oplus",8853],["otimes",8855],["perp",8869],["sdot",8901],["lceil",8968],["rceil",8969],["lfloor",8970],["rfloor",8971],["lang",9001],["rang",9002],["spades",9824],["clubs",9827],["hearts",9829],["diams",9830],["loz",9674],["OElig",338],["oelig",339],["Scaron",352],["scaron",353],["Yuml",376],["circ",710],["tilde",732],["ensp",8194],["emsp",8195],["thinsp",8201],["zwnj",8204],["zwj",8205],["lrm",8206],["rlm",8207],["ndash",8211],["mdash",8212],["lsquo",8216],["rsquo",8217],["sbquo",8218],["ldquo",8220],["rdquo",8221],["bdquo",8222],["dagger",8224],["Dagger",8225],["permil",8240],["lsaquo",8249],["rsaquo",8250],["euro",8364],[null,8381]].forEach(function(e){var r=e[0],n=e[1],t=String.fromCharCode(n),a=["&"+r+";","&#"+n+";",t,new RegExp("(\\&\\#"+n+";"+(r?"|\\&"+r+";":"")+")","g"),new RegExp(t,"g")];Typograf.prototype.entities.push(a)},this),Typograf.data("ru/month",["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"]),Typograf.data("ru/monthCase",["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"]),Typograf.data("ru/weekday",["понедельник","вторник","среда","четверг","пятница","суббота","воскресенье"]),Typograf.rule({title:"Удаление двойной пунктуации",name:"common/delDoublePunctiation",sortIndex:580,func:function(e){return e.replace(/(,|:|;|\?){2,}/g,"$1")}}),Typograf.rule({title:"!! → !",name:"common/exclamation",sortIndex:1150,func:function(e){return e.replace(/(^|[^!])\!{2}($|[^!])/,"$1!$2").replace(/(^|[^!])\!{4}?($|[^!])/,"$1!!!$2")}}),Typograf.rule({title:"!? → ?!",name:"common/exclamationQuestion",sortIndex:1140,func:function(e){var r=new RegExp("(^|[^!])!\\?([^?]|$)","g");return e.replace(r,"$1?!$2")}}),Typograf.rule({title:"Расстановка кавычек",name:"ru/quot",sortIndex:700,func:function(e,r){var n,t,a,o="[\\w\\dа-яёА-ЯЁ]",u="(?:^|<\\w.*?>)*",l=r.lquot,c=r.rquot,s=r.lquot2,i=r.rquot2,p="(?:…|"+o+"|\\n)",g="(?:"+[o,"[)!?.:;#*,]"].join("|")+")*",f='(«|„|“|")',d='(»|”|“|")',m=new RegExp("("+u+")?"+f+"("+u+p+u+")","g"),h=new RegExp("("+u+g+u+")"+d+"("+g+")","g");return e=e.replace(m,"$1"+l+"$3").replace(h,"$1"+c+"$3").replace(new RegExp("(^|\\w|\\s)"+c+l,"g"),"$1"+l+l),l===s&&c===i?e=e.replace(new RegExp(l+l,"g"),l).replace(new RegExp(c+c,"g"),c):(n=new RegExp("("+l+")([^"+c+"]*?)"+l+"(.*?)"+c+"([^"+l+"]*?)("+c+")","g"),t=new RegExp("("+s+")(.*?)"+l+"(.*?)("+i+")","g"),a=new RegExp("("+s+")(.*?)"+c+"(.*?)("+i+")","g"),e=e.replace(n,"$1$2"+s+"$3"+i+"$4$5").replace(t,"$1$2"+s+"$3$4").replace(a,"$1$2"+i+"$3$4")),e},settings:{lquot:"«",rquot:"»",lquot2:"„",rquot2:"“"}}),Typograf.rule({title:"Замена перевода строки на <br/>",name:"common/html/nbr",sortIndex:710,func:function(e){return e.replace(/\n/g,"<br/>")},enabled:!1}),Typograf.rule({title:"Расстановка <p> и <br/>",name:"common/html/pbr",sortIndex:700,func:function(e){return-1===e.search(/\n/)?e="<p>"+e+"</p>":(e="<p>"+e.replace(/\n\n/g,"</p>\n<p>")+"</p>",e=e.replace(/([^>])\n/g,"$1<br/>\n")),e},enabled:!1}),Typograf.rule({title:"Удаление HTML-тегов",name:"common/html/stripTags",sortIndex:5,func:function(e){return e.replace(/<\/?[^>]+>/g,"")},enabled:!1}),Typograf.rule({title:"Расстановка ссылок",name:"common/html/url",sortIndex:200,func:function(e){var r="(http|https|ftp|telnet|news|gopher|file|wais)://",n="([a-zA-Z0-9/\\n+-=%&:_.~?]+[a-zA-Z0-9#+]*)",t=new RegExp(r+n,"g");return e.replace(t,function(e,r,n){var t=n,a=r+"://"+n,o='<a href="'+a+'">';return"http"===r?(t=t.replace(/^www\./,"").replace(/^([^\/]+)\/$/,"$1"),o+t+"</a>"):o+a+"</a>"})}}),Typograf.rule({title:"Неразрывный пробел после §",name:"common/nbsp/afterPara",sortIndex:610,func:function(e){return e.replace(/§ ?(\d|I|V|X)/g,"§ $1")}}),Typograf.rule({title:"Неразрывный пробел после короткого слова",name:"common/nbsp/afterShortWord",sortIndex:590,func:function(e,r){var n=r.lengthShortWord,t=new RegExp("( [\\w]{1,"+n+"}) ","g");return e.replace(t,"$1 ")},settings:{lengthShortWord:2}}),Typograf.rule({title:"Неразрывный пробел перед последним коротким словом в предложении",name:"common/nbsp/beforeShortLastWord",sortIndex:620,func:function(e,r){var n=r.lengthLastWord,t=new RegExp(" ([\\w]{1,"+n+"})(\\.|\\?|:|!|,)","g");return e.replace(t," $1$2")},settings:{lengthLastWord:3}}),Typograf.rule({title:"Пробел после знаков пунктуации",name:"common/space/afterPunctuation",sortIndex:560,func:function(e){return e.replace(/(\!|;|\?)([^ \n\t\!;\?])/g,"$1 $2").replace(/(\D)(,|\:)([^ \/\d\n\t\!;,\?\.\:])/g,"$1$2 $3")}}),Typograf.rule({title:"Удаление пробела перед %",name:"common/space/delBeforePercent",sortIndex:600,func:function(e){return e.replace(/(\d)( |\u00A0)%/g,"$1%")}}),Typograf.rule({title:"Удаление пробелов перед знаками пунктуации",name:"common/space/delBeforePunctuation",sortIndex:550,func:function(e){return e.replace(/ (\!|;|,|\?|\.|\:)/g,"$1").replace(/\( /g,"(").replace(/([^ ])\(/g,"$1 (").replace(/ \)/g,")").replace(/\)([^\!;,\?\.\:])/g,") $1")}}),Typograf.rule({title:"Удаление повторяющихся переносов строки (не более двух)",name:"common/space/delRepeatN",sortIndex:545,func:function(e){return e.replace(/\n{3,}/g,"\n\n")}}),Typograf.rule({title:"Удаление повторяющихся пробелов",name:"common/space/delRepeatSpace",sortIndex:540,func:function(e){return e.replace(/( |\t){2,}/g,"$1")}}),Typograf.rule({title:"Удаление пробелов в конце строк",name:"common/space/delTrailingBlanks",sortIndex:505,func:function(e){return e.replace(/( |\t)+\n/g,"\n")}}),Typograf.rule({title:"Замена табов на пробелы",name:"common/space/replaceTab",sortIndex:510,func:function(e){return e.replace(/\t/g," ")}}),Typograf.rule({title:"Удаление пробелов в начале и в конце текста",name:"common/space/trim",sortIndex:530,func:function(e){return e.trim()}}),Typograf.rule({title:"-> → →, <- → ←",name:"common/sym/arrow",sortIndex:1130,func:function(e){return e.replace(/(^|[^-])->(?!>)/g,"$1→").replace(/(^|[^<])<-(?!-)/g,"$1←")}}),Typograf.rule({title:"Удаление лишних точек и пробелов в вв.",name:"common/sym/cc",sortIndex:1090,func:function(e){return e=e.replace(/(^|\d|V|I|X) ?в(в)?( |,|;|\n|$)/g,"$1 в$2.$3"),e.replace(/(^|\d|[IVX]) ?в\.? ?в\./g,"$1 вв.")}}),Typograf.rule({title:"Добавление ° к C и F",name:"common/sym/cf",sortIndex:1020,func:function(e){var r=new RegExp('(\\d+)( | )?(C|F)([\\W \\.,:\\!\\?"\\]\\)]|$)',"g");return e.replace(r,"$1 °$3$4")}}),Typograf.rule({title:"(c) → ©, (tm) → ©, (r) → ™",name:"common/sym/copy",sortIndex:10,func:function(e){return e.replace(/\(r\)/gi,"®").replace(/(copyright )?\((c|с)\)/gi,"©").replace(/\(tm\)/gi,"™")}}),Typograf.rule({title:"1/2 → ½, 1/4 → ¼, 3/3 → ¾",name:"common/sym/fraction",sortIndex:1120,func:function(e){return e.replace(/(^|\D)1\/2(\D|$)/g,"$1½$2").replace(/(^|\D)1\/4(\D|$)/g,"$1¼$2").replace(/(^|\D)3\/4(\D|$)/g,"$1¾$2")}}),Typograf.rule({title:"... → …",name:"common/sym/hellip",sortIndex:20,func:function(e){return e.replace(/(^|[^.])\.{3,4}([^.]|$)/g,"$1…$2")}}),Typograf.rule({title:"+- → ±",name:"common/sym/plusMinus",sortIndex:1010,func:function(e){var r=new RegExp("(^| |\\>| )\\+-(\\d)","g");return e.replace(r,"$1±$2").replace(/(^\s*)\+-(\s*$)/g,"$1±$2")}}),Typograf.rule({title:"x → ×",name:"common/sym/times",sortIndex:1050,func:function(e){return e.replace(/(\d) ?(x|х) ?(\d)/g,"$1×$3")}}),function(){var e="(^| |\\n)",r="( |,|\\.|\\?|\\:|\\!|$)";Typograf.rule({title:"Дефис перед то, либо, нибудь, ка, де, кась",name:"ru/dash/to",sortIndex:30,func:function(e){var n=new RegExp("( | ?- ?)(то|либо|нибудь|ка|де|кась)"+r,"g");return e.replace(n,"-$2$3")}}),Typograf.rule({title:"Дефис между из-за",name:"ru/dash/izza",sortIndex:33,func:function(n){var t=new RegExp(e+"(И|и)з за"+r,"g");return n.replace(t,"$1$2з-за$3")}}),Typograf.rule({title:"Дефис между из-под",name:"ru/dash/izpod",sortIndex:35,func:function(n){var t=new RegExp(e+"(И|и)з под"+r,"g");return n.replace(t,"$1$2з-под$3")}}),Typograf.rule({title:"Дефис после кое и кой",name:"ru/dash/koe",sortIndex:38,func:function(n){var t=new RegExp(e+"(К|к)ое\\s([а-яё]{3,})"+r,"g");n=n.replace(t,"$1$2ое-$3$4");var a=new RegExp(e+"(К|к)ой\\s([а-я]{3,})"+r,"g");return n.replace(a,"$1$2ой-$3$4")}}),Typograf.rule({title:"Дефис между верно-таки и т.д.",name:"ru/dash/taki",sortIndex:39,func:function(e){var n=new RegExp("(верно|довольно|опять|прямо|так|всё|действительно|неужели)\\s(таки)"+r,"g");return e.replace(n,"$1-$2$3")}})}(),Typograf.rule({title:"Дефис на тире",name:"ru/dash/main",sortIndex:620,func:function(e){var r="(-|--|–|—)",n=new RegExp("( | )"+r+"( |\\n)","g"),t=new RegExp("(X|I|V)(?: | )?"+r+"(?: | )?(X|I|V)","g");return e.replace(n," "+this.setting("ru/dash/main","dash")+"$3").replace(t,"$1"+this.setting("ru/dash/main","dashInterval")+"$3")},settings:{dash:"—",dashInterval:"—"}}),Typograf.rule({title:"Дефис между месяцами",name:"ru/dash/month",sortIndex:610,func:function(e){var r="("+this.data["ru/month"].join("|")+")",n=new RegExp(r+" ?(-|—) ?"+r,"gi");return e.replace(n,"$1"+this.setting("ru/dash/main","dashInterval")+"$3")}}),Typograf.rule({title:"Дефис между днями недели",name:"ru/dash/weekday",sortIndex:600,func:function(e){var r="("+this.data["ru/weekday"].join("|")+")",n=new RegExp(r+" ?(-|—) ?"+r,"gi");return e.replace(n,"$1"+this.setting("ru/dash/main","dashInterval")+"$3")}}),Typograf.rule({title:"Преобразование дат к виду DD.MM.YYYY",name:"ru/date/main",sortIndex:1300,func:function(e){var r="(-|\\.|\\/)",n="(-|\\/)",t=new RegExp("(^|\\D)(\\d{4})"+r+"(\\d{2})"+r+"(\\d{2})(\\D|$)","gi"),a=new RegExp("(^|\\D)(\\d{2})"+n+"(\\d{2})"+n+"(\\d{4})(\\D|$)","gi");return e.replace(t,"$1$6.$4.$2$7").replace(a,"$1$4.$2.$6$7")}}),Typograf.rule({title:"2 Мая, Понедельник → 2 мая, понедельник",name:"ru/date/weekday",sortIndex:1310,func:function(e){var r="( | )",n=this.data["ru/monthCase"].join("|"),t=this.data["ru/weekday"].join("|"),a=new RegExp("(\\d)"+r+"("+n+"),"+r+"("+t+")","gi");return e.replace(a,function(){var e=arguments;return e[1]+e[2]+e[3].toLowerCase()+","+e[4]+e[5].toLowerCase()})}}),Typograf.rule({title:"$100 → 100 $",name:"ru/money/dollar",sortIndex:1140,func:function(e){var r=new RegExp("(^|[\\D]{2,})\\$ ?([\\d.,]+)","g"),n=new RegExp("(^|[\\D])([\\d.,]+) ?\\$"),t="$1$2 $";return e.replace(r,t).replace(n,t)}}),Typograf.rule({title:"€100 → 100 €",name:"ru/money/euro",sortIndex:1140,func:function(e){var r=new RegExp("(^|[\\D]{2,})€ ?([\\d.]+)","g"),n=new RegExp("(^|[\\D])([\\d.,]+) ?€"),t="$1$2 €";return e.replace(r,t).replace(n,t)}}),Typograf.rule({title:"1 руб. → 1 ₽",name:"ru/money/ruble",sortIndex:1145,func:function(e){var r="$1 ₽";return e.replace(/^(\d+)( |\u00A0)?(р|руб)\.$/,r).replace(/(\d+)( |\u00A0)?(р|руб)\.(?=[!?,:;])/g,r).replace(/(\d+)( |\u00A0)?(р|руб)\.(?=\s+[A-ЯЁ])/g,r+".")},enabled:!1}),Typograf.rule({title:"Неразрывный пробел после № и §",name:"ru/nbsp/afterNum",sortIndex:610,func:function(e){return e.replace(/№ ?(\d)/g,"№ $1").replace(/§ ?(\d|I|V|X)/g,"§ $1")}}),Typograf.rule({title:"Неразрывный пробел после короткого слова",name:"ru/nbsp/afterShortWord",sortIndex:590,func:function(e,r){var n=r.lengthShortWord,t=new RegExp("( [а-яёА-ЯЁ]{1,"+n+"}) ","g");return e.replace(t,"$1 ")},settings:{lengthShortWord:2}}),Typograf.rule({title:"Неразрывный пробел перед ли, ль, же, бы, б",name:"ru/nbsp/beforeParticle",sortIndex:570,func:function(e){return e.replace(/ (ли|ль|же|ж|бы|б)([^а-яёА-ЯЁ])/g," $1$2")}}),Typograf.rule({title:"Неразрывный пробел перед последним коротким словом в предложении",name:"ru/nbsp/beforeShortLastWord",sortIndex:620,func:function(e,r){var n=r.lengthLastWord,t=new RegExp(" ([а-яёА-ЯЁ]{1,"+n+"})(\\.|\\?|:|!|,)","g");return e.replace(t," $1$2")},settings:{lengthLastWord:3}}),Typograf.rule({title:"Расстановка запятых и неразрывного пробела перед а и но",name:"ru/nbsp/but",sortIndex:1110,func:function(e){var r=new RegExp("([,])?( | |\n)(а|но)( | |\n)","g");return e.replace(r,",$2$3$4")}}),Typograf.rule({title:"m2 → м², m3 → м³ и неразрывный пробел",name:"ru/nbsp/m",sortIndex:1030,func:function(e){var r="(км|м|дм|см|мм)",n=new RegExp("(^|\\D)(\\d+) ?"+r+"2(\\D|$)","g"),t=new RegExp("(^|\\D)(\\d+) ?"+r+"3(\\D|$)","g");return e=e.replace(n,"$1$2 $3²$4"),e.replace(t,"$1$2 $3³$4")}}),Typograf.rule({title:"Неразрывный пробел после OOO или ОАО",name:"ru/nbsp/ooo",sortIndex:1100,func:function(e){return e.replace(/(ООО|ОАО) /g,"$1 ")}}),Typograf.rule({title:"Неразрывный пробел после XXXX",name:"ru/nbsp/xxxx",sortIndex:1060,func:function(e){return e.replace(/(^|\D)(\d{4}) ?г( |,|;|\.|\n|$)/g,"$1$2 г$3")}}),Typograf.rule({title:"г.г. → гг. и неразрывный пробел",name:"ru/nbsp/yy",sortIndex:1080,func:function(e){return e.replace(/(^|\d) ?г\. ?г\./g,"$1 гг.")}}),Typograf.rule({title:"Висячая пунктуация для открывающей скобки",name:"ru/optalign/bracket",sortIndex:1001,func:function(e){return e.replace(/( |\u00A0)\(/g,'<span class="typograf-oa-sp-lbracket">$1</span><span class="typograf-oa-lbracket">(</span>').replace(/(^|\n)\(/g,'$1<span class="typograf-oa-n-lbracket">(</span>')},enabled:!1}).rule({name:"-ru/optalign/bracket",sortIndex:-10,func:function(e){return this.enabled("ru/optalign/bracket")?e.replace(/<span class="typograf-oa-(sp-lbracket|lbracket|n-lbracket)">(.*?)<\/span>/g,"$2"):e}}),Typograf.rule({title:"Висячая типографика для запятой",name:"ru/optalign/comma",sortIndex:1002,func:function(e){return e.replace(/([а-яёa-z0-9]+)\, /gi,'$1<span class="typograf-oa-comma">,</span><span class="typograf-oa-comma-sp"> </span>')},enabled:!1}).rule({name:"-ru/optalign/comma",sortIndex:-10,func:function(e){return this.enabled("ru/optalign/comma")?e.replace(/<span class="typograf-oa-(comma|comma-sp)">(.*?)<\/span>/g,"$2"):e}}),Typograf.rule({title:"Висячая пунктуация для открывающей кавычки",name:"ru/optalign/quot",sortIndex:1e3,func:function(e){var r="("+this.setting("ru/quot","lquot")+"|"+this.setting("ru/quot","lquot2")+")",n=new RegExp("([a-zа-яё\\-]{3,})( | )("+r+")","gi"),t=new RegExp("(^|\n|<p> *)"+r,"g");return e.replace(n,'$1<span class="typograf-oa-sp-lquot">$2</span><span class="typograf-oa-lquot">$3</span>').replace(t,'$1<span class="typograf-oa-n-lquot">$2</span>')},enabled:!1}).rule({name:"-ru/optalign/quot",sortIndex:-10,func:function(e){return this.enabled("ru/optalign/quot")?e.replace(/<span class="typograf-oa-(sp-lquot|lquot|n-lquot)">(.*?)<\/span>/g,"$2"):e}}),Typograf._sortRules(),Typograf._needSortRules=!0; | ||
function Typograf(e){this._prefs="object"==typeof e?e:{},this._settings={},this._enabledRules={},this._rules.forEach(this._prepareRule,this)}Typograf.rule=function(e){return e.enabled=e.enabled===!1?!1:!0,e._lang=e.name.split("/")[0],e.sortIndex=e.sortIndex||0,Typograf.prototype._rules.push(e),Typograf._needSortRules&&this._sortRules(),this},Typograf.innerRule=function(e){return Typograf.prototype._innerRules.push(e),e._lang=e.name.split("/")[0],e.sortIndex=e.sortIndex||0,Typograf._needSortRules&&this._sortInnerRules(),this},Typograf.data=function(e,r){Typograf.prototype.data[e]=r},Typograf._sortRules=function(){Typograf.prototype._rules.sort(function(e,r){return e.sortIndex>r.sortIndex?1:-1})},Typograf._sortInnerRules=function(){Typograf.prototype._innerRules.sort(function(e,r){return e.sortIndex>r.sortIndex?1:-1})},Typograf.prototype={constructor:Typograf,execute:function(e,r){var n=r&&r.lang,t=function(r){var t=r._lang;!this.enabled(r.name)||"common"!==t&&t!==n||(e=r.func.call(this,e,this._settings[r.name]))};return n||(n=this._prefs.lang),(e=""+e)?(e=e.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),this._isHTML=-1!==e.search(/<[a-z]/),this._isHTML&&(e=this._hideSafeTags(e)),e=this._utfication(e),this._innerRules.forEach(t,this),this._rules.forEach(t,this),e=this._modification(e),this._isHTML&&(e=this._showSafeTags(e)),e):""},setting:function(e,r,n){return arguments.length<=2?this._settings[e]&&this._settings[e][r]:(this._settings[e]=this._settings[e]||{},this._settings[e][r]=n,this)},enabled:function(e){return this._enabledRules[e]},disabled:function(e){return!this._enabledRules[e]},enable:function(e){return this._enable(e,!0)},disable:function(e){return this._enable(e,!1)},data:{},_prepareRule:function(e){var r=e.name;this._settings[r]=e.settings||{},this._enabledRules[r]=e.enabled},_enable:function(e,r){return Array.isArray(e)?e.forEach(function(e){this._enableByMask(e,r)},this):this._enableByMask(e,r),this},_enableByMask:function(e,r){var n;-1!==e.search(/\*/)?(n=new RegExp(e.replace(/\//g,"\\/").replace(/\*/g,".*")),this._rules.forEach(function(e){var t=e.name;n.test(t)&&(this._enabledRules[t]=r)},this)):this._enabledRules[e]=r},_rules:[],_innerRules:[],_hideSafeTags:function(e){this._hiddenSafeTags={};var r=this,n="",t=[["<!--","-->"],["<pre[^>]*>","<\\/pre>"],["<code[^>]*>","<\\/code>"],["<style[^>]*>","<\\/style>"],["<script[^>]*>","<\\/script>"],["<object>","<\\/object>"]];t.forEach(function(e){n+="("+e[0]+"(.|\\n)*?"+e[1]+")|"},this);var a=0;return e=e.replace(new RegExp("("+n+"<[^>]*[\\s][^>]*>)","gim"),function(e){var n="__typograf"+a+"__";return r._hiddenSafeTags[n]=e,a++,n})},_showSafeTags:function(e){return Object.keys(this._hiddenSafeTags).forEach(function(r){e=e.replace(new RegExp(r,"gim"),this._hiddenSafeTags[r])},this),delete this._hiddenSafeTags,e},_utfication:function(e){return-1!==e.search(/&(#|[a-z])/)&&this.entities.forEach(function(r){e=e.replace(r[3],r[2])}),e},_modification:function(e){var r,n=this._prefs.mode;return("name"===n||"digit"===n)&&(r="name"===n?0:1,this.entities.forEach(function(n){n[r]&&(e=e.replace(n[4],n[r]))})),e}},"object"==typeof exports&&(module.exports=Typograf),Typograf.prototype.entities=[],[["nbsp",160],["iexcl",161],["cent",162],["pound",163],["curren",164],["yen",165],["brvbar",166],["sect",167],["uml",168],["copy",169],["ordf",170],["laquo",171],["not",172],["shy",173],["reg",174],["macr",175],["deg",176],["plusmn",177],["sup2",178],["sup3",179],["acute",180],["micro",181],["para",182],["middot",183],["cedil",184],["sup1",185],["ordm",186],["raquo",187],["frac14",188],["frac12",189],["frac34",190],["iquest",191],["Agrave",192],["Aacute",193],["Acirc",194],["Atilde",195],["Auml",196],["Aring",197],["AElig",198],["Ccedil",199],["Egrave",200],["Eacute",201],["Ecirc",202],["Euml",203],["Igrave",204],["Iacute",205],["Icirc",206],["Iuml",207],["ETH",208],["Ntilde",209],["Ograve",210],["Oacute",211],["Ocirc",212],["Otilde",213],["Ouml",214],["times",215],["Oslash",216],["Ugrave",217],["Uacute",218],["Ucirc",219],["Uuml",220],["Yacute",221],["THORN",222],["szlig",223],["agrave",224],["aacute",225],["acirc",226],["atilde",227],["auml",228],["aring",229],["aelig",230],["ccedil",231],["egrave",232],["eacute",233],["ecirc",234],["euml",235],["igrave",236],["iacute",237],["icirc",238],["iuml",239],["eth",240],["ntilde",241],["ograve",242],["oacute",243],["ocirc",244],["otilde",245],["ouml",246],["divide",247],["oslash",248],["ugrave",249],["uacute",250],["ucirc",251],["uuml",252],["yacute",253],["thorn",254],["yuml",255],["fnof",402],["Alpha",913],["Beta",914],["Gamma",915],["Delta",916],["Epsilon",917],["Zeta",918],["Eta",919],["Theta",920],["Iota",921],["Kappa",922],["Lambda",923],["Mu",924],["Nu",925],["Xi",926],["Omicron",927],["Pi",928],["Rho",929],["Sigma",931],["Tau",932],["Upsilon",933],["Phi",934],["Chi",935],["Psi",936],["Omega",937],["alpha",945],["beta",946],["gamma",947],["delta",948],["epsilon",949],["zeta",950],["eta",951],["theta",952],["iota",953],["kappa",954],["lambda",955],["mu",956],["nu",957],["xi",958],["omicron",959],["pi",960],["rho",961],["sigmaf",962],["sigma",963],["tau",964],["upsilon",965],["phi",966],["chi",967],["psi",968],["omega",969],["thetasym",977],["upsih",978],["piv",982],["bull",8226],["hellip",8230],["prime",8242],["Prime",8243],["oline",8254],["frasl",8260],["weierp",8472],["image",8465],["real",8476],["trade",8482],["alefsym",8501],["larr",8592],["uarr",8593],["rarr",8594],["darr",8595],["harr",8596],["crarr",8629],["lArr",8656],["uArr",8657],["rArr",8658],["dArr",8659],["hArr",8660],["forall",8704],["part",8706],["exist",8707],["empty",8709],["nabla",8711],["isin",8712],["notin",8713],["ni",8715],["prod",8719],["sum",8721],["minus",8722],["lowast",8727],["radic",8730],["prop",8733],["infin",8734],["ang",8736],["and",8743],["or",8744],["cap",8745],["cup",8746],["int",8747],["there4",8756],["sim",8764],["cong",8773],["asymp",8776],["ne",8800],["equiv",8801],["le",8804],["ge",8805],["sub",8834],["sup",8835],["nsub",8836],["sube",8838],["supe",8839],["oplus",8853],["otimes",8855],["perp",8869],["sdot",8901],["lceil",8968],["rceil",8969],["lfloor",8970],["rfloor",8971],["lang",9001],["rang",9002],["spades",9824],["clubs",9827],["hearts",9829],["diams",9830],["loz",9674],["OElig",338],["oelig",339],["Scaron",352],["scaron",353],["Yuml",376],["circ",710],["tilde",732],["ensp",8194],["emsp",8195],["thinsp",8201],["zwnj",8204],["zwj",8205],["lrm",8206],["rlm",8207],["ndash",8211],["mdash",8212],["lsquo",8216],["rsquo",8217],["sbquo",8218],["ldquo",8220],["rdquo",8221],["bdquo",8222],["dagger",8224],["Dagger",8225],["permil",8240],["lsaquo",8249],["rsaquo",8250],["euro",8364],[null,8381]].forEach(function(e){var r=e[0],n=e[1],t=String.fromCharCode(n),a=["&"+r+";","&#"+n+";",t,new RegExp("(\\&\\#"+n+";"+(r?"|\\&"+r+";":"")+")","g"),new RegExp(t,"g")];Typograf.prototype.entities.push(a)},this),Typograf.data("ru/month",["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"]),Typograf.data("ru/monthCase",["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"]),Typograf.data("ru/weekday",["понедельник","вторник","среда","четверг","пятница","суббота","воскресенье"]),Typograf.rule({title:"Удаление двойной пунктуации",name:"common/delDoublePunctiation",sortIndex:580,func:function(e){return e.replace(/(,|:|;|\?){2,}/g,"$1")}}),Typograf.rule({title:"!! → !",name:"common/exclamation",sortIndex:1150,func:function(e){return e.replace(/(^|[^!])\!{2}($|[^!])/,"$1!$2").replace(/(^|[^!])\!{4}?($|[^!])/,"$1!!!$2")}}),Typograf.rule({title:"!? → ?!",name:"common/exclamationQuestion",sortIndex:1140,func:function(e){var r=new RegExp("(^|[^!])!\\?([^?]|$)","g");return e.replace(r,"$1?!$2")}}),Typograf.rule({title:"Удаление повтора слова",name:"common/repeatWord",sortIndex:1200,func:function(e){return e.replace(/([a-zа-яё]+) \1([;:,.?! \n])/gi,"$1$2")},enabled:!1}),Typograf.rule({title:"Расстановка кавычек",name:"ru/quot",sortIndex:700,func:function(e,r){var n,t,a,o="[\\w\\dа-яёА-ЯЁ]",u="(?:^|<\\w.*?>)*",l=r.lquot,s=r.rquot,i=r.lquot2,c=r.rquot2,p="(?:…|"+o+"|\\n)",g="(?:"+[o,"[)!?.:;#*,]"].join("|")+")*",f='(«|„|“|")',d='(»|”|“|")',m=new RegExp("("+u+")?"+f+"("+u+p+u+")","g"),h=new RegExp("("+u+g+u+")"+d+"("+g+")","g");return e=e.replace(m,"$1"+l+"$3").replace(h,"$1"+s+"$3").replace(new RegExp("(^|\\w|\\s)"+s+l,"g"),"$1"+l+l),l===i&&s===c?e=e.replace(new RegExp(l+l,"g"),l).replace(new RegExp(s+s,"g"),s):(n=new RegExp("("+l+")([^"+s+"]*?)"+l+"(.*?)"+s+"([^"+l+"]*?)("+s+")","g"),t=new RegExp("("+i+")(.*?)"+l+"(.*?)("+c+")","g"),a=new RegExp("("+i+")(.*?)"+s+"(.*?)("+c+")","g"),e=e.replace(n,"$1$2"+i+"$3"+c+"$4$5").replace(t,"$1$2"+i+"$3$4").replace(a,"$1$2"+c+"$3$4")),e},settings:{lquot:"«",rquot:"»",lquot2:"„",rquot2:"“"}}),Typograf.rule({title:"Замена перевода строки на <br/>",name:"common/html/nbr",sortIndex:710,func:function(e){return e.replace(/\n/g,"<br/>")},enabled:!1}),Typograf.rule({title:"Расстановка <p> и <br/>",name:"common/html/pbr",sortIndex:700,func:function(e){return-1===e.search(/\n/)?e="<p>"+e+"</p>":(e="<p>"+e.replace(/\n\n/g,"</p>\n<p>")+"</p>",e=e.replace(/([^>])\n/g,"$1<br/>\n")),e},enabled:!1}),Typograf.rule({title:"Удаление HTML-тегов",name:"common/html/stripTags",sortIndex:5,func:function(e){return e.replace(/<\/?[^>]+>/g,"")},enabled:!1}),Typograf.rule({title:"Расстановка ссылок",name:"common/html/url",sortIndex:200,func:function(e){var r="(http|https|ftp|telnet|news|gopher|file|wais)://",n="([a-zA-Z0-9/\\n+-=%&:_.~?]+[a-zA-Z0-9#+]*)",t=new RegExp(r+n,"g");return e.replace(t,function(e,r,n){var t=n,a=r+"://"+n,o='<a href="'+a+'">';return"http"===r?(t=t.replace(/^www\./,"").replace(/^([^\/]+)\/$/,"$1"),o+t+"</a>"):o+a+"</a>"})}}),Typograf.rule({title:"Неразрывный пробел после §",name:"common/nbsp/afterPara",sortIndex:610,func:function(e){return e.replace(/§ ?(\d|I|V|X)/g,"§ $1")}}),Typograf.rule({title:"Неразрывный пробел после короткого слова",name:"common/nbsp/afterShortWord",sortIndex:590,func:function(e,r){var n=r.lengthShortWord,t=new RegExp("( [\\w]{1,"+n+"}) ","g");return e.replace(t,"$1 ")},settings:{lengthShortWord:2}}),Typograf.rule({title:"Неразрывный пробел перед последним коротким словом в предложении",name:"common/nbsp/beforeShortLastWord",sortIndex:620,func:function(e,r){var n=r.lengthLastWord,t=new RegExp(" ([\\w]{1,"+n+"})(\\.|\\?|:|!|,)","g");return e.replace(t," $1$2")},settings:{lengthLastWord:3}}),Typograf.rule({title:"Неразрывный пробел перед lpi, dpi",name:"common/nbsp/dpi",sortIndex:1150,func:function(e){return e.replace(/(\d) ?(lpi|dpi)(?!\w)/,"$1 $2")}}),Typograf.rule({title:"Пробел после знаков пунктуации",name:"common/space/afterPunctuation",sortIndex:560,func:function(e){return e.replace(/(\!|;|\?)([^ \n\t\!;\?])/g,"$1 $2").replace(/(\D)(,|\:)([^ \/\d\n\t\!;,\?\.\:])/g,"$1$2 $3")}}),Typograf.rule({title:"Удаление пробела перед %",name:"common/space/delBeforePercent",sortIndex:600,func:function(e){return e.replace(/(\d)( |\u00A0)%/g,"$1%")}}),Typograf.rule({title:"Удаление пробелов перед знаками пунктуации",name:"common/space/delBeforePunctuation",sortIndex:550,func:function(e){return e.replace(/ (\!|;|,|\?|\.|\:)/g,"$1").replace(/\( /g,"(").replace(/([^ ])\(/g,"$1 (").replace(/ \)/g,")").replace(/\)([^\!;,\?\.\:])/g,") $1")}}),Typograf.rule({title:"Удаление повторяющихся переносов строки (не более двух)",name:"common/space/delRepeatN",sortIndex:545,func:function(e){return e.replace(/\n{3,}/g,"\n\n")}}),Typograf.rule({title:"Удаление повторяющихся пробелов",name:"common/space/delRepeatSpace",sortIndex:540,func:function(e){return e.replace(/( |\t){2,}/g,"$1")}}),Typograf.rule({title:"Удаление пробелов в конце строк",name:"common/space/delTrailingBlanks",sortIndex:505,func:function(e){return e.replace(/( |\t)+\n/g,"\n")}}),Typograf.rule({title:"Замена табов на пробелы",name:"common/space/replaceTab",sortIndex:510,func:function(e){return e.replace(/\t/g," ")}}),Typograf.rule({title:"Удаление пробелов в начале и в конце текста",name:"common/space/trim",sortIndex:530,func:function(e){return e.trim()}}),Typograf.rule({title:"-> → →, <- → ←",name:"common/sym/arrow",sortIndex:1130,func:function(e){return e.replace(/(^|[^-])->(?!>)/g,"$1→").replace(/(^|[^<])<-(?!-)/g,"$1←")}}),Typograf.rule({title:"Удаление лишних точек и пробелов в вв.",name:"common/sym/cc",sortIndex:1090,func:function(e){return e=e.replace(/(^|\d|V|I|X) ?в(в)?( |,|;|\n|$)/g,"$1 в$2.$3"),e.replace(/(^|\d|[IVX]) ?в\.? ?в\./g,"$1 вв.")}}),Typograf.rule({title:"Добавление ° к C и F",name:"common/sym/cf",sortIndex:1020,func:function(e){var r=new RegExp('(\\d+)( | )?(C|F)([\\W \\.,:\\!\\?"\\]\\)]|$)',"g");return e.replace(r,"$1 °$3$4")}}),Typograf.rule({title:"(c) → ©, (tm) → ©, (r) → ™",name:"common/sym/copy",sortIndex:10,func:function(e){return e.replace(/\(r\)/gi,"®").replace(/(copyright )?\((c|с)\)/gi,"©").replace(/\(tm\)/gi,"™")}}),Typograf.rule({title:"1/2 → ½, 1/4 → ¼, 3/3 → ¾",name:"common/sym/fraction",sortIndex:1120,func:function(e){return e.replace(/(^|\D)1\/2(\D|$)/g,"$1½$2").replace(/(^|\D)1\/4(\D|$)/g,"$1¼$2").replace(/(^|\D)3\/4(\D|$)/g,"$1¾$2")}}),Typograf.rule({title:"... → …",name:"common/sym/hellip",sortIndex:20,func:function(e){return e.replace(/(^|[^.])\.{3,4}([^.]|$)/g,"$1…$2")}}),Typograf.rule({title:"+- → ±",name:"common/sym/plusMinus",sortIndex:1010,func:function(e){var r=new RegExp("(^| |\\>| )\\+-(\\d)","g");return e.replace(r,"$1±$2").replace(/(^\s*)\+-(\s*$)/g,"$1±$2")}}),Typograf.rule({title:"x → ×",name:"common/sym/times",sortIndex:1050,func:function(e){return e.replace(/(\d) ?(x|х) ?(\d)/g,"$1×$3")}}),function(){var e="(^| |\\n)",r="( |,|\\.|\\?|\\:|\\!|$)";Typograf.rule({title:"Дефис перед то, либо, нибудь, ка, де, кась",name:"ru/dash/to",sortIndex:30,func:function(e){var n=new RegExp("( | ?- ?)(то|либо|нибудь|ка|де|кась)"+r,"g");return e.replace(n,"-$2$3")}}),Typograf.rule({title:"Дефис между из-за",name:"ru/dash/izza",sortIndex:33,func:function(n){var t=new RegExp(e+"(И|и)з за"+r,"g");return n.replace(t,"$1$2з-за$3")}}),Typograf.rule({title:"Дефис между из-под",name:"ru/dash/izpod",sortIndex:35,func:function(n){var t=new RegExp(e+"(И|и)з под"+r,"g");return n.replace(t,"$1$2з-под$3")}}),Typograf.rule({title:"Дефис после кое и кой",name:"ru/dash/koe",sortIndex:38,func:function(n){var t=new RegExp(e+"(К|к)ое\\s([а-яё]{3,})"+r,"g");n=n.replace(t,"$1$2ое-$3$4");var a=new RegExp(e+"(К|к)ой\\s([а-я]{3,})"+r,"g");return n.replace(a,"$1$2ой-$3$4")}}),Typograf.rule({title:"Дефис между верно-таки и т.д.",name:"ru/dash/taki",sortIndex:39,func:function(e){var n=new RegExp("(верно|довольно|опять|прямо|так|всё|действительно|неужели)\\s(таки)"+r,"g");return e.replace(n,"$1-$2$3")}})}(),Typograf.rule({title:"Дефис на тире",name:"ru/dash/main",sortIndex:620,func:function(e){var r="(-|--|–|—)",n=this.setting("ru/dash/main","dash"),t=new RegExp("( | )"+r+"( |\\n)","g"),a=new RegExp("(^|\n)"+r+"( | )","g"),o=new RegExp("(X|I|V)(?: | )?"+r+"(?: | )?(X|I|V)","g");return e.replace(t," "+n+"$3").replace(a,"$1"+n+" ").replace(o,"$1"+this.setting("ru/dash/main","dashInterval")+"$3")},settings:{dash:"—",dashInterval:"—"}}),Typograf.rule({title:"Дефис между месяцами",name:"ru/dash/month",sortIndex:610,func:function(e){var r="("+this.data["ru/month"].join("|")+")",n=new RegExp(r+" ?(-|—) ?"+r,"gi");return e.replace(n,"$1"+this.setting("ru/dash/main","dashInterval")+"$3")}}),Typograf.rule({title:"Дефис между днями недели",name:"ru/dash/weekday",sortIndex:600,func:function(e){var r="("+this.data["ru/weekday"].join("|")+")",n=new RegExp(r+" ?(-|—) ?"+r,"gi");return e.replace(n,"$1"+this.setting("ru/dash/main","dashInterval")+"$3")}}),Typograf.rule({title:"Преобразование дат к виду DD.MM.YYYY",name:"ru/date/main",sortIndex:1300,func:function(e){var r="(-|\\.|\\/)",n="(-|\\/)",t=new RegExp("(^|\\D)(\\d{4})"+r+"(\\d{2})"+r+"(\\d{2})(\\D|$)","gi"),a=new RegExp("(^|\\D)(\\d{2})"+n+"(\\d{2})"+n+"(\\d{4})(\\D|$)","gi");return e.replace(t,"$1$6.$4.$2$7").replace(a,"$1$4.$2.$6$7")}}),Typograf.rule({title:"2 Мая, Понедельник → 2 мая, понедельник",name:"ru/date/weekday",sortIndex:1310,func:function(e){var r="( | )",n=this.data["ru/monthCase"].join("|"),t=this.data["ru/weekday"].join("|"),a=new RegExp("(\\d)"+r+"("+n+"),"+r+"("+t+")","gi");return e.replace(a,function(){var e=arguments;return e[1]+e[2]+e[3].toLowerCase()+","+e[4]+e[5].toLowerCase()})}}),Typograf.rule({title:"$100 → 100 $",name:"ru/money/dollar",sortIndex:1140,func:function(e){var r=new RegExp("(^|[\\D]{2,})\\$ ?([\\d.,]+)","g"),n=new RegExp("(^|[\\D])([\\d.,]+) ?\\$"),t="$1$2 $";return e.replace(r,t).replace(n,t)}}),Typograf.rule({title:"€100 → 100 €",name:"ru/money/euro",sortIndex:1140,func:function(e){var r=new RegExp("(^|[\\D]{2,})€ ?([\\d.]+)","g"),n=new RegExp("(^|[\\D])([\\d.,]+) ?€"),t="$1$2 €";return e.replace(r,t).replace(n,t)}}),Typograf.rule({title:"1 руб. → 1 ₽",name:"ru/money/ruble",sortIndex:1145,func:function(e){var r="$1 ₽";return e.replace(/^(\d+)( |\u00A0)?(р|руб)\.$/,r).replace(/(\d+)( |\u00A0)?(р|руб)\.(?=[!?,:;])/g,r).replace(/(\d+)( |\u00A0)?(р|руб)\.(?=\s+[A-ЯЁ])/g,r+".")},enabled:!1}),Typograf.rule({title:"Неразрывный пробел после № и §",name:"ru/nbsp/afterNum",sortIndex:610,func:function(e){return e.replace(/№ ?(\d)/g,"№ $1").replace(/§ ?(\d|I|V|X)/g,"§ $1")}}),Typograf.rule({title:"Неразрывный пробел после короткого слова",name:"ru/nbsp/afterShortWord",sortIndex:590,func:function(e,r){var n=r.lengthShortWord,t=new RegExp("( [а-яёА-ЯЁ]{1,"+n+"}) ","g");return e.replace(t,"$1 ")},settings:{lengthShortWord:2}}),Typograf.rule({title:"Неразрывный пробел перед ли, ль, же, бы, б",name:"ru/nbsp/beforeParticle",sortIndex:570,func:function(e){return e.replace(/ (ли|ль|же|ж|бы|б)([^а-яёА-ЯЁ])/g," $1$2")}}),Typograf.rule({title:"Неразрывный пробел перед последним коротким словом в предложении",name:"ru/nbsp/beforeShortLastWord",sortIndex:620,func:function(e,r){var n=r.lengthLastWord,t=new RegExp(" ([а-яёА-ЯЁ]{1,"+n+"})(\\.|\\?|:|!|,)","g");return e.replace(t," $1$2")},settings:{lengthLastWord:3}}),Typograf.rule({title:"Расстановка запятых и неразрывного пробела перед а и но",name:"ru/nbsp/but",sortIndex:1110,func:function(e){var r=new RegExp("([,])?( | |\n)(а|но)( | |\n)","g");return e.replace(r,",$2$3$4")}}),Typograf.rule({title:"m2 → м², m3 → м³ и неразрывный пробел",name:"ru/nbsp/m",sortIndex:1030,func:function(e){var r="(км|м|дм|см|мм)",n=new RegExp("(^|\\D)(\\d+) ?"+r+"2(\\D|$)","g"),t=new RegExp("(^|\\D)(\\d+) ?"+r+"3(\\D|$)","g");return e=e.replace(n,"$1$2 $3²$4"),e.replace(t,"$1$2 $3³$4")}}),Typograf.rule({title:"Неразрывный пробел после OOO или ОАО",name:"ru/nbsp/ooo",sortIndex:1100,func:function(e){return e.replace(/(ООО|ОАО) /g,"$1 ")}}),Typograf.rule({title:"Неразрывный пробел перед стр., гл., рис., илл.",name:"ru/nbsp/page",sortIndex:610,func:function(e){return e.replace(/ (стр|гл|рис|илл)\./g," $1.")}}),Typograf.rule({title:"Неразрывный пробел после XXXX",name:"ru/nbsp/xxxx",sortIndex:1060,func:function(e){return e.replace(/(^|\D)(\d{4}) ?г( |,|;|\.|\n|$)/g,"$1$2 г$3")}}),Typograf.rule({title:"г.г. → гг. и неразрывный пробел",name:"ru/nbsp/yy",sortIndex:1080,func:function(e){return e.replace(/(^|\d) ?г\. ?г\./g,"$1 гг.")}}),Typograf.rule({title:"Висячая пунктуация для открывающей скобки",name:"ru/optalign/bracket",sortIndex:1001,func:function(e){return e.replace(/( |\u00A0)\(/g,'<span class="typograf-oa-sp-lbracket">$1</span><span class="typograf-oa-lbracket">(</span>').replace(/(^|\n)\(/g,'$1<span class="typograf-oa-n-lbracket">(</span>')},enabled:!1}).innerRule({name:"ru/optalign/bracket",func:function(e){return e.replace(/<span class="typograf-oa-(sp-lbracket|lbracket|n-lbracket)">(.*?)<\/span>/g,"$2")}}),Typograf.rule({title:"Висячая типографика для запятой",name:"ru/optalign/comma",sortIndex:1002,func:function(e){return e.replace(/([а-яёa-z0-9]+)\, /gi,'$1<span class="typograf-oa-comma">,</span><span class="typograf-oa-comma-sp"> </span>')},enabled:!1}).innerRule({name:"ru/optalign/comma",func:function(e){return e.replace(/<span class="typograf-oa-(comma|comma-sp)">(.*?)<\/span>/g,"$2")}}),Typograf.rule({title:"Висячая пунктуация для открывающей кавычки",name:"ru/optalign/quot",sortIndex:1e3,func:function(e){var r="("+this.setting("ru/quot","lquot")+"|"+this.setting("ru/quot","lquot2")+")",n=new RegExp("([a-zа-яё\\-]{3,})( | )("+r+")","gi"),t=new RegExp("(^|\n|<p> *)"+r,"g");return e.replace(n,'$1<span class="typograf-oa-sp-lquot">$2</span><span class="typograf-oa-lquot">$3</span>').replace(t,'$1<span class="typograf-oa-n-lquot">$2</span>')},enabled:!1}).innerRule({name:"ru/optalign/quot",func:function(e){return e.replace(/<span class="typograf-oa-(sp-lquot|lquot|n-lquot)">(.*?)<\/span>/g,"$2")}}),Typograf._sortRules(),Typograf._needSortRules=!0; |
{ | ||
"name": "typograf", | ||
"description": "The client and server typographer", | ||
"version": "2.1.0", | ||
"version": "2.2.0", | ||
"author": { | ||
@@ -12,2 +12,8 @@ "name": "Denis Seleznev", | ||
"homepage": "https://github.com/hcodes/typograf", | ||
"licenses": [ | ||
{ | ||
"type": "MIT", | ||
"url": "https://github.com/hcodes/typograf/blob/master/LICENSE" | ||
} | ||
], | ||
"repository": { | ||
@@ -24,3 +30,3 @@ "type": "git", | ||
"dependencies": { | ||
"commander": "~1.3", | ||
"commander": "~2.5", | ||
"isutf8": "~1.0" | ||
@@ -39,2 +45,3 @@ }, | ||
"gulp-uglify": "~1.0.x", | ||
"yaspeller": "0.x", | ||
"jscs": "^1.7.x", | ||
@@ -45,2 +52,3 @@ "jshint": "2.x" | ||
"test": "npm run-script jshint && npm run-script check-style && npm run-script unit-test-coverage", | ||
"typos": "./node_modules/.bin/yaspeller .", | ||
"check-style": "./node_modules/.bin/jscs .", | ||
@@ -47,0 +55,0 @@ "jshint": "./node_modules/.bin/jshint .", |
@@ -113,3 +113,3 @@ Типограф на JavaScript | ||
title: 'Пример правила', | ||
// common - язык, группа - "other", имя правила - "parampampam" | ||
// язык/группа/правило | ||
name: 'common/other/parampampam', | ||
@@ -147,4 +147,5 @@ // Очередность выполнения правил, чем меньше индекс, тем раньше выполнится правило | ||
## Ссылки | ||
+ [Средство поиска опечаток в текстах](https://github.com/hcodes/yaspeller) | ||
+ [Ководство](http://www.artlebedev.ru/kovodstvo/) | ||
+ [Все типографы](http://rmcreative.ru/blog/post/vse-tipografy) | ||
+ [Сравнение типографов](http://www.typograf.ru/flog/) |
@@ -1,4 +0,8 @@ | ||
var tests = []; | ||
var tests = [], | ||
innerTests = []; | ||
module.exports = tests; | ||
module.exports = { | ||
tests: tests, | ||
innerTests: innerTests | ||
}; | ||
@@ -23,2 +27,10 @@ /* jshint maxlen:1000 */ | ||
tests.push(['common/repeatWord', [ | ||
['Я пошел домой.', 'Я пошел домой.'], | ||
['Я пошел пошел домой.', 'Я пошел домой.'], | ||
['Я пошел пошел пошел домой домой.', 'Я пошел пошел домой.'], | ||
['Я пошел пошел пошел домой домой.', 'Я пошел пошел домой.'], | ||
['Hello world world!', 'Hello world!'] | ||
]]); | ||
/*jshint maxlen:1000 */ | ||
@@ -73,2 +85,9 @@ tests.push(['ru/quot', [ | ||
tests.push(['common/nbsp/dpi', [ | ||
['Значение 10 lpi.', 'Значение 10\u00A0lpi.'], | ||
['Значение 10 lpi', 'Значение 10\u00A0lpi'], | ||
['Значение 10 lpii', 'Значение 10 lpii'], | ||
['Значение 10\u00A0lpi и 20\u00A0dpi.', 'Значение 10\u00A0lpi и 20\u00A0dpi.'] | ||
]]); | ||
tests.push(['common/space/afterPunctuation', [ | ||
@@ -208,4 +227,7 @@ ['Солнце садилось за горизонт,и поднялся ветер. Вот.', 'Солнце садилось за горизонт, и поднялся ветер. Вот.'], | ||
/* jshint maxlen: 300 */ | ||
tests.push(['ru/dash/main', [ | ||
['Правда - небольшая ложь', 'Правда\u00A0— небольшая ложь'], | ||
['Сатрап смутился изумленный -\nИ гнев в нем душу помрачил...', 'Сатрап смутился изумленный\u00A0—\nИ гнев в нем душу помрачил...'], | ||
['Маленькая девочка бежала и кричала: \n- Не видали маму?', 'Маленькая девочка бежала и кричала: \n—\u00A0Не видали маму?'], | ||
['XX-XXI', 'XX—XXI'], | ||
@@ -308,2 +330,9 @@ ['XX - XXI', 'XX—XXI'] | ||
tests.push(['ru/nbsp/page', [ | ||
['На стр. 22', 'На\u00A0стр. 22'], | ||
['в гл. 2', 'в\u00A0гл. 2'], | ||
['вокруг рис. 7', 'вокруг\u00A0рис. 7'], | ||
['у илл. 5', 'у\u00A0илл. 5'] | ||
]]); | ||
tests.push(['ru/nbsp/xxxx', [ | ||
@@ -325,3 +354,3 @@ ['2012 г.', '2012\u00A0г.'], | ||
tests.push(['-ru/optalign/bracket', [ | ||
innerTests.push(['ru/optalign/bracket', [ | ||
['<span class="typograf-oa-sp-lbracket"> </span>', ' '], | ||
@@ -336,3 +365,3 @@ ['<span class="typograf-oa-lbracket">(</span>', '('] | ||
tests.push(['-ru/optalign/comma', [ | ||
innerTests.push(['ru/optalign/comma', [ | ||
['<span class="typograf-oa-comma">,</span>', ','], | ||
@@ -349,3 +378,3 @@ ['<span class="typograf-oa-comma-sp"> </span>', ' '] | ||
tests.push(['-ru/optalign/quot', [ | ||
innerTests.push(['ru/optalign/quot', [ | ||
['<span class="typograf-oa-sp-lquot"> </span>', ' '], | ||
@@ -352,0 +381,0 @@ ['<span class="typograf-oa-lquot">«</span>', '«'], |
@@ -66,10 +66,16 @@ var assert = require('chai').assert, | ||
func: function(text) { | ||
return 'example'; | ||
return text.replace(/rule/, ''); | ||
} | ||
}); | ||
Typograf.innerRule({ | ||
name: 'common/example', | ||
func: function(text) { | ||
return text.replace(/inner_example/, ''); | ||
} | ||
}); | ||
var t2 = new Typograf(); | ||
assert.equal(t2.execute('hello'), 'example'); | ||
assert.equal(t2.execute('rule abc inner_example'), 'abc'); | ||
}); | ||
}); |
var assert = require('chai').assert, | ||
rules = require('./rules.js'), | ||
r = require('./rules.js'), | ||
tests = r.tests, | ||
innerTests = r.innerTests, | ||
Typograf = require('../dist/typograf.js'), | ||
@@ -34,9 +36,19 @@ t = new Typograf({lang: 'ru'}), | ||
function executeInnerRule(name, text) { | ||
var rules = Typograf.prototype._innerRules; | ||
rules.forEach(function(f) { | ||
if(f.name === name) { | ||
text = f.func.call(t, text, t._settings[f.name]); | ||
} | ||
}); | ||
return text; | ||
} | ||
describe('rules', function() { | ||
rules.forEach(function(elem) { | ||
var name = elem[0], | ||
tests = elem[1]; | ||
tests.forEach(function(elem) { | ||
var name = elem[0]; | ||
it(name, function() { | ||
tests.forEach(function(as) { | ||
elem[1].forEach(function(as) { | ||
t.enable(name); | ||
@@ -72,8 +84,6 @@ assert.equal(executeRule(name, as[0]), as[1], as[0] + ' → ' + as[1]); | ||
it('off -ru/optalign', function() { | ||
it('off ru/optalign', function() { | ||
var tp = new Typograf(); | ||
tp | ||
.disable('*') | ||
.enable('-*'); | ||
tp.disable('*'); | ||
@@ -92,1 +102,13 @@ var optAlignTests = [ | ||
}); | ||
describe('inner rules', function() { | ||
innerTests.forEach(function(elem) { | ||
var name = elem[0]; | ||
it(name, function() { | ||
elem[1].forEach(function(as) { | ||
t.enable(name); | ||
assert.equal(executeInnerRule(name, as[0]), as[1], as[0] + ' → ' + as[1]); | ||
}); | ||
}); | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
282539
27
1885
150
13
+ Addedcommander@2.5.1(transitive)
- Removedcommander@1.3.22.20.3(transitive)
- Removedkeypress@0.1.0(transitive)
Updatedcommander@~2.5