41 lines
1.6 KiB
Plaintext
41 lines
1.6 KiB
Plaintext
<div .masthead>
|
|
<div .container>
|
|
<div .row>
|
|
<h1 .header>
|
|
#{courseName course}
|
|
|
|
<div .container>
|
|
<div .bs-docs-section>
|
|
<div .row>
|
|
<div .col-lg-12>
|
|
<div .page-header>
|
|
<h1 #start>Beschreibung
|
|
|
|
$maybe descr <- courseDescription course
|
|
<p> #{descr}
|
|
|
|
|
|
<p>
|
|
You can also use this scaffolded site to explore some concepts, and best practices.
|
|
|
|
|
|
<li .list-group-item>
|
|
We can link to other handlers, like the <a href="@{ProfileR}">Profile</a>.
|
|
Try it out as an anonymous user and see the access denied.
|
|
Then, try to <a href="@{AuthR LoginR}">login</a> with the dummy authentication added
|
|
while in development.
|
|
|
|
<li .list-group-item>
|
|
The HTML you are seeing now is actually composed by a number of <em>widgets</em>, #
|
|
most of them are brought together by the <tt>defaultLayout</tt> function which #
|
|
is defined in the <tt>Foundation.hs</tt> module,
|
|
All the files for templates and wigdets are in <tt>templates</tt>.
|
|
|
|
<li .list-group-item>
|
|
A Widget's Html, Css and Javascript are separated in three files with the
|
|
<tt>.hamlet</tt>, <tt>.lucius</tt> and <tt>.julius</tt> extensions.
|
|
|
|
|
|
<hr>
|
|
|