Comments (6)
Scalatags supports outputing a tree of Dom elements: https://github.com/lihaoyi/scalatags#dom-backend. Would that be sufficient?
from scalatags.
I purposely got rid of the Scala-XML dependency. Can you just toString it and parse it?
You could also subclass Bundle
and add your own Bundle[xml.Element, xml.Element]
. That's not hard, but it'd be more work than just stringifying and parsing the damn thing =P
from scalatags.
In my project, I validate the output scalatags with the Nu Validator which is necessary because HTML5 is NOT XML. Works For Me.
from scalatags.
Note that Scalatags outputs XTML and not HTML5. Not sure how materially different this will be for you, but that's the way it is
from scalatags.
I would really like to plug it in to my existing projects, which all use Liftweb with Scala-XML. I did think about toString and then parsing, but this feels a bit clunky and I imagine would be slow.
Subclassing Bundle sounds like the way to go, I'll look into that, do you have any examples?
from scalatags.
Don't imagine, go benchmark it!
An example of a custom bundle is
https://github.com/lihaoyi/scalatags/tree/master/js/src/main/scala/scalatags
Which instead of constructing String
s, constructs dom.Element
s You basically have to subclass Bundle
and provide all the things it asks you to implement. Kind of boilerplatey, and maybe tricky getting the types to line up, but once the compiler is happy it should work
from scalatags.
Related Issues (20)
- Allow traversal of constructed Tag tree HOT 1
- Scalatags is Not Found HOT 2
- SeqFrag not working when svgAttrs / svgTags are imported
- Unresolved dependency HOT 2
- Empty class throws Uncaught DOMException HOT 1
- Link to scala tags documentation site seems to be down? HOT 1
- Example doesn't work in Scala 3 with latest versions and sbt HOT 4
- Access modifiers in Scala 3
- Add `sizes` attribute HOT 1
- Scalatags only supports immutable Seq? HOT 1
- How to select tags in a stylesheet HOT 1
- Model traversal HOT 1
- Release for Scala 3 + Native :) HOT 1
- Any reason to still allow unit fragments in scala 3? HOT 1
- Usage question: How to use svg HOT 1
- Unable to get the value of `styleSheetText` in Scala 3 HOT 1
- Dependency on com.lihaoyi:geny version 0.2.0 instead of 1.0.0 HOT 1
- Where to ask questions about functionality? HOT 1
- Docs don't build
- Escaping.validAttrName disallows a leading understore
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 scalatags.