Comments (7)
Can you provide an example where the behaviour of Enlive change depending on the doctype case? Thanks
from enlive.
A little bit of clojure code for testing.
(use 'net.cgrand.enlive-html)
(deftemplate doctype-demo-template "simple.html"
[message]
[:h1] (content (str message))
)
(deftemplate doctype-demo-template2 "simple2.html"
[message]
[:h1] (content (str message))
)
(println (doctype-demo-template "Hello, world!"))
(println (doctype-demo-template2 "Hello, world!"))
The first file, simple.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
<h1>Title</h1>
</body>
</html>
The second file, simple2.html
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
<h1>Title</h1>
</body>
</html>
The results of the two outputs will differ slightly. The first will produce the document with a doctype, the second without.
(<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Test</title>
</head>
<body>
<h1> Hello, world! </h1>
</body>
</html>)
(<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Test</title>
</head>
<body>
<h1> Hello, world! </h1>
</body>
</html>)
from enlive.
You're right. I need to look into Tagsoup source since it's Tagsoup which doesn't recognize a lowercased DOCTYPE.
(when you submitted the bug I tried various lettercasing of "html", not of "doctype")
from enlive.
@cgrand any progress on this issue?
from enlive.
Good news, everyone: there's an update on TagSoup: http://ccil.org/~cowan/XML/tagsoup/
That could resolve that issue (DOCTYPE is now recognized even in lower case). I'll fire the PR later today. But it feels that even test suite passes it's better to keep that update in a branch.
from enlive.
And it's fixed.
@hogepodge could you please close?
from enlive.
Happy to do it.
from enlive.
Related Issues (20)
- Automated CSS selector translation to vector form HOT 5
- [org.jsoup/jsoup "1.8.3"] exists HOT 1
- Make JSoup the default for enlive 1.2 HOT 1
- StackOverflowError when parsing certain html HOT 4
- Composable selector/transform in snippet HOT 1
- Simple variable substitution (with example) in meta tag throwing NullPointerException HOT 2
- Less obscure error messages
- first-child
- End tag for <col> violates the specs
- javax.net.ssl.SSLHandshakeException while trying to reach some resources HOT 1
- attribute matching inside at-form HOT 1
- "safe write" "feature" in IntelliJ prevents auto-reloading of namespace depending on changed HTML
- Removing element cleanly HOT 2
- Is this project dead? HOT 1
- Update jsoup dependency to v1.11.3+
- Setting HTTP headers HOT 1
- Broken wiki link in project description
- HTML resource not found
- Any interest in CSS-style selector syntax option? HOT 1
- [BUG] Some tags are loosing part of their content when selected.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from enlive.