14 мая 2012

Какой должен быть Текстовый редактор для маньяков ?

Мой копирайтер пишет в NP++

Она хочет знать, сколько буков она уже написала, а так же сколько слов и сколько буков без пробелов.

Для этого в тексте должен быть блок:

--------------------[ text ]

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

--------------------[ /text ]

Ну и что что есть блок ? а то что этот блок доступендля обработки в этом же тексте.

Как так ?

--------------------[ main ]

Это вставка кода макроса, тут можно использовать внутренние события методы и т.п. main выполняется при загрузке текстового файла

--------------------[ /main ]

А вот это значение переменной __[words] а это __[chars] и __[chars2]

--------------------[ main ]

? text : words = wordsСount (text)

? text : chars = charsCount (text)

? text : chars2 = charsSpaceFreeCount (text)

--------------------[ /main ]

? - это событие, т.е. при изменении текста в блоке text надо :

вызвать функцию с параметром text, и у нас 3 функции:

  • wordsСount
  • charsCount
  • charsSpaceFreeCount

Эти функции написаны на PHP напрмер или на чем-то другом типа c#, неважно, они вызываются как методы и могут самостоятельно дописываться, а подключаются, редактору как плагины.

Какие задачи туда надо добавить и как расширить функционал кроме плагинов ?

Очистка полей:

--------------------[ main ]

? emptyText == 'x' : empty (text,words,chars,chars2,emptyText)

--------------------[ /main ]

Пояснение и расширение. Изменение не простое, а если поле emptyText стало содержать 'х', то  очищаем перечисленные поля.

таким образом мы быстро очистим все поля. если напишем:
_x_[emptyText] или отредактируем это поле где-то в редакторе.

Развивайте идею пожалуйста дальше.


Видеочат рулетка