Идеи для плагинов

Статус
Закрыто для дальнейших ответов.

coder

Участник
Топикстартер
Сообщения
9
Реакции
0
В cs2 появились нумерованные списки, т.е. новый атрибут в стиле абзаца

ЧТО ХОРОШЕГО
Хорошо пользоваться ненумерованными списками (т.е. списками с пулями)

ЧТО ПЛОХОГО
Реализация нумерации. Если в цепочке нумерованых абзацев в одном из внутренних абзацев отменить атрибут нумерации (или присвоить другой стиль), оставшаяся часть списка нумеруется заново с единицы.
Если применить возможность установки начального номера, то он применяется к стилю глобально, т.е. два разных списка, организованных одним стилем, будут нумероваться с указанного в стиле номера...

Логически нумерация не должна полностью быть в стиле, особенно начальный номер. И напрашивается введение иерархии, т.е. уровней.

ЧЕГО ХОЧЕТСЯ
Кто видел реализацию глобальной нумерации в Corel Ventura, тот ее оценил. Многоступенчатая нумерация по уровням с возможностью вставки разделителей. Необходима при верстке справочников, учебников и т.п., где применяется сквозная многоуровневая нумерация.

СКРИПТ ИЛИ ПЛАГИН
Скрипт, грубо говоря, сравним с циклическим выполнением набора команд. Применить в данном случае его можно, но возникнет необходимость запускать его вручную каждый раз после добавления/изъятия абзацев, требующих нумерации.

Плагин живет на протяжении всей сессии, использует возможности Индизайна в динамике. Т.е. в нашем случае может отследить вставку/изъятие нового абзаца и перенумеровать "хвост" без лишнего "мышения".

Можно организовать "онлайновое" создание плагина при коллективном авторстве. База для разработки: Windows, ID CS2.

Если найдется Metrowerks CodeWarrior, можно будет перенести на Мас.
 

Strizh

15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Идеи для плагинов

Это только мысли или реальное желание начать (поддержать) разработку?
 

coder

Участник
Топикстартер
Сообщения
9
Реакции
0
Ответ: Идеи для плагинов

Желание реальное именно и начать и поддержать разработку. Надеюсь, идея "нумерации" будет востребованной.

Начал бы с формулировки возможного воплощения, т.е. как бы это могло выглядеть и как это будет вязаться в контексте приложения.

Сейчас попробую тезисно сформулировать.

1) Диалог настройки:
а) определение уровней иерархии:
--- номер уровня
--- стиль нумерации (1,2,3,4...; I,II,III,IV..., ...)
--- стиль оформления (,,,nested,,;)
--- префикс (то что можно вывести перед номером) [ § ]
--- суффикс (разделитель между соседним уровнем справа) [. , - ]
б) установка соответствия стилей абзацев уровням иерархии
в) установка стартовых значений счетчиков

2. Отслеживание добавления/изъятия абзацев нумерируемых стилей

3. Перенумерация "хвоста"

"Номер" перед абзацем должен быть частью текста (чтобы он отображался, например, в оглавлении) и при этом наш плагин должен однозначно определять его начало и конец, чтобы при изменении стиля на другой (без нумерации) номер можно было бы просто выбросить.

Вообще-то это тянет на атрибут стиля "главы", что ли. По крайней мере в вентуре это где-то тот уровень.
Ну это вкратце.
 

Strizh

15 лет на форуме
Сообщения
982
Реакции
92
Ответ: Идеи для плагинов

Я не против, только опыта маловато.
почитай личные сообщения и стукни мне в аську!
Обсудим! Так же очень хотелось бы Debug Build для этих целей!
 

Vissarion

Участник
Сообщения
8
Реакции
0
Ответ: Идеи для плагинов

Codewarrior есть. на мак портануть можно. Можно и без мака, в эмуляторе PearPC на винде но ОООчень медленно.
 
Статус
Закрыто для дальнейших ответов.