nitlanguage
/
nit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mnit simple : apparently, you can't name a sound file "sound"
[nit.git]
/
lib
/
emscripten.nit
diff --git
a/lib/emscripten.nit
b/lib/emscripten.nit
index
3b4b5aa
..
2277a51
100644
(file)
--- a/
lib/emscripten.nit
+++ b/
lib/emscripten.nit
@@
-14,6
+14,10
@@
# See the License for the specific language governing permissions and
# limitations under the License.
# See the License for the specific language governing permissions and
# limitations under the License.
+# Platform for the _emscripten_ framework
+#
+# Importing this module from your project will tell `nitg` to compile
+# to JavaScript for the _emscripten_ framework.
module emscripten is platform
`{
module emscripten is platform
`{
@@
-22,11
+26,15
@@
module emscripten is platform
`}
redef class Text
`}
redef class Text
+ # Run `self` as JavaScript code
fun run_js do run_js_native(self.escape_to_js.to_cstring)
fun run_js do run_js_native(self.escape_to_js.to_cstring)
+
private fun run_js_native(script: NativeString) `{ emscripten_run_script(script); `}
private fun run_js_native(script: NativeString) `{ emscripten_run_script(script); `}
- fun escape_to_js: String do return self.replace('\n', "\\n")
+ # Escape the content of `self` to pass to JavaScript code
+ fun escape_to_js: Text do return replace('\n', "\\n")
+ # Raise a JavaScript alert
fun alert do "alert('{self.escape_to_js}')".run_js
end
fun alert do "alert('{self.escape_to_js}')".run_js
end