summaryrefslogtreecommitdiff
path: root/grammars/timetable/TimetableHTML.gf
blob: 0fec2a1abe903e5c2db56b6a6216b880ea631056 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
--# -path=.:../prelude

concrete TimetableHTML of Timetable = open Prelude, HTML in {

  lin
    MkTable cs ts = 
      ss (intagAttr "table" 
            "border=ON" (intag "tr" (intag "td" [] ++ cs.s) ++ ts.s)) ;
    NilTrain _ = ss [] ;
    ConsTrain cs n t ts = ss (intag "tr" (intag "td" n.s ++ t.s) ++ ts.s) ;
    OneCity c = ss (intag "td" c.s) ;
    ConsCity c cs = ss (intag "td" c.s ++ cs.s) ;

    StopTime t = ss (intag "td" t.s) ;
    NoStop = ss (intag "td" "-") ;

    LocTrain c s = s ;
    CityTrain c s cs t = ss (s.s ++ t.s) ;

    T i = i ;
    N n = ss (intag "b" n.s) ;
    C s = ss (intag "b" s.s) ;

}