element_fontfaceuri.erl 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. -module(element_fontfaceuri).
  2. -author('Konstantin Zakablukovsky').
  3. -include("svg.hrl").
  4. -compile(export_all).
  5. render_element(Record) ->
  6. wf_tags:emit_tag(<<"font_face-uri">>, nitro:render(Record#font_face_uri.body),
  7. lists:append([
  8. [
  9. {<<"id">>, Record#font_face_uri.id},
  10. {<<"class">>, Record#font_face_uri.class},
  11. {<<"style">>, Record#font_face_uri.style}
  12. ],
  13. svg_core(Record),
  14. svg_xlink(Record),
  15. Record#font_face_uri.data_fields,
  16. Record#font_face_uri.aria_states
  17. ])).
  18. %% Common SVG attributes
  19. svg_core(Record)-> [
  20. {<<"xml:base">>, Record#font_face_uri.xmlbase},
  21. {<<"xml:lang">>, Record#font_face_uri.xmllang},
  22. {<<"xml:space">>, Record#font_face_uri.xmlspace}
  23. ].
  24. svg_xlink(Record)-> [
  25. {<<"xlink:href">>, Record#font_face_uri.xlinkhref},
  26. {<<"xlink:type">>, Record#font_face_uri.xlinktype},
  27. {<<"xlink:role">>, Record#font_face_uri.xlinkrole},
  28. {<<"xlink:arcrole">>, Record#font_face_uri.xlinkarcrole},
  29. {<<"xlink:title">>, Record#font_face_uri.xlinktitle},
  30. {<<"xlink:show">>, Record#font_face_uri.xlinkshow},
  31. {<<"xlink:actuate">>, Record#font_face_uri.xlinkactuate}
  32. ].