Какой простой синтаксис можно использовать для форматированного текста?
Вопрос
Я хочу, чтобы в приложении с простым вводом текста, обогащенном некоторыми пометками, включалось форматирование или семантическая маркировка.Я хочу, чтобы синтаксис был как можно проще, и я хочу включить самостоятельно определяемые метки.
Пример:[bold]Stackoverflow[/bold] - это [tag] хороший[/tag] ресурс для программистов.
Таблицы тоже были бы необходимы.
HTML / XML и LaTeX достаточно мощны, чтобы позволить это, но слишком сложны.Wiki-Синтаксис кажется простым, но использует другой символ для каждой разметки, имеет нечеткие кавычки, и кажется, что каждая Wiki имеет другой синтаксис.Для таблиц и подобных материалов Wiki становится очень сложной.
Существует язык / синтаксис, который соответствует моим потребностям или может быть немного изменен для этого?Или я должен сам что-то изобрести?В таком случае, у вас есть предложения?
Решение
Определенно, НЕ изобретайте свой собственный.Уже существует множество простых языков разметки, и пользователи ненавидят изучать новые.Доверься мне в этом!
Я бы предложил использовать одно из следующих:
Примите решение, основываясь на вашей базе пользователей, а также на том, какие инструменты и парсеры доступны на выбранном вами языке.Для моего сайта мы выбрали текстиль, но я обнаружил, что BBCode, как правило, является языком, который большинство людей уже знают.Однако это будет варьироваться в зависимости от демографических характеристик пользователей.
Другие советы
StackOverflow, наряду с несколькими другими сайтами, использует Уценка.Я думаю, что это даст вам наилучший баланс между функциональностью и простотой.
Позвольте мне добавить Реструктурированный текст к списку.
Дополнительное преимущество его использования дает наличие Реструктурированный текст для чего угодно сервис, который чрезвычайно упрощает создание HTML- или PDF-версий документа.
Как уже указывалось, существует множество облегченных языков разметки (многие перечислены здесь: статья в Википедии), не должно быть необходимости создавать свой собственный.