Хранение и отображение декорированного текста на нескольких платформах

Я создаю приложение, которое будет доступно на нескольких платформах (веб, iphone, android ...). Все они отображают данные из одной базы данных.

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

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

Есть мнения? :)


person Nebojsa Veron    schedule 07.08.2011    source источник


Ответы (2)


Звучит как забавный вопрос!

Если вы выполняете развертывание на нескольких платформах, я рекомендую использовать одну из двух стратегий:

  1. сохранять текст в форматах «Текст» во всех базах данных (SQlite / CoreData для Android / iOS), поэтому вы можете использовать текст в кодировке html, а также полужирный шрифт, курсив и другую разметку / разметку
  2. используйте библиотеку regex для анализа всей разметки

Для № 2 вы увидите стратегии в этом вопросе SO с настраиваемой библиотекой регулярных выражений для анализа строковых тегов.

Возможно, вы захотите использовать markdown, который представляет собой смелый набор языков разметки Fireball и имеет библиотеку для его поддержки или текстиля, который имеет одинаково отличную разметку библиотеки и ТАК вопросы.

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

Надеюсь это поможет!

person Dominic Tancredi    schedule 22.01.2012

Я еще не пробовал, но это выглядит многообещающе:

https://uncodin.github.io/bypass/

Он использует язык разметки для отправки форматированного текста и его отображения.

person Eric    schedule 13.03.2017