1
0
Fork 0
mirror of https://github.com/MillironX/Kelpie.jl.git synced 2024-11-14 13:43:08 +00:00

Add the Foundation starter template as an example test case

Signed-off-by: Thomas A. Christensen II <25492070+MillironX@users.noreply.github.com>
This commit is contained in:
Thomas A. Christensen II 2022-04-05 12:47:01 -05:00
parent 9addd977b7
commit 5796ec2d31
Signed by: millironx
GPG key ID: 139C07724802BC5D

View file

@ -79,6 +79,93 @@ function bootstrap_starter()
return @capture_out prettyprint(doc_node)
end #function
# Set up the Zurb Foundation 6.7.4 starter template in EzXML nodes
function foundation_template()
# Create the nodes
doc_node = HTMLDocumentNode("about:legacy-compat", nothing)
html_node = ElementNode("html")
head_node = ElementNode("head")
meta_charset_node = ElementNode("meta")
meta_http_equiv_node = ElementNode("meta")
meta_viewport_node = ElementNode("meta")
title_node = ElementNode("title")
css_link_node = ElementNode("link")
body_node = ElementNode("body")
h1_node = ElementNode("h1")
script_jquery_node = ElementNode("script")
script_whatinput_node = ElementNode("script")
script_foundation_node = ElementNode("script")
script_launch_node = ElementNode("script")
# Add attributes
link!(html_node, AttributeNode("class", "no-js"))
link!(html_node, AttributeNode("lang", "en"))
link!(meta_charset_node, AttributeNode("charset", "utf-8"))
link!(meta_http_equiv_node, AttributeNode("http-equiv", "x-ua-compatible"))
link!(meta_http_equiv_node, AttributeNode("content", "ie=edge"))
link!(meta_viewport_node, AttributeNode("name", "viewport"))
link!(
meta_viewport_node,
AttributeNode("content", "width=device-width, initial-scale=1.0"),
)
link!(css_link_node, AttributeNode("rel", "stylesheet"))
link!(
css_link_node,
AttributeNode(
"href",
"https://cdn.jsdelivr.net/npm/foundation-sites@6.7.4/dist/css/foundation.min.css",
),
)
link!(css_link_node, AttributeNode("crossorigin", "anonymous"))
link!(
script_jquery_node,
AttributeNode(
"src", "https://cdn.jsdelivr.net/npm/jquery@3.6.0/dist/jquery.min.js"
),
)
link!(script_jquery_node, AttributeNode("crossorigin", "anonymous"))
link!(
script_whatinput_node,
AttributeNode(
"src", "https://cdn.jsdelivr.net/npm/what-input@5.2.10/dist/what-input.min.js"
),
)
link!(script_whatinput_node, AttributeNode("crossorigin", "anonymous"))
link!(
script_foundation_node,
AttributeNode(
"src",
"https://cdn.jsdelivr.net/npm/foundation-sites@6.7.4/dist/js/foundation.min.js",
),
)
link!(script_foundation_node, AttributeNode("crossorigin", "anonymous"))
# Add content
link!(title_node, TextNode("Foundation Starter Template"))
link!(h1_node, TextNode("Hello, world!"))
link!(script_jquery_node, TextNode(""))
link!(script_whatinput_node, TextNode(""))
link!(script_foundation_node, TextNode(""))
link!(script_launch_node, TextNode("\$(document).foundation();"))
# Link the tree together
link!(head_node, meta_charset_node)
link!(head_node, meta_http_equiv_node)
link!(head_node, meta_viewport_node)
link!(head_node, title_node)
link!(head_node, css_link_node)
link!(body_node, h1_node)
link!(body_node, script_jquery_node)
link!(body_node, script_whatinput_node)
link!(body_node, script_foundation_node)
link!(body_node, script_launch_node)
link!(html_node, head_node)
link!(html_node, body_node)
link!(doc_node, html_node)
return @capture_out prettyprint(doc_node)
end #function
@testset "Kelpie.jl" begin
@testset "Doctests" begin
doctest(Kelpie)