diff --git a/ace/index.html b/ace/index.html index cf53ea1..8c82f58 100644 --- a/ace/index.html +++ b/ace/index.html @@ -100,7 +100,8 @@ }); function save() { - alert("not yet implemented"); + var file = prompt("Name the file:", "text.txt"); + download(file, editor.getSession().getValue()); } editor.commands.addCommand({ @@ -139,6 +140,19 @@ } } + function download(filename, text) { + var element = document.createElement('a'); + element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); + element.setAttribute('download', filename); + + element.style.display = 'none'; + document.body.appendChild(element); + + element.click(); + + document.body.removeChild(element); + } + window.editor = editor;