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-Я]) ';

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");


⇐ вернуться назад | | далее ⇒