| CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Tue, 23 Dec 2025 17:20:48 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090731172740
location: https://web.archive.org/web/20090731172740/https://github.com/ThomasHabets/weberl/tree
server-timing: captures_list;dur=0.919189, exclusion.robots;dur=0.119155, exclusion.robots.policy;dur=0.091723, esindex;dur=0.012018, cdx.remote;dur=6.738024, LoadShardBlock;dur=307.697610, PetaboxLoader3.datanode;dur=90.264328, PetaboxLoader3.resolve;dur=161.969492
x-app-server: wwwb-app246-dc8
x-ts: 302
x-tr: 393
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app246; 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 17:20:49 GMT
content-type: text/html; charset=utf-8
content-length: 115
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Fri, 31 Jul 2009 17:27:38 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090731172740/https://github.com/ThomasHabets/weberl/tree/master
x-archive-orig-x-runtime: 371ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 115
cache-control: max-age=1800
memento-datetime: Fri, 31 Jul 2009 17:27:40 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: 52_11_20090731141557_crawl103.gpg-c/52_11_20090731172640_crawl101.arc.gz
server-timing: captures_list;dur=0.602588, exclusion.robots;dur=0.023073, exclusion.robots.policy;dur=0.012898, esindex;dur=0.010966, cdx.remote;dur=8.742889, LoadShardBlock;dur=145.681005, PetaboxLoader3.datanode;dur=185.997774, PetaboxLoader3.resolve;dur=274.657340, load_resource;dur=342.994166
x-app-server: wwwb-app246-dc8
x-ts: 301
x-tr: 527
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 17:20:49 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Fri, 31 Jul 2009 17:27:40 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 766ms
x-archive-orig-etag: "4ac47a5b1fa714dfb9f3fc7c0b2735ee"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 21836
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Fri, 31 Jul 2009 17:27:40 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: 52_11_20090731141557_crawl103.gpg-c/52_11_20090731172640_crawl101.arc.gz
server-timing: captures_list;dur=0.552274, exclusion.robots;dur=0.013655, exclusion.robots.policy;dur=0.006040, esindex;dur=0.010069, cdx.remote;dur=7.721666, LoadShardBlock;dur=214.803654, PetaboxLoader3.datanode;dur=182.067871, PetaboxLoader3.resolve;dur=203.379062, load_resource;dur=182.086440
x-app-server: wwwb-app246-dc8
x-ts: 200
x-tr: 481
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
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!












