var jstrans = function (path) {
    if (typeof path === 'undefined') {
        return null;
    }
    
    if (selector = document.querySelector('input[name=\"jstrans-value-for-' + path + '\"]')) {
        return selector.value;
    } else {
        var json = %s;
        var keys = path.split('.');
        var value = json;
        
        for (var i in keys) {
            var key = keys[i];
            if (typeof value[key] === 'undefined') {
                return path;
            }
            value = value[key];
        }
        
        return value;
    }
}
@@ -1,12 +1,126 @@
+/**%0A * Retrieve language line%0A * %0A * @param  %7Bstring%7D path%0A * @param  %7Bobject%7D parameters%0A * @return %7Bstring%7D%0A */%0A
 var jstrans 
@@ -135,16 +135,28 @@
 on (path
+, parameters
 ) %7B%0A    
@@ -655,32 +655,267 @@
      %7D%0A        %0A
+        if (typeof value === 'string' && parameters) %7B%0A            for (var i in parameters) %7B%0A                var r = new RegExp(':' + i, 'g');%0A                value = value.replace(r, parameters%5Bi%5D);%0A            %7D%0A        %7D%0A        %0A
         return v

Replace parameters closes #1