mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
		
			794 B
		
	
	
	
		
			OCaml
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			794 B
		
	
	
	
		
			OCaml
		
	
	
	
	
	
| 
 | |
| {shared{
 | |
| 
 | |
|   open Eliom_content
 | |
|   open Html5.D
 | |
|   open Eliom_parameter
 | |
| 
 | |
| }}
 | |
| 
 | |
| {server{
 | |
| 
 | |
|   module Example =
 | |
|     Eliom_registration.App
 | |
|       (struct
 | |
|         let application_name = "example"
 | |
|        end)
 | |
| 
 | |
|   let main =
 | |
|     Eliom_service.service
 | |
|       ~path:[]
 | |
|       ~get_params:unit
 | |
|       ()
 | |
| 
 | |
| }}
 | |
| 
 | |
| {client{
 | |
| 
 | |
|   let hello_popup () =
 | |
|     Dom_html.window##alert(Js.string ("Hello Popup!"))
 | |
| 
 | |
| }}
 | |
| 
 | |
| {server{
 | |
| 
 | |
|   let _ =
 | |
| 
 | |
|     Example.register
 | |
|       ~service:main
 | |
|       (fun () () ->
 | |
|         Lwt.return
 | |
|           (html
 | |
|              (head (title (pcdata "Hello World of Ocsigen")) [])
 | |
|              (body [h1 [pcdata "Hello World!"];
 | |
|                     p [pcdata "Welcome to my first Ocsigen website."];
 | |
|                     h2 ~a:[a_onclick {{ hello_popup () }}]
 | |
|                       [pcdata "Click me!"]])))
 | |
| 
 | |
| }}
 |