Browse Source

fix render <script src=.../>

Namdak Tonpa 6 years ago
parent
commit
3802808c90
2 changed files with 5 additions and 2 deletions
  1. 1 1
      include/nitro.hrl
  2. 4 1
      src/elements/element_script.erl

+ 1 - 1
include/nitro.hrl

@@ -117,7 +117,7 @@
 -record(html,			{?ELEMENT_BASE(element_html), manifest}).
 -record(html,			{?ELEMENT_BASE(element_html), manifest}).
 
 
 % HTML Scripting
 % HTML Scripting
--record(script,			{?ELEMENT_BASE(element_script),  async, charset, defer, src, type}).
+-record(script,			{?ELEMENT_BASE(element_script),  async=[], charset=[], defer=[], src=[], type=[]}).
 -record(noscript,      	?DEFAULT_BASE).
 -record(noscript,      	?DEFAULT_BASE).
 
 
 % HTML Sections
 % HTML Sections

+ 4 - 1
src/elements/element_script.erl

@@ -28,4 +28,7 @@ render_element(Record) ->
       {<<"src">>,Record#script.src},
       {<<"src">>,Record#script.src},
       {<<"type">>,Record#script.type} | Record#script.data_fields
       {<<"type">>,Record#script.type} | Record#script.data_fields
     ],
     ],
-    wf_tags:emit_tag(<<"script">>, nitro:render(case Record#script.body of undefined -> []; B -> B end), List).
+    wf_tags:emit_tag(<<"script">>,
+      case Record#script.src of
+           [] -> nitro:render(case Record#script.body of undefined -> []; B -> B end);
+           X -> [] end, List).