Packages
floki
0.20.2
0.38.4
0.38.3
0.38.2
0.38.1
0.38.0
0.37.1
0.37.0
0.36.3
0.36.2
0.36.1
0.36.0
0.35.4
0.35.3
0.35.2
0.35.1
0.35.0
0.34.3
0.34.2
0.34.1
0.34.0
0.33.1
0.33.0
0.32.1
0.32.0
0.31.0
0.30.1
0.30.0
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.1
0.23.0
0.22.0
0.21.0
0.20.4
0.20.3
0.20.2
0.20.1
0.20.0
0.19.3
0.19.2
0.19.1
0.19.0
0.18.1
0.18.0
0.17.2
0.17.1
0.17.0
0.16.0
0.15.0
0.14.0
0.13.2
0.13.1
0.13.0
0.12.1
0.12.0
0.11.0
0.10.1
0.10.0
0.9.0
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.0
0.4.1
0.4.0
0.3.3
0.3.2
0.3.1
0.3.0
0.2.1
0.2.0
0.1.1
0.1.0
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1
Floki is a simple HTML parser that enables search for nodes using CSS selectors.
Current section
86 Versions
Jump to
Current section
86 Versions
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 | [ |