Packages
floki
0.20.3
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
4
files changed
+10
additions
-7
deletions
| @@ -106,7 +106,7 @@ After setup Rust, you need to add `html5ever` NIF to your dependency list: | |
| 106 106 | defp deps do |
| 107 107 | [ |
| 108 108 | {:floki, "~> 0.20.0"}, |
| 109 | - {:html5ever, "~> 0.5.0"} |
| 109 | + {:html5ever, "~> 0.6.1"} |
| 110 110 | ] |
| 111 111 | end |
| 112 112 | ``` |
| @@ -36,4 +36,4 @@ | |
| 36 36 | {<<"optional">>,false}, |
| 37 37 | {<<"repository">>,<<"hexpm">>}, |
| 38 38 | {<<"requirement">>,<<"~> 2.15">>}]]}. |
| 39 | - {<<"version">>,<<"0.20.2">>}. |
| 39 | + {<<"version">>,<<"0.20.3">>}. |
| @@ -93,11 +93,14 @@ defmodule Floki.RawHTML do | |
| 93 93 | |
| 94 94 | defp build_attrs(attr, attrs), do: "#{attrs} #{attr}" |
| 95 95 | |
| 96 | - defp tag_for(type, attrs, content, _encoder) when type in ["script", "style"] do |
| 97 | - tag_with_attrs(type, attrs, []) <> Enum.join(content) <> "</#{type}>" |
| 98 | - end |
| 99 | - |
| 100 96 | defp tag_for(type, attrs, children, encoder) do |
| 97 | + encoder = |
| 98 | + case type do |
| 99 | + "script" -> & &1 |
| 100 | + "style" -> & &1 |
| 101 | + _ -> encoder |
| 102 | + end |
| 103 | + |
| 101 104 | tag_with_attrs(type, attrs, children) <> |
| 102 105 | build_raw_html(children, "", encoder) <> close_end_tag(type, children) |
| 103 106 | end |
| @@ -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.2" |
| 5 | + @version "0.20.3" |
| 6 6 | |
| 7 7 | def project do |
| 8 8 | [ |