view demo/metaform.ur @ 1829:aadfc1a138d8

Removed unused parent() function which conflicts with window.parent.
author Vladimir Shabanov <vshabanoff@gmail.com>
date Mon, 22 Oct 2012 01:49:22 +0400
parents c7b9a33c26c8
children
line wrap: on
line source
functor Make (M : sig
                  con fs :: {Unit}
                  val fl : folder fs
                  val names : $(mapU string fs)
              end) = struct

    fun handler values = return <xml><body>
      {@mapUX2 [string] [string] [body]
        (fn [nm :: Name] [rest ::_] [[nm] ~ rest] name value => <xml>
          <li> {[name]} = {[value]}</li>
        </xml>)
        M.fl M.names values}
    </body></xml>

    fun main () = return <xml><body>
      <form>
        {@foldUR [string] [fn cols => xml form [] (mapU string cols)]
          (fn [nm :: Name] [rest ::_] [[nm] ~ rest] name acc => <xml>
            <li> {[name]}: <textbox{nm}/></li>
            {useMore acc}
          </xml>)
          <xml/>
          M.fl M.names}
        <submit action={handler}/>
      </form>
    </body></xml>

end