Отдельное сообщение
Пред. 04.10.05, 22:15   #4
Lazarus
Хранитель
 
На форуме с: 07.2003
Откуда: Никогдебль
Сообщений: 3 434
Lazarus is an unknown quantity at this point
Скрытые возможности форматирования

Необходимое замечание об авторских провах:
Весь следующий ниже текст принадлежит "перу" Бодигрима, за что ему огромное спасибо. Мои примечания находятся в скобочках.
Лазарус ака Л.Л.

Специальные приложения тегов

1. Необходимо отображать текст моноширинно (т. е. все символы имеют на экране одинаковую ширину) и с сохранением двойных пробелов: одной из особенностью HTML является то, что по умолчанию он отображает любое количество пробелов, переводов каретки и табуляций как один пробел. Для этого можно применять тег [code]...[/code](Кстати, кнопка для этого тега есть в окне ответа под именем "#". Текст, подвергаемый форматированию, разумеется, должен быть внутри, вместо точек - прим.Л.Л.).

Когда это нужно? Например, вы хотите поместить в сообщение псевдотаблицу или текст песни с аккордами.
Сравните отображение с использованием этого тега и без оного:

Вне тега:

Параметр |Рапира|Шпага|Сабля |
Общая длина, см | 110 | 110 |105 |
Длина клинка, см | 90 | 90 |88 |
Диаметр гарды, см| 12 |13,5 |15 (в длину) |
| | |14 (в ширину)|
Масса, г | 500 | 770 |500 |


Внутри тега:
Код:
Параметр         |Рапира|Шпага|Сабля        |
Общая длина, см  | 110  | 110 |105          |
Длина клинка, см |  90  |  90 |88           |
Диаметр гарды, см|  12  |13,5 |15 (в длину) |
                 |      |     |14 (в ширину)|
Масса, г         | 500  | 770 |500          |
К слову, символы для формирования таких таблиц - знак подчеркивания: "_" и знак "трубопровод": "|".

Вне тега:

Em A
Налей еще вина,
Em A
Мой венценосный брат,


Внутри тега:
Код:
   Em        A
Налей еще вина,
     Em           A
Мой венценосный брат,
(Хелависа, "Дорога сна")

Как говорится, почувствуйте разницу. (При том, что текст в обоих случаях одинаковый, разница лишь в наличии\отсутствии тегов - прим Л.Л.) Конечно, возникают некоторые неудобства из-за появления в сообщении ненужной надписи "code:". Поэтому, если необходим только моноширинный шрифт и безразлично сокращение пробелов, лучше использовать тег [font=courier new]...[/font].

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

Где это нужно? Например, при отправке спойлеров, которыми вы еще не хотите испортить впечатление не читавшим книгу или не видевшим фильм.

Ясно, что делать это надо при помощи тега [color=...]...[/color]. Если внимательно посмотреть на какую-нибудь тему, то видно, что цвета фонов сообщений меняются через один: тот, который более темный (им обычно окрашены нечетные сообщения темы) - [color=#DDDDDD]...[/color], а второй - соответственно [color=#EEEEEE]...[/color]. Вот примеры текста, спрятанного этим способом:

Этот текст невидим, если это нечетное сообщение.
Этот текст невидим, если это четное сообщение.

(На самом деле тут две строки текста. Попробуйте выделить мышкой "пустую". Кстати, эта фишка работает только в Интернет Эксплорере, в Опере, например, не работает - прим. Л.Л.)

3. Необходимо сделать несколько списков, вложенных друг в друга. Например, мы хотим отобразить оглавление какой-то книги: названия разделов с одинарным отступом, названия отдельных глав - с двойным. Стандартными средствами это сделать нельзя: закрывающий тег вложенного списка, видимо из-за несовершенства движка форума, закрывает и самый первый список. Поэтому приходиться делать через голову, сиречь через загадочные для непосвященных Escape-последовательности.

Например, отступы надо выполнять вставкой в исходный текст сообщения неразрывных пробелов -   (сколько раз повторите эту комбинацию символов, столько пробелов и будет - прим.Л.Л.), а имитировать маркер списка - •.

Например:

     •  Перв ый раздел
     •  Втор ой раздел
        &n bsp;•  Первый подраздел
        &n bsp;    •  Глава первая
        &n bsp;•  Второй подраздел
        &n bsp;    •  Глава вторая
     •  Трет ий раздел


(Первая строка - 5 "пробелов", 1 "маркер", 2 "пробела" Первый раздел
Вторая строка - 5 "пробелов", 1 "маркер", 2 "пробела" Второй раздел
Третья строка - 9 "пробелов", 1 "маркер", 2 "пробела" Первый подраздел
Четвёртая строка - 13 "пробелов", 1 "маркер", 2 "пробела" Глава первая
Пятая строка - 9 "пробелов", 1 "маркер", 2 "пробела" Второй подраздел
Шестая строка - 13 "пробелов", 1 "маркер", 2 "пробела" Глава вторая
Седьмая строка - 5 "пробелов", 1 "маркер", 2 "пробела" Третий раздел.

Довольно муторно, но красота требует жертв :-)
Прим. Л.Л.)


4. Что такое эти самые Escape-последовательности?

Это определенные комбинации символов, воспринимаемые браузером совершенно особым образом, не как обычный текст. Для браузера сигналом к началу Escape-последовательности служит знак "&", признаком окончания - ";". Внутри может быть:

а) Идентификатор необходимого символа: например,   - для пробела, — (—) - для тире (т. н. М-тире или длинное тире) и т. п.

б) Номер необходимого символа в кодовой таблице. Например, • - 149-й символ, т. е. использованный выше маркер списка.

Обычно применяются для символов, невводимых с клавиатуры (например, вышеупомянутый символ маркера), символов, неотображаемых в стандартной форме ввода (М-тире) и обмана парсера форума (только с использованием [ вместо "[" можно написать [b], чтобы форум не выделил текст жирным, а напечатал b в квадратных скобках - может понадобится, например, в математической формуле).

5. На закуску, представляю мое творение:

Макрос для перевода визуального форматирования в теги форумов

Вы можете набрать текст в Word'е, в режиме WYSIWIG (т. е. сразу видя результат), выделить нужные фрагменты курсивом или жирным, подчеркнуть то или иное слово. Затем запустите этот макрос: он переведет это визуальное форматирование в теги, общеупотребительные на форумах.

Внимание! Перед началом работы обязательно прочтите readme.txt. Помните, что автор не несет никакой ответственности за последствия использования этого макроса. Используя макрос вы автоматически соглашаетесь с этим условием.

Версия еще сырая, возможны баги. Если что, я не виноват! :-)))

Бодигрим.


Примечание Л.Л.: желаю удачи в использовании сих примочек.

Last edited by Lazarus; 08.06.06 at 19:19.
Lazarus оффлайн