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:
Mitchell Hanberg 2020-03-26 13:29:44 -04:00
parent 7376ce5d34
commit 916a9469d6
4 changed files with 0 additions and 60 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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"},