N++ Text Converter

Prepare text with unicode charachters for use in Notepad++ API XML files.

by Alexey Demin

HTML

Input unicode text:<textarea rows="10" id="input"></textarea><br/>
Output<textarea rows="10" id="output"></textarea><br/>
<button id="convert">Convert</button>

CSS

textarea{
    width: 100%;
}

JavaScript

$(document).ready(function(){
    $("#convert").click(function(e){
        var input = $("#input").val();
        if(input == ""){
            alert("Please enter text for convert.");
            e.stopPropagation();
            e.preventDefault();
            return;
        }
        for(var i = 0, res = "", str; i < input.length; i++){
            var code = input.substr(i,1).charCodeAt(0);
            if(code > 126 || code < 32 || code == 62 || code == 60 || code == 34 || code == 39){
                var codeHex = code.toString(16).toUpperCase();
                str = "&#x0"+codeHex+";";
            } else {
                str = input.substr(i,1);
            }
            res += str;
        }
        $("#output").val(res);
    });
});