Mercurial > urweb
view demo/outer.ur @ 2142:3288e3c9948b
Fix XML indentation in Emacs mode
The return value of MATCH-STRING is a string. At least on Emacs 25,
the comparisons between string and character with EQUAL could never
succeed, and so the cases for matching braces were never triggered.
GET-TEXT-PROPERTY may return a list rather than an atom (for example,
on long lines with whitespace-mode turned on), and this broke the
heuristic of looking for the tag face in previous text.
author | Julian Squires <julian@cipht.net> |
---|---|
date | Mon, 04 May 2015 14:35:07 -0400 |
parents | 87a7702d681d |
children |
line wrap: on
line source
table t : { Id : int, B : string } PRIMARY KEY Id table u : { Id : int, Link : int, C : string, D : option float } PRIMARY KEY Id, CONSTRAINT Link FOREIGN KEY Link REFERENCES t(Id) fun main () = xml <- queryX (SELECT t.Id, t.B, u.Id, u.C, u.D FROM t LEFT JOIN u ON t.Id = u.Link) (fn r => <xml><tr> <td>{[r.T.Id]}</td> <td>{[r.T.B]}</td> <td>{[r.U.Id]}</td> <td>{[r.U.C]}</td> <td>{[r.U.D]}</td> </tr></xml>); return <xml><body> <table>{xml}</table> <form>Insert into t: <textbox{#Id} size={5}/> <textbox{#B} size={5}/> <submit action={addT}/></form> <form> Insert into u: <textbox{#Id} size={5}/> <textbox{#Link} size={5}/> <textbox{#C} size={5}/> <textbox{#D} size={5}/> <submit action={addU}/> </form> </body></xml> and addT r = dml (INSERT INTO t (Id, B) VALUES ({[readError r.Id]}, {[r.B]})); main () and addU r = dml (INSERT INTO u (Id, Link, C, D) VALUES ({[readError r.Id]}, {[readError r.Link]}, {[r.C]}, {[readError r.D]})); main ()