Я пишу приложение чата, и я хотел бы добавить некоторую простую функциональность, где пользователи используют разметку для влияния на текстовое форматирование, как полужирный или курсив. Я предполагаю, это было бы похоже, как это сделано на Google Talk или StackOverflow. JQuery имеет какие-либо плагины, чтобы сделать это?
stackoverflow использует редактор WMD. Вы можете использовать код редактора WMD. Написано javascript.
проверьте
http://blog.stackoverflow.com/2009/01/wmd-editor-reverse-engineered/
Для преобразования WMD в HTML вы можете использовать ShowDown javascript .
Исходный код Github (включая showdown.js)
Использование Showdown
var text = "Markdown *rocks*.";
var converter = new Attacklab.showdown.converter();
var html = converter.makeHtml(text);
alert(html);
Легко использовать Showdown с jQuery или без него. Вот пример jQuery:
// See http://mathiasbynens.be/notes/showdown-javascript-jquery for a plain JavaScript version as well
$(function() {
// When using more than one `textarea` on your page, change the following line to match the one you’re after
var $textarea = $('textarea'),
$preview = $('<div id="preview" />').insertAfter($textarea),
converter = new Showdown.converter();
$textarea.keyup(function() {
$preview.html(converter.makeHtml($textarea.val()));
}).trigger('keyup');
});