Skip to content

Consider Expanding Browser Section w/Simple Example #336

@abhillman

Description

@abhillman

Here is one such option:

# Clone racketscript
git clone git@github.com:racketscript/racketscript.git rs
cd rs

# Build and setup paths
make setup
export PATH="$PATH:$(git rev-parse --show-toplevel)/racketscript-compiler/bin/"

# Add a `scratch/` path to git exclude
echo 'scratch/' >> .git/info/exclude
mkdir scratch/

# Write a 'hello, world!' racket script
echo '#lang racket\n(print "hello, world!")' > scratch/module.rkt

# Ensure the racket script works
racket scratch/module.rkt

# Compile to racketscript
racks scratch/module.rkt

# Create a module.html file
cd js-build
echo '<!doctype html><html><head><script type="module" src="modules/module.rkt.js"></script></head></html>' > module.html

# Start a simple http server
python3 -m http.server

# Navigate to http://localhost:8000/module.html
image

TODOs:

  • cause console.log to be invoked
  • consider creating a project in a different path
  • add an example that demonstrates creating DOM elements

Other potential TODOs:

  • replace python -m http.server with an equivalent racket call

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions