Какой простой синтаксис можно использовать для форматированного текста?

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

Пример: [bold] Stackoverflow [/ bold] - это [tag] хороший [/ tag] ресурс для программистов.

Таблицы тоже понадобятся.

HTML / XML и LaTeX достаточно мощны, чтобы позволить это, но слишком сложны. Wiki-Syntax кажется простым, но использует другой символ для каждой разметки, имеет нечеткие кавычки, и каждая Wiki, кажется, имеет другой синтаксис. Для таблиц и подобных вещей Wiki становится очень сложной.

Существует ли язык / синтаксис, который соответствует моим потребностям или может быть слегка изменен для этого? Или надо что-то придумывать самому? В таком случае у вас есть предложения?


person Mnementh    schedule 10.11.2008    source источник


Ответы (3)


Определенно НЕ придумывайте свои собственные. Уже существует множество простых языков разметки, и пользователи НЕНАВИЖУ изучать новые. Поверьте мне в этом!

Я бы посоветовал использовать одно из следующих:

Примите решение, основываясь на вашей пользовательской базе, а также на том, какие инструменты и парсеры доступны на выбранном вами языке. Для моего сайта мы выбрали Textile, но я обнаружил, что BBCode, как правило, является языком, который большинство людей уже знает. Однако это будет зависеть от демографических данных пользователей.

person Micah    schedule 10.11.2008

StackOverflow, как и несколько других сайтов, использует Markdown. Я думаю, это даст вам лучший баланс между функциями и простотой.

person Bill the Lizard    schedule 10.11.2008
comment
Я тоже не знал об этом, пока не услышал, как Джефф упомянул об этом. Затем я узнал, что другие сайты (например, www.reddit.com) также используют его. - person Bill the Lizard; 10.11.2008

Разрешите мне добавить в список ReStructuredText.

Дополнительным преимуществом его использования является доступность службы ReStructuredText to Anything, которая позволяет чрезвычайно легко создавать версии документа в формате HTML или PDF.

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

person Remo.D    schedule 10.11.2008