Skip to content

Commit 2431f9f

Browse files
docs: updated implementation
1 parent 1a027f6 commit 2431f9f

1 file changed

Lines changed: 53 additions & 1 deletion

File tree

README.md

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2215,29 +2215,54 @@ window.CodeRunner = {
22152215
}
22162216
22172217
//window.CodeRunner.init("wss://coderunner.informatik.tu-freiberg.de/")
2218-
//window.CodeRunner.init("ws://127.0.0.1:8000/")
2218+
//window.CodeRunner.init("ws://localhost:4000/")
22192219
window.CodeRunner.init("wss://ancient-hollows-41316.herokuapp.com/")
22202220
@end
22212221
22222222
22232223
@LIA.ada: @LIA.eval(`["main.ada"]`, `gnatmake main.ada`, `./main`)
2224+
@LIA.algol: @LIA.eval(`["main.alg"]`, `none`, `a68g main.alg`)
2225+
@LIA.apl: @LIA.eval(`["main.apl"]`, `none`, `dyalog -script main.apl`)
2226+
@LIA.awk: @LIA.eval(`["main.awk"]`, `none`, `awk -f main.awk`)
2227+
@LIA.basic: @LIA.eval(`["main.bas"]`, `none`, `bwbasic main.bas`)
22242228
@LIA.c: @LIA.eval(`["main.c"]`, `gcc -Wall main.c -o a.out`, `./a.out`)
22252229
@LIA.clojure: @LIA.eval(`["main.clj"]`, `none`, `clojure -M main.clj`)
22262230
@LIA.clojure_withShell: @LIA.eval(`["main.clj"]`, `none`, `clojure -M -i main.clj -r`)
22272231
@LIA.cpp: @LIA.eval(`["main.cpp"]`, `g++ main.cpp -o a.out`, `./a.out`)
2232+
@LIA.cobol: @LIA.eval(`["main.cob"]`, `cobc -x --free main.cob`, `./main`)
2233+
@LIA.coq: @LIA.eval(`["file.v"]`, `coqc file.v`, `coqtop -lv file.v`)
2234+
@LIA.d: @LIA.eval(`["main.d"]`, `gdc main.d`, `./a.out`)
22282235
@LIA.elixir: @LIA.eval(`["main.exs"]`, `none`, `elixir main.exs`)
22292236
@LIA.elixir_withShell: @LIA.eval(`["main.exs"]`, `none`, `iex main.exs`)
2237+
@LIA.erlang: @LIA.eval(`["hello.erl"]`, `erlc hello.erl`, `erl -noshell -s hello hello -s init stop`)
2238+
@LIA.erlang_withShell: @LIA.eval(`["hello.erl"]`, `erlc hello.erl`, `erl -noshell -s hello hello`)
2239+
@LIA.forth: @LIA.eval(`["main.fs"]`, `none`, `gforth main.fs -e BYE`)
2240+
@LIA.forth_withShell: @LIA.eval(`["main.fs"]`, `none`, `gforth main.fs`)
2241+
@LIA.fortran: @LIA.eval(`["main.f90"]`, `gfortran main.f90 -o a.out`, `./a.out`)
22302242
@LIA.go: @LIA.eval(`["main.go"]`, `go build main.go`, `./main`)
2243+
@LIA.groovy: @LIA.eval(`["main.groovy"]`, `none`, `groovy main.groovy`)
22312244
@LIA.haskell: @LIA.eval(`["main.hs"]`, `ghc main.hs -o main`, `./main`)
22322245
@LIA.haskell_withShell: @LIA.eval(`["main.hs"]`, `none`, `ghci main.hs`)
2246+
@LIA.haxe: @LIA.eval(`["Main.hx"]`, `none`, `haxe -main Main --interp`)
2247+
@LIA.inform: @LIA.eval(`["main.inf"]`, `inform -o main.inf > compile.log && [ -f "main.z5" ] || { cat compile.log >&2; exit 1; }`, `/usr/games/dfrotz main.z5`)
2248+
@LIA.io: @LIA.eval(`["main.io"]`, `none`, `io main.io`)
2249+
@LIA.io_withShell: @LIA.eval(`["main.io"]`, `none`, `io -i main.io`)
22332250
@LIA.java: @LIA.eval(`["@0.java"]`, `javac @0.java`, `java @0`)
22342251
@LIA.julia: @LIA.eval(`["main.jl"]`, `none`, `julia main.jl`)
22352252
@LIA.julia_withShell: @LIA.eval(`["main.jl"]`, `none`, `julia -i main.jl`)
2253+
@LIA.kotlin: @LIA.eval(`["main.kt"]`, `kotlinc main.kt -include-runtime -d main.jar`, `java -jar main.jar`)
2254+
@LIA.lua: @LIA.eval(`["main.lua"]`, `none`, `lua main.lua`)
22362255
@LIA.mono: @LIA.eval(`["main.cs"]`, `mcs main.cs`, `mono main.exe`)
22372256
@LIA.nasm: @LIA.eval(`["main.asm"]`, `nasm -felf64 main.asm && ld main.o`, `./a.out`)
22382257
@LIA.nim: @LIA.eval(`["main.nim"]`, `nim c main.nim`, `./main`)
2258+
@LIA.nodejs: @LIA.eval(`["main.js"]`, `none`, `node main.js`)
2259+
@LIA.ocaml: @LIA.eval(`["main.ml"]`, `none`, `ocaml main.ml`)
22392260
@LIA.perl: @LIA.eval(`["main.pl"]`, `perl -c main.pl`, `perl main.pl`)
22402261
@LIA.perl_withShell: @LIA.eval(`["main.pl"]`, `perl -c main.pl`, `perl -d main.pl`)
2262+
@LIA.php: @LIA.eval(`["main.php"]`, `none`, `php main.php`)
2263+
@LIA.postscript: @LIA.eval(`["input.ps"]`, `none`, `gs -sDEVICE=png16m -r300 -o output.png input.ps`)
2264+
@LIA.prolog: @LIA.eval(`["main.pl"]`, `none`, `swipl -s main.pl -g @0 -t halt`)
2265+
@LIA.prolog_withShell: @LIA.eval(`["main.pl"]`, `none`, `swipl -s main.pl`)
22412266
@LIA.python: @LIA.python3
22422267
@LIA.python_withShell: @LIA.python3_withShell
22432268
@LIA.python2: @LIA.eval(`["main.py"]`, `python2.7 -m compileall .`, `python2.7 main.pyc`)
@@ -2246,11 +2271,19 @@ window.CodeRunner.init("wss://ancient-hollows-41316.herokuapp.com/")
22462271
@LIA.python3_withShell: @LIA.eval(`["main.py"]`, `none`, `python3 -i main.py`)
22472272
@LIA.r: @LIA.eval(`["main.R"]`, `none`, `Rscript main.R`)
22482273
@LIA.r_withShell: @LIA.eval(`["main.R"]`, `none`, `sh -c "cat main.R - | R --interactive"`)
2274+
@LIA.racket: @LIA.eval(`["main.rkt"]`, `none`, `racket main.rkt`)
22492275
@LIA.ruby: @LIA.eval(`["main.rb"]`, `none`, `ruby main.rb`)
22502276
@LIA.ruby_withShell: @LIA.eval(`["main.rb"]`, `none`, `irb --nomultiline -r ./main.rb`)
22512277
@LIA.rust: @LIA.eval(`["main.rs"]`, `rustc main.rs`, `./main`)
2278+
@LIA.scala: @LIA.eval(`["@0.scala"]`, `scalac @0.scala`, `scala @0`)
2279+
@LIA.scheme: @LIA.eval(`["main.scm"]`, `none`, `guile --no-auto-compile main.scm`)
2280+
@LIA.selectscript: @LIA.eval(`["main.s2"]`, `none`, `S2c -x main.s2`)
2281+
@LIA.smalltalk: @LIA.eval(`["main.st"]`, `none`, `gst main.st`)
2282+
@LIA.tcl: @LIA.eval(`["main.tcl"]`, `none`, `tclsh main.tcl`)
22522283
@LIA.v: @LIA.eval(`["main.v"]`, `v main.v`, `./main`)
22532284
@LIA.v_withShell: @LIA.eval(`["main.v"]`, `none`, `sh -c "cat main.v - | v repl"`)
2285+
@LIA.verilog: @LIA.eval(`["main.v"]`, `iverilog -o main.vvp main.v`, `vvp main.vvp`)
2286+
@LIA.vhdl: @LIA.eval(`["@0.vhdl"]`, `ghdl -a @0.vhdl && ghdl -e @0`, `ghdl -r @0`)
22542287
@LIA.zig: @LIA.eval(`["main.zig"]`, `zig build-exe ./main.zig -O ReleaseSmall`, `./main`)
22552288
22562289
@LIA.dotnet
@@ -2282,6 +2315,18 @@ window.CodeRunner.init("wss://ancient-hollows-41316.herokuapp.com/")
22822315
@LIA.eval(`["Program.fs", "project.fsproj"]`, `dotnet build -nologo`, `dotnet run`)
22832316
@end
22842317

