| CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Tue, 23 Dec 2025 19:48:43 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090803033403
location: https://web.archive.org/web/20090803033403/https://github.com/ThomasHabets/weberl/tree
server-timing: captures_list;dur=1.072698, exclusion.robots;dur=0.090668, exclusion.robots.policy;dur=0.072427, esindex;dur=0.015358, cdx.remote;dur=16.485099, LoadShardBlock;dur=223.877898, PetaboxLoader3.datanode;dur=103.083954, PetaboxLoader3.resolve;dur=27.199188
x-app-server: wwwb-app223-dc8
x-ts: 302
x-tr: 298
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app223; path=/
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Tue, 23 Dec 2025 19:48:44 GMT
content-type: text/html; charset=utf-8
content-length: 115
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Mon, 03 Aug 2009 03:34:04 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090803033403/https://github.com/ThomasHabets/weberl/tree/master
x-archive-orig-x-runtime: 115ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 115
cache-control: max-age=1800
memento-datetime: Mon, 03 Aug 2009 03:34:03 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: webgroup-20100506100958-00008/ARCHIVEIT-1035-20090803033045-00575-crawling04.us.archive.org.warc.gz
server-timing: captures_list;dur=0.506905, exclusion.robots;dur=0.017432, exclusion.robots.policy;dur=0.008043, esindex;dur=0.009728, cdx.remote;dur=7.829156, LoadShardBlock;dur=139.930585, PetaboxLoader3.datanode;dur=98.417650, PetaboxLoader3.resolve;dur=116.858627, load_resource;dur=113.846447
x-app-server: wwwb-app223-dc8
x-ts: 301
x-tr: 287
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 302
server: nginx
date: Tue, 23 Dec 2025 19:48:44 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090803033437
location: https://web.archive.org/web/20090803033437/https://github.com/ThomasHabets/weberl/tree/master
server-timing: captures_list;dur=0.555201, exclusion.robots;dur=0.020691, exclusion.robots.policy;dur=0.009000, esindex;dur=0.010691, cdx.remote;dur=76.217178, LoadShardBlock;dur=284.361111, PetaboxLoader3.resolve;dur=57.995437, PetaboxLoader3.datanode;dur=136.743939
x-app-server: wwwb-app223-dc8
x-ts: 302
x-tr: 385
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Tue, 23 Dec 2025 19:48:45 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Mon, 03 Aug 2009 03:34:38 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 1412ms
x-archive-orig-etag: "b659646e5817d3d4fbeab948c4ee5926"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 22494
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Mon, 03 Aug 2009 03:34:37 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: ARCHIVEIT-1035-20090803-00000/ARCHIVEIT-1035-20090803033435-00576-crawling04.us.archive.org.warc.gz
server-timing: captures_list;dur=0.723892, exclusion.robots;dur=0.023599, exclusion.robots.policy;dur=0.009584, esindex;dur=0.012459, cdx.remote;dur=26.961711, LoadShardBlock;dur=151.933002, PetaboxLoader3.datanode;dur=241.526299, PetaboxLoader3.resolve;dur=83.962443, load_resource;dur=187.103689
x-app-server: wwwb-app223-dc8
x-ts: 200
x-tr: 434
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-as: 14061
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
ThomasHabets's weberl at master - GitHub
Hi There! ThomasHabets is using GitHub to share code with you!
GitHub is more than just a place to share code. It's a place to keep tabs on your favorite projects, easily contribute fixes and new features, and visualize what's going on inside your codebase!
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
| Description: | Like web.py, but for Erlang edit |
| Homepage: | edit |
| Public Clone URL: |
git://github.com/ThomasHabets/weberl.git
Give this clone URL to anyone.
git clone git://github.com/ThomasHabets/weberl.git
|
| Your Clone URL: |
Use this clone URL yourself.
git clone git@github.com:ThomasHabets/weberl.git
|
weberl /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Wed Jul 22 14:29:29 -0700 2009 | debug bugfix [ThomasHabets] |
| |
README | Thu Jul 23 08:59:53 -0700 2009 | Template 'specs' [ThomasHabets] |
| |
ebin/ | Wed Jul 22 13:43:48 -0700 2009 | added 'make run' [ThomasHabets] |
| |
src/ | Loading commit data... |
|
| |
test/ |
README
Web.erl By Thomas Habets <thomas@habets.pp.se> What is it? ----------- Like web.py (https://webpy.org), but for erlang. How do I start? --------------- An example project is weberltest.erl. You can run it by going into the src dir and running "make run". The library functionality isn't very far along yet, but the example project is how I evision it. How can I help? --------------- In order of importance: * Make it work with FastCGI * Template system (see template section of this file) * Package it * Make it work with built-in webservers (yaws or something) Templates --------- Templates are compiled into erlang code and included into the handler module. Erlang code doesn't work well for discreet inline code, so the templating language is more like that of web.py. $def with (menuitems, year) <ul> $for (item,foo) in menuitems: <li>$item $foo</li> </ul> This template is then called with myTemplate([{foo, bar}], 2009). myTemplate_loop1([], S) -> S; myTemplate_loop1(L, S) -> [H|T] = L, {A,B} = H, S2 = S ++ "<li>" ++ A ++ " " ++ B ++ "</li>", myTemplate_loop1(T, S). myTemplate(Parm1, Parm2) -> "<ul>" ++ myTemplate_loop1(Parm1, "") ++ "</ul>". (the templating language is not implemented yet. So the design is not final) License ------- I'm thinking BSD license. Maybe public domain since that's what web.py uses. Nothin settled yet.
This feature is coming soon. Sit tight!













