Remove mdn docs
They became broken at some point, and are probably not too useful anyway. We can bring them back in the future.
This commit is contained in:
parent
7376ce5d34
commit
916a9469d6
|
@ -1,48 +0,0 @@
|
|||
defmodule Mix.Tasks.Temple.UpdateMdnDocs do
|
||||
use Mix.Task
|
||||
|
||||
@html_base_url "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/"
|
||||
@svg_base_url "https://developer.mozilla.org/en-US/docs/Web/SVG/Element/"
|
||||
@params "?summary&raw"
|
||||
|
||||
@shortdoc "Update the MDN documentation"
|
||||
def run(_) do
|
||||
IO.puts("Downloading HTML documentation")
|
||||
|
||||
(Temple.Html.nonvoid_elements() ++ Temple.Html.void_elements() ++ ["html"])
|
||||
|> Enum.map(
|
||||
&to_doc(to_string(&1), "./tmp/docs/html/", fn el -> base_url(:html, html_page(el)) end)
|
||||
)
|
||||
|> Enum.each(&Task.await/1)
|
||||
|
||||
IO.puts("Downloading SVG documentation")
|
||||
|
||||
Temple.Svg.elements()
|
||||
|> Enum.map(&Temple.Utils.to_valid_tag(&1))
|
||||
|> Enum.map(&to_doc(&1, "./tmp/docs/svg/", fn el -> base_url(:svg, el) end))
|
||||
|> Enum.each(&Task.await/1)
|
||||
end
|
||||
|
||||
defp to_doc(el, dir_path, url_getter) do
|
||||
Task.async(fn ->
|
||||
url = url_getter.(el)
|
||||
|
||||
{doc, 0} = System.cmd("curl", ["--silent", url])
|
||||
|
||||
File.mkdir_p!(dir_path)
|
||||
|
||||
doc = HtmlSanitizeEx.strip_tags(doc)
|
||||
|
||||
File.write!(dir_path <> el <> ".txt", doc)
|
||||
end)
|
||||
end
|
||||
|
||||
defp html_page(el) when el in ["h1", "h2", "h3", "h4", "h5", "h6"] do
|
||||
"Heading_Elements"
|
||||
end
|
||||
|
||||
defp html_page(el), do: el
|
||||
|
||||
defp base_url(:html, page), do: @html_base_url <> page <> @params
|
||||
defp base_url(:svg, page), do: @svg_base_url <> page <> @params
|
||||
end
|
|
@ -90,16 +90,13 @@ defmodule Temple.Html do
|
|||
def void_elements, do: @void_elements
|
||||
|
||||
for el <- @nonvoid_elements do
|
||||
@doc if File.exists?("./tmp/docs/html/#{el}.txt"), do: File.read!("./tmp/docs/html/#{el}.txt")
|
||||
Temple.Elements.defelement(unquote(el), :nonvoid)
|
||||
end
|
||||
|
||||
for el <- @void_elements do
|
||||
@doc if File.exists?("./tmp/docs/html/#{el}.txt"), do: File.read!("./tmp/docs/html/#{el}.txt")
|
||||
Temple.Elements.defelement(unquote(el), :void)
|
||||
end
|
||||
|
||||
@doc if File.exists?("./tmp/docs/html/html.txt"), do: File.read!("./tmp/docs/html/html.txt")
|
||||
defmacro html(attrs \\ [], [{:do, _inner}] = block) do
|
||||
doc_type =
|
||||
quote location: :keep do
|
||||
|
|
|
@ -22,8 +22,6 @@ defmodule Temple.Svg do
|
|||
def elements(), do: @elements
|
||||
|
||||
for el <- @elements do
|
||||
@doc if File.exists?("./tmp/docs/svg/#{Temple.Utils.to_valid_tag(el)}.txt"),
|
||||
do: File.read!("./tmp/docs/svg/#{Temple.Utils.to_valid_tag(el)}.txt")
|
||||
Temple.Elements.defelement(unquote(el), :nonvoid)
|
||||
end
|
||||
end
|
||||
|
|
7
mix.exs
7
mix.exs
|
@ -12,7 +12,6 @@ defmodule Temple.MixProject do
|
|||
elixir: "~> 1.7",
|
||||
start_permanent: Mix.env() == :prod,
|
||||
deps: deps(),
|
||||
aliases: aliases(),
|
||||
source_url: "https://github.com/mhanberg/temple",
|
||||
docs: [
|
||||
main: "Temple",
|
||||
|
@ -45,12 +44,6 @@ defmodule Temple.MixProject do
|
|||
]
|
||||
end
|
||||
|
||||
defp aliases do
|
||||
[
|
||||
docs: ["temple.update_mdn_docs", "docs"]
|
||||
]
|
||||
end
|
||||
|
||||
defp deps do
|
||||
[
|
||||
{:phoenix_html, "~> 2.13"},
|
||||
|
|
Reference in a new issue