element_vkern.erl 742 B

123456789101112131415161718192021222324252627282930
  1. -module(element_vkern).
  2. -author('Konstantin Zakablukovsky').
  3. -include("nitro.hrl").
  4. -compile(export_all).
  5. render_element(Record) ->
  6. wf_tags:emit_tag(<<"vkern">>, nitro:render(Record#vkern.body),
  7. lists:append([
  8. [
  9. {<<"id">>, Record#vkern.id},
  10. {<<"class">>, Record#vkern.class},
  11. {<<"style">>, Record#vkern.style},
  12. {<<"u1">>, Record#vkern.u1},
  13. {<<"g1">>, Record#vkern.g1},
  14. {<<"u2">>, Record#vkern.u2},
  15. {<<"g2">>, Record#vkern.g2},
  16. {<<"k">>, Record#vkern.k}
  17. ],
  18. svg_core(Record),
  19. Record#vkern.data_fields,
  20. Record#vkern.aria_states
  21. ])).
  22. %% Common SVG attributes
  23. svg_core(Record)-> [
  24. {<<"xml:base">>, Record#vkern.xmlbase},
  25. {<<"xml:lang">>, Record#vkern.xmllang},
  26. {<<"xml:space">>, Record#vkern.xmlspace}
  27. ].