Итак, в новом варианте страниц, будут поддерживаться следующие исходные тексты:
- Чистый HTML (подключается безо всякой трансляции кодов. Трансляция автоссылок, аббревиатур и проч. - опционально)
- Преформатированный текст (никакой раскраски текста, оформление страниц стандартное, текст шириной 80 символов моноширинного шрифта).
- HTS (остаётся для совместимости, в дальнейшем поддерживаться, скорее всего, не будет)
- Автокод - новый формат, который мы и будем обсуждать ниже
После получения HTML-кода из любого вышеперечисленного исходника, опционально происходит автозамена ссылок и аббревиатур. Для любых исходников, кроме преформатированного текста опциональная автонарезка кусками заданного размера (20кБ по умолчанию).
Теперь по поводу автокода. Основная идея - минимизация кодирования, максимум автоматизации обработки текста.
Формат:
Переводы строк сохраняются. (Дописывается тэг br)
Пустая строка - новый абзац (Приписывается тэг p)
Как вариант (но мне нравится меньше, хотя я ещё не решил) - одна строка/один абзац. Перевод строки - новый абзац
Кодированные тэги вставляются в виде тэг|параметр(ы)|.
Выделение по бокам произвольное.
Есть опасность случайно встречи тэга в тексте, но минимальная. В конце концов, всегда можно заменить '|' на '|'.
Примеры:
url|http://airbase.ru| - ссылка.
При генерации страницы будет вставлена не сама ссылка, а код перехода по ссылке из базы данных, с периодической предварительной проверкой доступности ссылки и возможности её замены в базе данных. Текст самой ссылки задаётся в базе данных (при первом вводе возможно задача его прямо в тексте, с последующим занесением его в базу.
img|http://airbase.chat.ru/img/1.jpg| - картинка.
Размер определяется автоматически. В текст по умолчанию вставляется в иконизированном виде (с иконкой 200x150), впоследствии возможно редактирование.
Можно указывать локальное имя незагруженной картинки, скажем - img|pict1.jpg| - при компиляции будет предложено сделать аплоад картинки или указать её URL для скачивания.
Все "внешние" картинки выкачиваются локально и используются их локальные копии.
Наклонный/жирный/подчёркнутый шрифты. Тут ещё не решил. Можно оставить обычный HTML, благо не сложно, можно в UBB-стиле ([u],[b],[i] - не требуется нажимать shift).
Ещё один тэг набитый для примера:
^comment|Текст комментария| - вставляется в виде комментария-пометки
[1], неподалёку от которого генерируется врезка-табличка с текстом комментария.
Да, ещё - попутно сделана сыроватая конвертилка *.htm, генерируемый Word-2000 из *.doc документов, сохранённых в виде HTML с картинками в автокод.
Ну, вот.
Сумбурно, но будем причёсывать