Строка

TEA - полное ноговодство
Пред. | Глава 9. Функции | След.

# 9.15. Строка

Разбить на TeX-параграфы - разбивает текст на параграфы формата TeX, то есть вставляя между каждым параграфом пустую строку. Если вы переводите обычный текст в TeX, то эту функцию целесообразно применить прежде всего.

Конвертировать обычные кавычки в TeX - работает только для двойных кавычек. Конвертирует их к TeX'овые парные.

Пронумеровать строки - нумерует выделенные строки в соответсвии с заданным форматом. Формат очень дурной: printf-подобный формат~шаг счетчика~начальное значение счетчика. Два последних параметра опциональны, и по умолчанию их значения равны единице.

В первом параметре для представления строки и счетчика используются макросы %s и %d соответственно. То есть при вызове функции нумерации, строка формата будет применена к каждой строке выделенного текста. И там, где в строке формата будет %s, этот макрос заменится на текст из обрабатываемой строке. А там, где %d - на числовое значение счетчика. Вот несколько примеров:

%d.)%s
%d.)%s~10
%d.)%s~10~4

Во второй строке мы задаем еще и шаг, он равен 10. В третьей строке мы задаем и шаг, и начальное значение счетчика (4).

Вы также можете использовать %d после %s, т.е. %s (%d). Например, при обработке "чистого", без нумерации, списка групп форматом %s (%d) мы получим такую нумерацию:

Nirvana (1)
Scorn (2)
Napalm Death (3)
Defecation (4)
Neck (5)
JR Ewing (6)
Fall (7)
Meathook Seed (8)
Guano Apes (9)
Led Zeppelin (10)

Конвертировать табы в пробелы - и так ясно. Но, сначала нужно ввести в знаменитое поле ввода число - количество пробелов на один таб. То бишь каждый таб будет переведен в указанное вами количество пробелов.

Конвертировать пробелы в табы - обратная функция. На сей раз в знаменитом поле ввода должно быть число, характеризующее количество пробелов, каждое нахождение которых функция будет переводить в символ табуляции.

Реверс - переворачивает текст. Было roxton, будет notxor.

Кодировать e-mail адрес супротив спама - - делает выделенный в тексте адрес e-mail невидимым для спаммерских сканнеров, конвертируя текст в числовые коды, которые, тем не менее, воспринимаются браузером как текст. Например, если вы посмотрите в исходник этого документа, то эта ссылка будет выглядеть как куча мусора. Я взял идею из одного номера LinuxGazette.

Удалить пустые строки - не думаю, что это такая уж полезная функция, но пусть будет.

Удалить дубликаты - удаляет повторяющиеся строки.

Применить шаблон к каждой строке - и снова работаем со знаменитым полем ввода :) Например, я хочу добавить тэг br в конец каждой строки выделенного текста. Я пишу в знаменитом поле:

%s<br>

И применяю функцию (конечно же, я не забыл выделить текст). В итоге я получаю требуемый br в конце каждой строки. Другой пример - я хочу заключить каждую строку в тэг HREF, чтобы строка была как в SRC, так и в надписи. Ввожу в знаменитое поле ввода:

<a href="%s">%s</a>

Получаю искомое :) Как вы поняли, макрос %s при работе функции подменяется текстом каждой обрабатываемой строки.

Пред. | Начало | След.
Числа | Уровень выше | Сортировка