Мой копирайтер пишет в 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] или отредактируем это поле где-то в редакторе.
Развивайте идею пожалуйста дальше.