Current section

86 Versions

Jump to

Compare versions

5 files changed
+12 additions
-5 deletions
  @@ -36,4 +36,4 @@
36 36 {<<"optional">>,false},
37 37 {<<"repository">>,<<"hexpm">>},
38 38 {<<"requirement">>,<<"~> 2.15">>}]]}.
39 - {<<"version">>,<<"0.20.1">>}.
39 + {<<"version">>,<<"0.20.2">>}.
  @@ -198,7 +198,7 @@ defmodule Floki do
198 198 tree = add_nodes_to_tree(tree, mutated_nodes)
199 199
200 200 tree.root_nodes_ids
201 - |> Enum.reverse
201 + |> Enum.reverse()
202 202 |> Enum.map(fn id -> Map.get(tree.nodes, id) end)
203 203 |> Enum.map(fn html_node -> HTMLTree.to_tuple(tree, html_node) end)
204 204 end
  @@ -27,7 +27,7 @@ defmodule Floki.FilterOut do
27 27
28 28 html_as_tuples =
29 29 new_tree.root_nodes_ids
30 - |> Enum.reverse
30 + |> Enum.reverse()
31 31 |> Enum.map(fn node_id ->
32 32 root = Map.get(new_tree.nodes, node_id)
  @@ -83,7 +83,14 @@ defmodule Floki.RawHTML do
83 83 defp close_end_tag(type, []) when type in @self_closing_tags, do: ""
84 84 defp close_end_tag(type, _), do: "</#{type}>"
85 85
86 - defp build_attrs({attr, value}, attrs), do: ~s(#{attrs} #{attr}="#{value}")
86 + defp build_attrs({attr, value}, attrs) do
87 + if String.contains?(value, "\"") do
88 + ~s(#{attrs} #{attr}='#{value}')
89 + else
90 + ~s(#{attrs} #{attr}="#{value}")
91 + end
92 + end
93 +
87 94 defp build_attrs(attr, attrs), do: "#{attrs} #{attr}"
88 95
89 96 defp tag_for(type, attrs, content, _encoder) when type in ["script", "style"] do
  @@ -2,7 +2,7 @@ defmodule Floki.Mixfile do
2 2 use Mix.Project
3 3
4 4 @description "Floki is a simple HTML parser that enables search for nodes using CSS selectors."
5 - @version "0.20.1"
5 + @version "0.20.2"
6 6
7 7 def project do
8 8 [