Как это сделать?

Понятие "красиво" не может быть объективным. У каждого оно свое. Но все же, хорошо размеченный текст читать приятние (во всяком случае, для меня). Тут я с ужасом представил, что все начнут писать вопросы в стиле заголовков ... Помните, все хорошо в меру и лучшее — враг хорошего.

Стандартные коды форматирования

Общие:

Код форматированияСодержание
[b]...[/b]Выделение "..." полужирным шрифтом
[i]...[/i]Выделение "..." курсивом
[url] [/url]Ссылка на что-то. Возможны два варианта:
1. [url]ссылка[/url] — ссылка отображается как есть (www.google.com);
2. [url=]поисковик[/url] — дать свое имя ссылке (поисковик)
[img]УРЛ_к_Картинке[/img]Вставить картинку в сообщение:
[list][/list]Список. Элементы списка обозначаются через [*].
Существует три вида списков:
1. Нумерованный [list=1] [/list]:
  1. Привет
  2. Привет
2. Алфавитный [list=a] [/list]:
  1. Привет
  2. Привет
3. Не зависящий от порядка (элементы — кружки) [list] [/list]:
  • Привет
  • Привет
[q]...[/q]Цитировать кого-нибудь:

- Мы сами знаем, что она не имеет решения, — сказал Хунта,
немедленно ощетиниваясь.— Мы хотим знать, как ее решать.

(С) Стырено у Зверька
[email]...[/email]Вставить чье-то мыло:
[msdn]...[/msdn]Дать ссылку на поиск по MSDN'у
Cool Article
To RSDN Team:
Ребята, похоже у Микрософта уже другой интерфейс поиска
[hr]Отделить часть сообщения
горизонтальной чертой

Языки программирования:

Код форматированияСодержание
[code][/code]Кусочек кода на неопредленном языке:
for(int i = 0; i < MAX_COUNT; ++i)
{  SayHello(); }
[c#]...[/c#]
[csharp]...[/csharp]
[cs]...[/cs]
Кусочек кода на C#:
class HelloWorld
{
    public static int Main(String[] args)
    {
        Console.WriteLine("Hello, World!");
        return 0;
    }
}
[msil]...[/msil]Кусочек кода на MSIL:
.assembly helloworld {}
.class helloworld
{
 .method static void Main() cil managed
 {
  .entrypoint
  ldstr "Hello World!"
  call void [mscorlib]System.Console::WriteLine(string)
  ret
 }
}

[midl]...[/midl]Кусочек кода на MIDL:
interface ISpeaker : IUnknown
    {
        HRESULT     SayHelloWorld();
    };

[asm]..[/asm]Кусочек кода на Assembler (x86):
mov ax,cs
mov ds,ax
mov ah,9
mov dx, offset Hello
int 21h
xor ax,ax
int 21h

Hello:
  db "Hello World!",13,10,"$"

[ccode]...[/ccode]
[c]...[/c]
Кусочек кода на C++/C:
main()
{
    cout << "Hello World!" << endl;
    return 0;
}

[pascal][/pascal]Кусочек кода на Pascal:
begin
    WriteLn('Hello, World!');
end.

[vb][/vb]Кусочек кода на VB:
Class HelloWorld
    Public Shared Sub Main()
        WriteLine("Hello, world!")
    End Sub
End Class

[sql][/sql]Кусочек кода на SQL:
SELECT 'Hello World';

[perl][/perl]Кусочек кода на Perl:
print "Hello World!\n";

[php][/php]Кусочек кода на PHP:
<?php
  echo 'Hello World!';
?>
[java][/java]Кусочек кода на Java:
class HelloWorld {
  static public void main( String args[] ) {
    System.out.println( "Hello World!" );
  }
}
[xml][/xml]Кусочек кода на xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="HelloWorld.xsl" ?>
<text><string>Hello, World</string></text>
[lisp][/lisp]Кусочек кода на LISP:
(defun helloworld ()
  (print "Hello World!")
)
[haskell][/haskell]Кусочек кода на Haskell:
module Hello where
hello::String
hello = "Hello World!"

Продвинутые возможности

ВозможностьКак сделать
Показать кому-то, какой вставить тег форматированияДля этого нужно ввести [[Тег_Форматирования]:
[ — отменяет действие тега (эта возможность недокументирована, обнаружил ее случайно).
Вставить заголовокДля этого есть теги форматирования от [h1]..[/h1] до [h6]..[/h6]:

Привет H1

Привет H2

Привет H3

Привет H4

Привет H5
Привет H6
Вставить замечание "От модератора"Стать модератором, конечно же
Как нарисоавть табличку, как тут?

[t] [/t] — Все, что внутри — таблица. Внутри возможны следующие теги:
[tr]Рядок таблицы[/tr]
[th]Заголовк столбца[/th]
[td]Ячейка рядка[/td]

Вложенные таблицы не поддерживаются.

Пример.
Код:
[t]
[tr]
[th]Привет[/th][th]Пока[/th]
[/tr]
[tr]
[td]+[/td][td]-[/td]
[/tr]
[tr]
[td]-[/td][td]+[/td]
[/tr]
[/t]

Результат:
ПриветПока
+-
-+
Замечание: Эту возможность стоит использовать очень аккуратно.

В заключение.

Мы обнаружили, что создавать хорошо оформленные сообщения не так и сложно. Однако помните, что применять все эти возможности везде, где только можно, вряд ли окажется лучшей практикой. Когда же это полезно? Я пользуюсь "продвинутым" форматированием, когда есть чем поделится. Так, в сообщении Спасибо, Google
Автор: anvaka
Дата: 15.05.06
вряд ли получилось бы донести информацию в таком качестве, в каком она сейчас есть без тегов форматирования. Впрочем, и в этом сообщении без них было бы туго .

Писал это сообщение, т.к. не нашел подобного списка тэгов, претендующего на полноту, в стиле WYSIWYN . Надеюсь, оно оказалось полезным. Даже если оно не нужно, — спасибо, что дочитали до этих строк

PS: Нераскрытый вопрос: какие из тегов, приведенных тут, совместимы с Janus?

Happy Programming!

Автор: anvaka    Оценить