From: Alexis Laferrière Date: Sat, 14 Jun 2014 11:27:48 +0000 (-0400) Subject: emscripten: add general features to lib X-Git-Tag: v0.6.6~28^2~1 X-Git-Url: http://nitlanguage.org emscripten: add general features to lib Signed-off-by: Alexis Laferrière --- diff --git a/lib/emscripten.nit b/lib/emscripten.nit index 65fe1f4..7fc5e76 100644 --- a/lib/emscripten.nit +++ b/lib/emscripten.nit @@ -15,3 +15,16 @@ # limitations under the License. module emscripten is platform + +`{ + #include +`} + +redef class String + fun run_js do run_js_native(self.escape_to_js.to_cstring) + private fun run_js_native(script: NativeString) `{ emscripten_run_script(script); `} + + fun escape_to_js: String do return self.replace('\n', "\\n") + + fun alert do "alert('{self.escape_to_js}')".run_js +end