Хочется скрипт, чтобы присваивать стиль абзацу в зависимости от стиля предыдущего абзаца

  • Автор темы Автор темы Winky
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Winky

Участник
Топикстартер
Сообщения
9
Реакции
0
Приветствую!

Проблема в том, что не хватает времени и знаний, чтобы решить следующую задачку:

Имеем текст в стиле ТХТ, в тексте есть абзацы стилей С1, С2, С3. Нужно, чтобы абзацы стиля ТХТ преобразовывались в стили (C1-Б, С2-Б и т.п., соответственно), в засисимости от абзаца за которым они находятся.

Картинка иллюстрирующая мысль есть, но ссылку разместить не могу. Спасибо цветущей паранойе.

То есть по алгоритму получается так: находим конец абзаца ParagraphStyle С1. Если следующий символ ParagraphStyle TXT присваивем ему ParagraphStyle С1-Б.
Потом идут вариации цикла.

GREP может поставить курсорчик в начало абзаца после найденного конца абзаца определённого стиля. И даже применить стиль по щелчку на кнопку Change. Ho Change All не работает.
 
Ответ: Хочется скрипт, чтобы присваивать стиль абзацу в зависимости от стиля предыдущего абзаца

Отсюда: http://indesigning.net/
fix_pstyle_pairs
и
NextPara.
 

Вложения

Ответ: Хочется скрипт, чтобы присваивать стиль абзацу в зависимости от стиля предыдущего абзаца

Спасибо! Погляжу.
 
Ответ: Хочется скрипт, чтобы присваивать стиль абзацу в зависимости от стиля предыдущего абзаца

Нет, это не то. Очень слабый функционал и не сработало вообще. Просто завис индиз или сам скрипт.
Кажется надо какого-то личного креатива давать. Или за деньги кому-то предложить написать.
 
Ответ: Хочется скрипт, чтобы присваивать стиль абзацу в зависимости от стиля предыдущего абзаца

"Мне твое лекарство совершенно не помогает. Правда, я его не принимаю!"
 
Ответ: Хочется скрипт, чтобы присваивать стиль абзацу в зависимости от стиля предыдущего абзаца

Хм... смысл принимать активированный уголь от головной боли? В принципе он полезен, есть мысли как его успешно применять, если он все-таки начнет работать.
 
Ответ: Хочется скрипт, чтобы присваивать стиль абзацу в зависимости от стиля предыдущего абзаца

стиля только 3, и называются именно так, с русской Б? приложите публикацию со всеми стилями
 
Ответ: Хочется скрипт, чтобы присваивать стиль абзацу в зависимости от стиля предыдущего абзаца

В шапке меняете на ваши стили, работает только по Story в кот находится курсор
PHP:
var myHead=["s1","s2","s3","s4","s5"]
var myHeadNew=["s1-b","s2-b","s3-b","s4-b","s5-b"]
var myParTXT="TXT"

//-----------------------------------------
function inArray(_arr,_item){
	for (_ii=0;_ii<_arr.length-1;_ii++){
		if (_arr[_ii]==_item){
			return(_ii)
			}
		}
	return(null)
	}
//----------------------------------------------------------------
	if (app.documents.length < 1) {
		alert("Нет активных документов");
		exit();
	}

try {var myStory = app.selection[0].insertionPoints[0].parentStory}
		catch (err) {var myStory=app.activeDocument}
		
var myParr=myStory.paragraphs
var myIndex
for (i=0;i<myParr.length-1;i++){
		myPar=myParr[i]
		myParrNext=myParr[i+1]
		myIndex=inArray(myHead,myPar.appliedParagraphStyle.name)
	   if (myIndex!=null){
		   if (myParrNext.appliedParagraphStyle.name==myParTXT){
			myPar.appliedParagraphStyle=app.activeDocument.paragraphStyles.itemByName(myHeadNew[myIndex])
		}
	  }
	  }
 
Статус
Закрыто для дальнейших ответов.