element_meta_base.erl 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. -module(element_meta_base).
  2. %%-author('Vladimir Galunshchikov').
  3. -include_lib("nitro/include/nitro.hrl").
  4. -export([
  5. render_element/1
  6. ]).
  7. render_element(Record) ->
  8. List = [
  9. %% global
  10. {<<"accesskey">>, Record#base.accesskey},
  11. {<<"class">>, Record#base.class},
  12. {<<"contenteditable">>,
  13. case Record#base.contenteditable of
  14. true -> "true";
  15. false -> "false";
  16. _ -> []
  17. end},
  18. {<<"contextmenu">>, Record#base.contextmenu},
  19. {<<"dir">>,
  20. case Record#base.dir of
  21. ltr -> "ltr";
  22. rtl -> "rtl";
  23. auto -> "auto";
  24. _ -> []
  25. end},
  26. {<<"draggable">>,
  27. case Record#base.draggable of
  28. true -> "true";
  29. false -> "false";
  30. _ -> []
  31. end},
  32. {<<"dropzone">>, Record#base.dropzone},
  33. {<<"hidden">>,
  34. case Record#base.hidden of
  35. "hidden" -> "hidden";
  36. _ -> []
  37. end},
  38. {<<"id">>, Record#base.id},
  39. {<<"lang">>, Record#base.lang},
  40. {<<"spellcheck">>,
  41. case Record#base.spellcheck of
  42. true -> "true";
  43. false -> "false";
  44. _ -> []
  45. end},
  46. {<<"style">>, Record#base.style},
  47. {<<"tabindex">>, Record#base.tabindex},
  48. {<<"title">>, Record#base.title},
  49. {<<"translate">>,
  50. case Record#base.contenteditable of
  51. "yes" -> "yes";
  52. "no" -> "no";
  53. _ -> []
  54. end},
  55. %% spec
  56. {<<"href">>, Record#base.href},
  57. {<<"target">>, Record#base.target} | Record#base.data_fields
  58. ],
  59. wf_tags:emit_tag(<<"base">>, List).