Обработка нескольких языков разметки в текстовой области - PullRequest
1 голос
/ 07 января 2011

Теперь я хотел бы узнать, как обрабатывать несколько языков разметки (текстиль, разметка и bbcode) в текстовой области, используя ruby ​​на рельсах 3.

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

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

1 Ответ

1 голос
/ 07 января 2011

Когда вы обрабатываете разметку, которую вводит пользователь? Им когда-нибудь понадобится восстановить его?

Я бы сделал это, имея в моей модели три атрибута: original_text, markup_language (текстильный, уценочный или bbcode) и rendered_text. Когда пользователь нажимал «Сохранить», я сохранял текст и использовал значение, предоставленное им для markup_language, чтобы выяснить, какой рендерер использовать для сохранения в rendered_text.

...