Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/evylang/evy

Learn programming โšก๏ธ
https://github.com/evylang/evy

๐Ÿšค make: Optimise evy.wasm performance and size (#154)

Optimise evy.wasm performance and size with `wasm-opt O3`. Empirically it
seems to reduce runtim...

0726d04f1b3c788d4a4a6010937547602c48feb0 authored over 1 year ago by Julia Ogris <[email protected]>
โœจ doc: Add a doctest script (#152)

Add an awk script that formats and runs evy code in markdown files. The
output of the evy code r...

1cdf0005cf8eca2b34501d8ca4651b4b036f142d authored over 1 year ago by Cam Hutchison <[email protected]>
docs: Add simple doctest awk script

Add an awk script that formats and runs evy code in markdown files. The
output of the evy code r...

0121008775c1c802478d520496d7b5a6b5f7edbd authored over 1 year ago by Cam Hutchison <[email protected]>
firebase: Move deploy script to scripts directory

Move the `firebase/deploy` script to `scripts/firebase-deploy` since we
have a scripts directory...

2ba63eea21805ada0669f2148b58230e87e87718 authored over 1 year ago by Cam Hutchison <[email protected]>
๐Ÿ›Œ cli: Add --skip-sleep flag (#153)

Add --skip-sleep flag to the evy cli so that we can run tests and
formatting faster. This flag h...

82bda28ea50ec84894a282f5d36e3ba86b7ac2b4 authored over 1 year ago by Julia Ogris <[email protected]>
๐ŸŒฑ builtin: Fix rand seeding (#151)

Fix rand seeding for tinygo 0.28.1. Go 1.20 automatically seeds its
random functions but tinygo ...

8a7bab381c2d7de70240737c655b69fd4f8a39e2 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿ›– evy: Add `exit` builtin function (#148)

Add `exit N` builtin function calling os.Exit(N) on the evy CLI and
terminating the wasm interpr...

6dff709f712c23627f7fc5bb7ddc036bc3ced303 authored over 1 year ago by Julia Ogris <[email protected]>
evy: Add `exit` builtin function

Add `exit N` builtin function calling os.Exit(N) on the evy CLI and
terminating the wasm interpr...

5f164eb9bcd9be8d085952d3f0d75a5af7c1fe32 authored over 1 year ago by Julia Ogris <[email protected]>
parser: Remove top level return statements

Remove top level return statements as they are about to be replaced with
a `exit` builtin function.

606b37c6a001e78e6377937f215c0b98c5d53dcc authored over 1 year ago by Julia Ogris <[email protected]>
wasm: Ensure runtime errors have correct location

Ensure runtime errors have correct locations (line and column number) by
re-parsing formatted in...

4c902be0e389e35d6fd3016909b30644858eef33 authored over 1 year ago by Julia Ogris <[email protected]>
eval: Refactor builtin empty declarations

Refactor builtin empty declarations to use utility function. The
intention was to reuse it for e...

01aeed71f20c679e4e94de3a8a73c8d46a4c1dad authored over 1 year ago by Julia Ogris <[email protected]>
โฌ†๏ธ all: Upgrade tools and dependencies (#149)

Upgrade tools with hermit and go dependencies.

This merges the following commits:
* hermit: Upg...

ae0eb90cbfe351c560a8150fe4aedfacae906568 authored over 1 year ago by Julia Ogris <[email protected]>
go: Upgrade to lastest go version

Upgrade to lastest go version - 1.20 - in go.mod file.

23c287d02748e061c3c89a901591efddc316bd01 authored over 1 year ago by Julia Ogris <[email protected]>
hermit: Upgrade all hermitised tooling

Upgrade all hermitised tooling with

hermit upgrade

Fix .golangcilint config for new breaking ...

e32c28b89a65cdf5e7b2a80e146a29afa0f5d3d9 authored over 1 year ago by Julia Ogris <[email protected]>
go: Upgrade dependencies

Upgrade dependencies, really only alecthomas/kong for the evy cli with

go get -u
go mod...

419e333a6c89dddeea2ce70317758d4833b992f3 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿ“š docs: Rework syntax by example (#147)

Rework syntax by example to match the current state of evy. Remove
references to builtin functio...

37969f6b1d1e4093e076a9fcbb0c763c7a2c0023 authored over 1 year ago by Julia Ogris <[email protected]>
docs: Rework syntax by example

Rework syntax by example to match the current state of evy. Remove
references to builtin functio...

119d71ac69dba28c3d6a34c96fceb8151337a2e3 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿงฝ evy: Add `cls` function (#146)

Add `cls` function to clear the screen. It might be useful in text based
games.

Sneak in a slig...

ce1ccbaed59858b631b7405c2a3c302d433a9f67 authored over 1 year ago by Julia Ogris <[email protected]>
samples: Move draw.evy sample to interact section

Move draw.evy sample to interact section as this new "interaction"
section seems like a better m...

8886f8dd741e8b3d96c969e6a6aa24e85186c581 authored over 1 year ago by Julia Ogris <[email protected]>
evy: Add `cls` function

Add `cls` function to clear the screen. It might be useful in text based
games.

6268c56a7fca28f133d8cddbba0acc46755c0a85 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿ”– ci: Support auto-versioning of major/minor versions (#145)

Update the `NEXTTAG_CMD` command to identify when a release note has
been added in the latest ma...

4cb6622fc45268a1f518d898e8ea9984297c1e82 authored over 1 year ago by Cam Hutchison <[email protected]>
โœจ parser/eval: Implement type assertions and typeof builtin (#144)

Implement type assertions as defined in the spec in the parser as a new
AST node type and in the...

0ec8e0e722677750b6601935caf7c42d5bc01fd8 authored over 1 year ago by Cam Hutchison <[email protected]>
parser: Ensure literal nodes are completely constructed

Ensure that nodes for literal values in the AST are properly constructed
when creating a zero va...

cf8044fe3f749a4227d95ab143858fa99d8bbeb9 authored over 1 year ago by Cam Hutchison <[email protected]>
parser: Add type assertions

Add parsing and formatting of type assertions in expressions. As per the
spec, type assertions a...

3793fe65617c4effc8a7d2ad695c015da48d7691 authored over 1 year ago by Cam Hutchison <[email protected]>
eval: Add typeof builtin, update spec

Add the `typeof` builtin to return the type of a value, either the
type itself of a concrete typ...

eefa89f1296de9a4145dc70736047ec64df0c7f7 authored over 1 year ago by Cam Hutchison <[email protected]>
eval: Add type assertions

Add evaluation of type assertions, evaluating the parser AST type
`*parser.TypeAssertion`.

4ad25fc2dbde7557be565c26b40ca1a588ee1133 authored over 1 year ago by Cam Hutchison <[email protected]>
parser: Be composite-aware when combining types for literals

Ensure that the inferred type for a composite literal goes as deep as it
can - i.e. `[]any` or `...

e48bb6938e65f8d6ef12713ae373f215f46aaec6 authored over 1 year ago by Cam Hutchison <[email protected]>
๐ŸŽจ evy: Add `grid` and `gridn` graphics funcs (#143)

Add `grid` and `gridn unit:num color:string` graphics functions as they
seem useful in the intro...

f58c12c8b6b75d261bee71b9ff03b10f02dbaf16 authored over 1 year ago by Julia Ogris <[email protected]>
โœ’๏ธ evy: Rework `font` (#141)

Rework `font` function to take a map, rather than a string that matches
less closely to the CSS ...

941d76532e9c9afd812723fd1a3d1035bb394cd8 authored over 1 year ago by Julia Ogris <[email protected]>
evy: Rework `font` function

Rework `font` function to take a map, rather than a string that matches
less closely to the CSS ...

46f0c4f226ebac6ed6d10d548a5c09b7d2f15bc9 authored over 1 year ago by Julia Ogris <[email protected]>
evaluator: Move Runtime interface out of builtin.go

Move Runtime interface out of builtin.go into its own runtime.go,
including GraphicsRuntime inte...

7c60fc799d12b8f0f04f5041af8bea6ba4d9c0e7 authored over 1 year ago by Julia Ogris <[email protected]>
samples: Tweak tictactoe

Tweak tictactoe after watching Anika (7) play it: the wait between game
over and the next game i...

87f4dd0041185de489f459f0ada695a35315a353 authored over 1 year ago by Julia Ogris <[email protected]>
โ™ป๏ธ eval: Replace ValueType with *parser.Type (#142)

Remove the `ValueType` type in favour of `*parser.Type` to enable deeper
type knowledge of compo...

a254d4f178b2f1b531afe469bc89817955724495 authored over 1 year ago by Cam Hutchison <[email protected]>
eval: Add None Value type instead of nil

Add a `None` `Value` implementation to be returned by evaluations that
do not return a `Value`, ...

d89b452f85ae570abd577253b3e30b30bee9944f authored over 1 year ago by Cam Hutchison <[email protected]>
eval: Remove ValueTypes BUILTIN, FUNCTION, BREAK, RETURN_VALUE

Remove the `BUILTIN` and `FUNCTION` `ValueType` values as they are not
used - `FUNCTION` is not ...

05192f0cd3f5db6b357942074f9ff197aa31a0d4 authored over 1 year ago by Cam Hutchison <[email protected]>
eval: Replace ValueType with *parser.Type

Remove the `ValueType` type in favour of `*parser.Type` to enable deeper
type knowledge of compo...

8e0d8e1f97fa1126e4fe139ac9b7c9bd66bc0797 authored over 1 year ago by Cam Hutchison <[email protected]>
โ™ป๏ธ parser: Move scope stack to parser state (#140)

Refactor parser private function order a little and break up newParser (bit long).

Move scope s...

8b7e6a7a6c346afa4c88a35f35f639d5ca89e14f authored over 1 year ago by Julia Ogris <[email protected]>
parser: Refactor parser construction

Refactor parser construction by keeping all public functions at the top
of the file and breaking...

8e0a47052dd5f79efb8fe4fcbd43e46c8a33716a authored over 1 year ago by Julia Ogris <[email protected]>
parser: Make parser.parser.Parse method private

Make parser.parser.Parse method private as it is not used anywhere.
Use parser.Parse function in...

66661a7f79c88bf4cf2da8de1921a76fc3c0fd7d authored over 1 year ago by Julia Ogris <[email protected]>
parser: Add scope stack to parser state

Add scope stack to parser state, rather than passing it around in all
parse functions that often...

c0099011dfdd45d2a37281fd38a028f2623420e8 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿพ go: Use fmt.Sprintf where sensible (#139)

Use fmt.Sprintf where sensible - it was used before with the assumption
that tinygo doesn't supp...

b7425593cc800041fb6f7e7a952a31790a1681b9 authored over 1 year ago by Julia Ogris <[email protected]>
๐ŸŽฒ samples: Add tictactoe (#135)

Add a text based and a convas/mouse version of TicTacToe.
Allow for `"unlisted"` samples.

Links...

67b0598e7139e7481eaca9216faf3541e8dcf6e6 authored over 1 year ago by Julia Ogris <[email protected]>
samples: Add Tic Tac Toe game

Add Tic Tac Toe game, building on text-based Tic Tac Toe.

1afec0ec421d541a9bcdf33e0e369ac74ce81b80 authored over 1 year ago by Julia Ogris <[email protected]>
samples: Add text-based tic tac toe

Add text-based tic tac toe game that can also be run in the terminal with

evy run tictactoetex...

44cfed1ba7863e6e297b74dfe5144bc017bd0c22 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿž all: Fix various buglets (#136)

This is another housekeeping PR fixing various little issues throughout
the code base that were ...

e08430e4e6ae46fe2b7ec5710f21000f7ff11132 authored over 1 year ago by Julia Ogris <[email protected]>
wasm: Fix `read` with empty string

Fix `read` with empty string. As we already use the encoded pointer and
length address of `0` to...

ac01d3c8aeaa3bd7165e2f44467763c6a5a29f51 authored over 1 year ago by Julia Ogris <[email protected]>
eval: Fix error message for bad `rand` argument

Fix error message for bad `rand` argument to avoid a panic which is not
reported to the UI.

b974e006a9649a970ffc08919d648196feccf040 authored over 1 year ago by Julia Ogris <[email protected]>
frontend: Add maths functions to highlighter

Add maths builtin maths functions to known functions for editor
highlighting. This fixing up a p...

ae252a5fd0ca62c0c04845c968bf94b2453c76da authored over 1 year ago by Julia Ogris <[email protected]>
main: Implement CLI noop yielder

Implement CLI noop yielder to avoid meaningless error message

"Yielder" not implemented.

8899eb7e14a7ddafb505727accab441e91f678c7 authored over 1 year ago by Julia Ogris <[email protected]>
frontend: Sort builtins alphabetically in editor highlights

Sort builtins alphabetically in editor highlights. In a follow up commit
we'll add a bunch of fo...

087146581a8b5bd978808b8a31c40be6b9f7afd7 authored over 1 year ago by Julia Ogris <[email protected]>
frontend: Reactivate "running" style

Reactivate "running" style which was accidentally de-activated when
following some CSS linter su...

73a16e6b70ec92534e26a7d1a1432781defaed5e authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿ› ๏ธ eval: Fix break to not break more than one level (#138)

Fix the evaluation of the `break` statement so as to not break out of
more than one loop (`for` ...

80f404cee2f8fbfa134ec254cbf9af74e4a9fce1 authored over 1 year ago by Cam Hutchison <[email protected]>
๐Ÿ› ๏ธ docs: Fix grammar of for loops (#137)

Fix the grammar docs to specify that the variable declaration is
optional. This removes the assi...

3364a64afab772706b5f4560bdf8a6311760b160 authored over 1 year ago by Cam Hutchison <[email protected]>
โœ‚๏ธ main: Drop trailing newline in CLI read function (#134)

The CLI runtime `Read()` function was returning the line read with the
trailing newline. This is...

6ed6d1e331740f6d3a23dbac7fa6703a2b943bea authored over 1 year ago by Cam Hutchison <[email protected]>
๐Ÿ’ฃ eval: Add token location to evaluator errors (#133)

Add token location to evaluator errors and surface them in JS and UI.
In two preparatory commits...

7aebb2eb532f4bde1a4484e95d90f33e4c7d1158 authored over 1 year ago by Julia Ogris <[email protected]>
eval: Rename evaluator errors for consistency

Rename evaluator errors for consistency - we use the terms `bad` and
`invalid` as synonyms. Let'...

e30394c76a1ee96db3b0c77c7735e9665d6718f6 authored over 1 year ago by Julia Ogris <[email protected]>
wasm: Expose evaluator errors to JS

Expose evaluator or runtime errors to JS so that they can be displayed
in UI. Use token location.

f2feadcabd6a501f7bf51ed2f53b11614501d607 authored over 1 year ago by Julia Ogris <[email protected]>
eval: Remove evalIfNotNil helper

Remove evalIfNotNil helper as it was only used in 2 places. This is a
net decrease in lines and ...

0bae1274475d2f95edf33de085f62544a65ca107 authored over 1 year ago by Julia Ogris <[email protected]>
eval: Add token to evaluator error

Add token with line and column location to evaluator errors so that we
can surface in UI _where_...

d5822240dd6e0ceb287248e60ccce8f1cde85a90 authored over 1 year ago by Julia Ogris <[email protected]>
eval: Remove unused Error type

Remove unused Error type which is a left-over from previous value types
that got replace by prop...

6744b67412257f55ad334a0474a55f06bfef384d authored over 1 year ago by Julia Ogris <[email protected]>
parser: Fix error message wording

Fix error message wording for expression parsing. This was noted when
playing with evaluator err...

9a21894c7f784d2175272a526a702a015ab5efd6 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿคนโ€โ™€๏ธ frontend: Capture pointerleave event on canvas (#132)

Capture pointerleave event on canvas by using exact values `0` or `100`
for `x` or `y` to use as...

c2abfb6fe981a7b3a3c1272ad95b6ebe07024860 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿงน frontend: Clean-up samples (#131)

This is mostly a housekeeping PR around samples, removing course material
and rearranging sample...

45303c034928e872e62babfd53b64621f00f0202 authored over 1 year ago by Julia Ogris <[email protected]>
frontend: Rework samples

Rework some samples for improved clarity, with clearer print statements
and less code.

59104dc7900341c510c73d9aef798e69375f33e7 authored over 1 year ago by Julia Ogris <[email protected]>
frontend: Fix breadcrumbs bug

Fix breadcrumbs bug, where click on breadcrumbs didn't work when evy
page was loaded with #conte...

a96a488c2f65360a0d26fc9ba67288850045fe28 authored over 1 year ago by Julia Ogris <[email protected]>
frontend: Revert menu to contain samples only

Revert menu to contain samples only, no more courses. It was always a
bit dodgy to put courses a...

9d3fd84d2593cf52906b5b09907f798428897147 authored over 1 year ago by Julia Ogris <[email protected]>
frontend: Update games emoji for higher contrast

Update games emoji for higher contrast and better readability. Also, it
seems that kids are more...

9ec4804dd4348e6b82941c3b7ef9ea4d91143240 authored over 1 year ago by Julia Ogris <[email protected]>
frontend: Re-classify samples

Re-classify samples:
- add a basic ellipse sample to drawing
- add a basic bounce sample to an...

fa52e84c88dca80ec067bd01650e6b3d0c7e5af0 authored over 1 year ago by Julia Ogris <[email protected]>
frontend: Improve modal dialogue styling

Improve modal dialogue styling ensuring that minimal vertical space is
taken up but the whole sc...

e18a51bbe77b1d2eb17fc0eed70fb6b67d8353d8 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿงน docs: Clean up grammar spacing, etc (#130)

Clean up the spacing of the grammar and add missing period production
terminators. This changes ...

f2639e1a954d77c8ce8cb1868e49637fa039ffa9 authored over 1 year ago by Cam Hutchison <[email protected]>
โšก evaluator: Implement short-circuit evaluation of AND/OR (#129)

Implement short-circuiting of the AND and OR operators so that the
right-hand side is not evalua...

66a3957768da19726deb06a05550674ff658f7ce authored over 1 year ago by Cam Hutchison <[email protected]>
frontend: Add Games section with Towers of Hanoi

Add a Games section to the course list with a Towers of Hanoi game.

6c13955c76f56cb0ef528bafee5a1c4081d0ee54 authored over 1 year ago by Cam Hutchison <[email protected]>
evaluator: Implement short-circuit evaluation of AND/OR

Implement short-circuiting of the AND and OR operators so that the
right-hand side is not evalua...

d9c56362c609aaf2e5d5152df299d3e7c1e1639c authored over 1 year ago by Cam Hutchison <[email protected]>
๐ŸŽจ evy: Add ellipse drawing builtin (#127)

Add canvas ellipse drawing builtin to draw ellipse with

ellipse x y radiusX [radiusY [rotatio...

17ada08b59dfbe8eb31f0f4101e98755e012f9eb authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿชน evaluator: Don't nest function scope inside other function scope (#128)

Do not nest a function scope inside another function scope, since we do
not look up variables ac...

a702cc85884b137c79370a046fc52a26904a4600 authored over 1 year ago by Cam Hutchison <[email protected]>
๐Ÿญ frontend: Fix pointermove event for mobile (#126)

Fix pointermove event for mobile touch according to
https://stackoverflow.com/a/48254578

It see...

c2d25bbd32126e8690b9d1f2e44568b376be4fab authored over 1 year ago by Julia Ogris <[email protected]>
๐ŸŽจ evy: Add canvas poly builtin (#125)

Add canvas poly builtin to draw polylines and polygons.

New sample:
https://evy-lang--125-ofi7t...

805f5e1b1cdf9480e74c95ef9a056d6b2bde526b authored over 1 year ago by Julia Ogris <[email protected]>
evy: Add canvas poly builtin

Add canvas poly builtin to draw polylines and polygons.

87cd7a09e46f4851c43b16882e5feea23b29a926 authored over 1 year ago by Julia Ogris <[email protected]>
frontend: Remove duplicated keyword from editor

Remove duplicated builtin keyword `read` from editor used in syntax
colouring.

6c62c43c5ee26cd3c920155ed487d081812e16b0 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿ“ evy: Add canvas text builtins (#124)

Add canvas text builtins `text`, `textsize`, `fontfamily`, and `font`.
Add new example #text. Th...

268b651f6b65f2f176e46398658ca7b9b3900162 authored over 1 year ago by Julia Ogris <[email protected]>
๐ŸŽจ evy: Add drawing style functions (#123)

Add drawing style functions stroke, fill, dash, and linecap defined in
the same terms as HTML ca...

1b5d50534f9b35d373f6325fc0815c9b656d6000 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿซง evy: Add `clear` to drawing functions (#122)

Add `clear` to drawing functions as a builtin because it is very
commonly used. Use an optional ...

860e6c8e24047570e8df617084d7226bf772004b authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿงน all: Clean-up lexing, comments and sample (#121)

This PR contains various minor clean-ups:

- lexing: Make empty string lexing consistent and cle...

d8cb1baebae23d064105e51fbba1ede39aa80a6c authored over 1 year ago by Julia Ogris <[email protected]>
lexing: Clean up empty string literal lexing

Clean up empty string literal lexing in go - lexer - and in JS - editor
syntax colouring lexer. ...

74007db21b0972002d8b077daaaed8cd9778e4dd authored over 1 year ago by Julia Ogris <[email protected]>
frontend: Clean up index.js

Clean up index.js by

- grouping exported funcs (canvas )
- removing left over console.logs
- ad...

d968776853c223f5be154b703a3f770db8e57054 authored over 1 year ago by Julia Ogris <[email protected]>
samples: Improve "Guess my Number" sample

Improve "Guess my Number" sample by reducing the lines of code and
fixing a typo in the comments.

13ba815e4bc2ea4daf6ecda0c1276f07aa4d7db7 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿ“บ frontend: Reset error highlight on start (#119)

Reset error highlight on start (run), so that the error highlight so
that we accurately display ...

a667f3b83358481385e2e2e0b53287c80c7a6b1f authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿ’‹ parser: Fix panic on nil token in error (#120)

Fix panic on nil token in error when overriding builtin function names.
This was noted when impl...

6e4910762f94ee89c8a25ce4dfa84e80e9e9b7aa authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿงต lexer: Fix empty string lit in middle of line (#118)

Fix empty string lit in middle of line. As we advance at the beginning
of reading string and the...

8eb73b7ddb168e3c768b355b21a8a48040e08436 authored over 1 year ago by Julia Ogris <[email protected]>
๐Ÿž frontend: Fix editor buglets (#116)

* Highlight first, not last error token in line
* Fix empty/delete-all editor bug

This merges t...

4a70c1d8fa6173e4d26d1aa216c927ccadb30548 authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Highlight first, not last error in line

We highlight the offending token with an error message, but due to the
limited data structure (d...

ff5595e76d97e1119eb0432114bcc8433061bb85 authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Fix empty editor bug

Fix empty editor bug, which is caused by the editor module not
responding when its value/content...

65b47af3b4af59f6308d13d8ce485cd450e622b6 authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿ’Œ frontend: Add code sharing (#115)

Add code sharing via gzip-base64 encoded content in URL hash e.g.

https://evy.dev#content=H4...

151ff683fb1674ed144ed94e2d4aae9c59088062 authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Add code sharing

Add code sharing via gzip-base64 encoded content in URL hash e.g.

https://evy.dev#content=H4sI...

bde8ae7b8ce83a571a4ac0e5c1eb447fbee21ae2 authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Fix broken Run button for mobile

Fix broken Run button for mobile showing unstyled and unclickable, which
is a result of the CSS ...

2b60abd3ad4d40682711a567a191d03564e27e3a authored almost 2 years ago by Julia Ogris <[email protected]>
๐Ÿ”ฆ frontend: Highlight lines with error (#114)

Highlight lines with evy errors in editor. This is done by finding the
correct token by its line...

e1b648a47aa91491c1983fc912206b3e95a2233b authored almost 2 years ago by Julia Ogris <[email protected]>
parser: Add Token() to Node interface

Add Token() to ast Node interface so that we can more accurately
pinpoint the error position, e....

3e57c20388788ea6acc146732ffbe28aecaa174f authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Highlight lines with error

Highlight lines with evy errors in editor. This is done by finding the
correct token by its line...

a9e1f04bb3f51114b087ad7340278490ac3630f1 authored almost 2 years ago by Julia Ogris <[email protected]>
frontend: Lint CSS with stylelint

Lint CSS with stylelint, use --fix flag and manually fix 5 remaining
errors. We are not making s...

b5c53d33b88ed7684b1c333c38185cbe833d2cbd authored almost 2 years ago by Julia Ogris <[email protected]>
๐ŸŽจ frontend: Add syntax colouring (#111)

Add evy syntax colouring by implementing a custom highlight function for
lightweight JS code edi...

454eddcf22e54a8363331fac87d72ba00bbe31f9 authored almost 2 years ago by Julia Ogris <[email protected]>