99 бутылок пива



42. TheBAT! На языке макросов почтового клиента TheBAT! 1.63b8. Ужасный язык. Плохо выглядит, трудно читается. Есть регулярные выражения, ветвление и вызов быстрых шаблонов (некий эквивалент процедур). Только в последней версии появились определяемые пользователем переменные (конструкция %_nnn или %SETnnn). Если будете испытывать, пустые строки в конце шаблонов нужно удалить. Позднее выложу на основной сайт.

* основной шаблон *
%REM="Beer song. Written by Evgeny Stepanischev"
%_BE1=9%_BE2=9%QINCLUDE="beer_loop"%-
No more bottles of beer…
Go to the store and buy some more…
99 bottles of beer.

* быстрый шаблон beer_loop *
%QINCLUDE="print_beer" on the wall, %QINCLUDE="print_beer".
Take one and pass around,
%IF:"%_BE2"="0":'%_BER=%_BE1%QINCLUDE="dec"%_BE1=%_BER%_BE2=9':'%_BER=%_BE2%QINCLUDE="dec"%_BE2=%_BER'%-
%QINCLUDE="print_beer" on the wall.

%IF:"%_BE1%_BE2"="00":"":'%QINCLUDE="beer_loop"'%-

* быстрый шаблон print_beer *
%IF:"%_BE1%_BE2"="00":'No':'%IF:"%_BE1">"0":"%_BE1%_BE2":"%_BE2"'%-
bottle%QINCLUDE="beers" of beer%-

* быстрый шаблон beers *
%IF:"%_BER"="1":"":"s"%-

* быстрый шаблон dec *
%IF:"%_BER"="1":"%_BER=0":""%-
%IF:"%_BER"="2":"%_BER=1":""%-
%IF:"%_BER"="3":"%_BER=2":""%-
%IF:"%_BER"="4":"%_BER=3":""%-
%IF:"%_BER"="5":"%_BER=4":""%-
%IF:"%_BER"="6":"%_BER=5":""%-
%IF:"%_BER"="7":"%_BER=6":""%-
%IF:"%_BER"="8":"%_BER=7":""%-
%IF:"%_BER"="9":"%_BER=8":""%-

5 июня 2003 17:38

osh (инкогнито)
6 июня 2003, 10:30

даа
ты просто маньяк =))

bolk (bolknote.ru)
6 июня 2003, 10:30, ответ предназначен osh

Ага :)

Zarr (инкогнито)
6 июня 2003, 10:56

повбивал бы разарботчикаф бата…

bolk (bolknote.ru)
6 июня 2003, 10:56, ответ предназначен Zarr

Они делают как проще им :) В Outlook и такого-то нет :)

Zarr (инкогнито)
6 июня 2003, 12:01

в аутлуке есть вбскрипт и объектная модель. Насколько я понимаю этого ложно быть достаточно. Если учитывать что на нем строят (я уж хз как) даже системы документооборота, то видимо действительно достаточно. ;)
А выдумывать свой скриптовый язык — извращение.

bolk (bolknote.ru)
6 июня 2003, 12:01, ответ предназначен Zarr

Гы :)
Попробуй написать на нём шаблон для нового письма. я на тебя посмотрю, а что до извращений… Думаешь, VBcript всегда был или всё-таки в недрах Микрософт однажды придумали <b>свой</b> скриптовый язык.

Zarr (инкогнито)
6 июня 2003, 12:29

Заметь на основе давно существующего языка ;)

А что до шаблонов, то сорри, но не буду. Эта грамадина и так у меня чой-та выйобыватца начала.

Поставил себе как-то арабский, потом снес. _После_этого поставил аутлук. Так это чмо, теперь по правому ctrl-shift делает текст right-to-left. Сказка.

А совсем недавно ваще кайф — набираю текст на русском переключаюсь на англ, затем снова на русский и бац! — вся строчка становитца латиницей. Посмотрел я, потрахался и… написал письмо в блокноте ;)

А ты тут про шаблоны…

bolk (bolknote.ru)
6 июня 2003, 12:29, ответ предназначен Zarr

Какая разница — давно/недавно?

Хахаха :)) Ставь TheBAT :)

Zarr (инкогнито)
6 июня 2003, 15:27

Нет уж спасибки… Ставил уже. ;)

От г.а к г.у нечего бегать… ;)

bolk (bolknote.ru)
6 июня 2003, 15:27, ответ предназначен Zarr

Ну и чем он тебя не устроил?

Zarr (инкогнито)
6 июня 2003, 17:23

как намучался с его имапом, так больше все. ;)

bolk (bolknote.ru)
6 июня 2003, 17:23, ответ предназначен Zarr

нафига тебе IMAP?

Zarr (инкогнито)
6 июня 2003, 18:32

для ксушного ящика… шобы спам читать откуда хочу ;)

bolk (bolknote.ru)
6 июня 2003, 18:32, ответ предназначен Zarr

А резать спам не скачивая не пробовал? TheBAT! позволяет.

Ваше имя или адрес блога (можно OpenID):

Текст вашего комментария, не HTML:

Кому бы вы хотели ответить (или кликните на его аватару)