findA[findA.length] = 'л[ \t]+'; replaceA[replaceA.length] = ''
findA[findA.length] = '(.) (-|-) (.)';
replaceA[replaceA.length] = '$1' + 1\xAO1 + '\u2013' + 1\xAO' + '$3'
findA[findA.length] = 'л([\uFOA7\u2022-\u2013\u2014\x2D])[ \t]'; replaceA[replaceA.length] = '\u2022' + '\u2002' + '\x07'
findA[findA.length] = '([0-9]) replaceA[replaceA.length] = '$l'+'\xA0'
findA[findA.length] = 1(тыс|млн|млрд)(\.?) replaceA[replaceA.length] = '$1'+'$21+'\xAO'
findA[findA.length] = ' ([A-ZA-Я] (2, }) ([""A-ZA-Я]) ';
каталог запчастей роторной косилки крн 2 1.
replaceA[replaceA.length] = '$l'+'\xAO' + '$2'
findA[findA.length] = '(%)'; replaceA[replaceA.length] = 1\u2009'+'$l'
findA[findA.length] = '([а-я])-([а-я])'; replaceA[replaceA.length] = ,$l,+'\u2011'+'$2'
findA[findA.length] = '( [0-3]{1,3)) ? ( [0-9]{3,3} )'; replaceA[replaceA.length] = '$l'+'\u2008'+'$2'
findA[findA.length] = 1([0-9])-([а-я])';
replaceAfreplaceA.length] = ,$l'+'\u2011l+,$2' // 10-летние и т. п.
findA[findA.length] = '(n\.) ?(n)'; replaceA[replaceA.length] = '$l'+,\u200A,+'$2I
findA[findA.length] = 'kb\. ?m'; replaceA[replaceA.length] = 'm@@'
findA[findA.length] = 'куб\. ?м'; replaceA[replaceA.length] =
mySelection = myDocument.selection[0]
pars = (mySelection.length==0) ? mySelection.parentStory.paragraphs : 'b mySelection.paragraphs
for(j=0; j<pars.length; j++){
if (pars[j].tables.lengthcl && pars[j].allGraphics.lengthcl &&
pars[j].footnotes.lengthcl && pats[j].contents!=1396927554 && pars[j].contents 1=1397778242)( try (
for (var i in findA) ( pars [j ]. contents =
pars[j].contents.replace(eval('/'+findA[i] +1/g'), replaceAfi])
)
app.search("@@@", undefined, undefined, "3", 'b undefined, (position:Position.superscript)); myDocument.search(, undefined, undefined, "2");
)
catch (err) (
alert(pars[j].contents+ err.name)
}
}
}
7.3.6. Расстановка переносов
На данном этапе мы обладаем достаточными знаниями для того, чтобы создать еще один скрипт, который расставляет переносы в русском и украинском языках (листинг 7.15).
Листинг 7.15. Расстановка переносов
AnyLetters = "[еНгабвгдеежзийклмнопрстуфхцчшщьыьзюя]";
Vowels = "[аееиоуыэюя]";
Consonant = "[бвгджзклмнпрстфхцчшщ]";
Specials = "[йъь]";
Except = [["лпос~т"]];
hyp_symbol = "\uOOAD";
hyp_replace = "$1" + hyp_symbol + "$2";
rel = new RegExp("(" + Specials +")(" + AnyLetters + AnyLetters +")","ig"); re2 = new RegExp("("+ Vowels +")(" + Vowels + /AnyLetters +")","ig"); геЗ = new RegExp("(" + Vowels + Consonant +")(" + Consonant + Vowels + ")","ig") ;
re4 = new RegExp ("(" + Consonant + Vov.'els +") (" + Consonant + Vowels + ")","ig") ;
re5 = new RegExp("(" + Vowels + Consonant +")(" + Consonant + Consonant + Vowels +")","ig");