-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
47 lines (37 loc) · 2 KB
/
index.html
File metadata and controls
47 lines (37 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<!DOCTYPE html>
<html>
<head>
<title>Lynx!</title>
<script src="https://cdn.jsdelivr.net/npm/prismjs/prism.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs/components/prism-scheme.min.js"></script>
<link rel="stylesheet" href="./lynx.css">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<script src="./build/mdAll.js" type="module"></script>
</head>
<body>
<main class="markdown">
# Lynx!
Lynx is a quick and easy flow-based programming tool that uses Scheme as a configuration language. Can'y say
much about what it's been used for right now because it hasn't been... but I expect it will be
eventually.
* [Try it!](./editor)
* [Read documentation](./docs)
* [Browse examples](./examples)
## Features
<!-- XXX: the code block must remain indented
but HTML formatter wants to dedent it -->
* **Compact syntax.** Creating a button that logs "Hello, World" when pressed is literally this simple:
```scheme
(chain (button) :clicked (value :d "Hello, World!") ::0 (log))
```
* **Built-in reference materials.** Not sure what a node does? Not sure what syntax to use? Check the
[reference page](./docs/reference)
* **Tons of examples.** Browse the [interactive examples page](./examples) or look at the files
[directly](https://github.com/dragoncoder047/lynx/tree/main/examples/files/).
* **Linter to catch mistakes.** The [editor](./editor) will show red error messages for each node or
connection that caused problems[^1].
* **Shareable.** You can save the entire source of the flow to the URL, and then re-open and run it on
another browser or device (provided the other computer supports everything required).
</main>
</body>
</html>