2318+
@LIA.qsharp
2319+
```xml -project.csproj
2320+
<Project Sdk="Microsoft.Quantum.Sdk/0.28.302812">
2321+
<PropertyGroup>
2322+
<OutputType>Exe</OutputType>
2323+
<TargetFramework>net8.0</TargetFramework>
2324+
</PropertyGroup>
2325+
</Project>
2326+
```
2327+
@LIA.eval(`["Program.qs", "project.csproj"]`, `dotnet build -nologo`, `dotnet run`)
2328+
@end
2329+
22852330
@LIA.eval: @LIA.eval_(false,`@0`,@1,@2,@3)
22862331

22872332
@LIA.evalWithDebug: @LIA.eval_(true,`@0`,@1,@2,@3)
@@ -2393,6 +2438,13 @@ CodeRunner.handle(uid, function (msg) {
23932438
}
23942439
}
23952440

2441+
if (msg.videos) {
2442+
for(let i = 0; i < msg.videos.length; i++) {
2443+
console.html("<hr/>", msg.videos[i].file)
2444+
console.html("<video controls style='width:100%' title='" + msg.videos[i].file + "' src='" + msg.videos[i].data + "'></video>")
2445+
}
2446+
}
2447+
23962448
if (msg.files) {
23972449
let str = "<hr/>"
23982450
for(let i = 0; i < msg.files.length; i++) {

0 commit comments

Comments
 (0)