   '''
   return
 
-props = qw 'fg bg bold italic underlined lb' # properties in style objects
+props = qw 'fg bg B I U lb' # properties in style objects
 getModelAsObject = -> # keyed by token type, contains only diffs from defaults, suitable for putting in localStorage
   v = {}
   for g, i in G

      <select id=col-group>#{join G.map (g, i) -> "<option value=#{i}>#{g.s}"}</select>
      <p><input type=checkbox id=col-fg-cb>Foreground <input type=color id=col-fg list=col-list>
      <p><input type=checkbox id=col-bg-cb>Background <input type=color id=col-bg list=col-list>
      <p><label><input type=checkbox id=col-bold      ><b>B</b></label>
         <label><input type=checkbox id=col-italic    ><i>I</i></label>
         <label><input type=checkbox id=col-underlined><u>U</u></label>
      <p id=col-lb-p>
         <input type=checkbox id=col-lb-cb>Left border <input type=color id=col-lb>
    </div>

    $('#col-fg-cb').prop 'checked', !!h.fg; $('#col-fg').val(h.fg).toggle !!h.fg
    $('#col-bg-cb').prop 'checked', !!h.bg; $('#col-bg').val(h.bg).toggle !!h.bg
    $('#col-lb-cb').prop 'checked', !!h.lb; $('#col-lb').val(h.lb).toggle !!h.lb
    $('#col-B').prop 'checked', !!h.B
    $('#col-I').prop 'checked', !!h.I
    $('#col-U').prop 'checked', !!h.U
    $('#col-lb-p').toggle !!G[i].showLB
    sel = i
  return
