Packages
floki
0.19.1
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
3
files changed
+13
additions
-2
deletions
| @@ -26,4 +26,4 @@ | |
| 26 26 | {<<"name">>,<<"mochiweb">>}, |
| 27 27 | {<<"optional">>,false}, |
| 28 28 | {<<"requirement">>,<<"~> 2.15">>}]]}. |
| 29 | - {<<"version">>,<<"0.19.0">>}. |
| 29 | + {<<"version">>,<<"0.19.1">>}. |
| @@ -118,6 +118,17 @@ defmodule Floki do | |
| 118 118 | raw_html(tail, html <> "<?xml " <> tag_attrs(attrs) <> "?>") |
| 119 119 | end |
| 120 120 | |
| 121 | + defp raw_html([{:doctype, type, public, system} | tail], html) do |
| 122 | + attr = |
| 123 | + case {public, system} do |
| 124 | + {"", ""} -> "" |
| 125 | + {"", system} -> " SYSTEM \"#{system}\"" |
| 126 | + {public, system} -> " PUBLIC \"#{public}\" \"#{system}\"" |
| 127 | + end |
| 128 | + |
| 129 | + raw_html(tail, html <> "<!DOCTYPE #{type}#{attr}>") |
| 130 | + end |
| 131 | + |
| 121 132 | defp raw_html([{type, attrs, children} | tail], html) do |
| 122 133 | raw_html(tail, html <> tag_for(type, tag_attrs(attrs), children)) |
| 123 134 | 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.19.0" |
| 5 | + @version "0.19.1" |
| 6 6 | |
| 7 7 | def project do |
| 8 8 | [ |