缩进选定的文本4个空格

Boj*_*les 5 markdown jquery indentation selection

我想在<textarea>4个空格中缩进所选文本,就像StackOverflow对代码一样,使用jQuery.我这样做是为了创建一个类似于SO的文本编辑器,但只有基本功能.

我不想要现成编辑的链接或建议; 我有我想要的一切,但我的问题在上面.有人可以给我一些关于我如何缩进所选文本或一些代码片段的指示吗?

谢谢.

mar*_*arc 5

function indentSelection() {
    var selection = $(this).getSelection().text;
    var textarea = $(this);
    var result = '';
    var lines = selection.split('\n');
    var space = '    ';
    for(var i = 0; i < lines.length; i++)
    {
        result += space + lines[i] + '\n';
    }
    var new_text = textarea.val().split(selection).join(result);
    textarea.val(new_text);
}
Run Code Online (Sandbox Code Playgroud)

应该这样做.有关如何获取所选文本的示例(此处已缩短)请参阅如何在textarea中获取所选文本?