JuliaWeb / Hyperscript.jl

Hyperscript: A lightweight DOM representation for Julia
Other
101 stars 11 forks source link

savehtml adds an extra html tag #37

Open tp2750 opened 3 years ago

tp2750 commented 3 years ago

Problem

When calling savehtml() it adds an extra layer of <html></html> on top of what is already there.

To reproduce:

julia> using Hyperscript

julia> doc1 = m("html", m("h1", "Hello"))
<html><h1>Hello</h1></html>

julia> savehtml("/tmp/doc1.html", doc1) ## html html
56

shell> cat /tmp/doc1.html
<!doctype html>
<html><html><h1>Hello</h1></html></html>

Expected behavior

I would expect the content of the file written by savehtml to be the same as printed, except for an added doctype.

Versions

(@v1.6) pkg> status Hyperscript
      Status `~/.julia/environments/v1.6/Project.toml`
  [47d2ed2b] Hyperscript v0.0.4

julia> versioninfo()
Julia Version 1.6.1
Commit 6aaedecc44 (2021-04-23 05:59 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
  CPU: Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-11.0.1 (ORCJIT, skylake)