Какой простой синтаксис можно использовать для форматированного текста? - PullRequest
2 голосов
/ 10 ноября 2008

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

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 10 ноября 2008

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

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

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

2 голосов
/ 10 ноября 2008

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

1 голос
/ 10 ноября 2008

Позвольте мне добавить ReStructuredText в список.

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

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

...