Comments (5)
In general, it would make sense to have a nonescaping node. Perhaps we don't want to abuse node::Text
and instead could introduce node::Blob
or something as you suggested.
from svg.
Can you please show an example of the final content?
from svg.
Sure, for example:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="100"
height="100"
viewBox="0 0 100 100"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<svg
x="10"
y="10"
width="50"
height="50"
version="1.1"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<rect
fill="red"
stroke="black"
stroke-width="1"
width="50"
height="50"
/>
</svg>
<svg
x="40"
y="40"
width="50"
height="50"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<ellipse
fill="green"
stroke="black"
stroke-width="1"
cx="25"
cy="25"
rx="24"
ry="24"
/>
</svg>
</svg>
Think that the svg's containing the Rectangle and Ellipse are coming from the user. Actually, in my app I am inserting Text
nodes into Group
's as well, so this is not only specific to Svg
elements.
Whats the reason behind escaping content when creating Text
nodes anyway? Or could there be a separate Content
node type that does not escape it
from svg.
But you cannot append them as usual elements? Or it comes in text form, and you would not want to parse?
from svg.
Or it comes in text form, and you would not want to parse?
Yes, exactly. It's essentially an arbitrary Svg string which needs to be inserted
from svg.
Related Issues (20)
- Question: how can I get Text node size (w, h) before adding it?
- How to modify children of `svg::Document`? HOT 3
- How to get large-arc-flag and sweep-flag from Parameters? HOT 1
- Strict Type for `set(name, value)` HOT 4
- How to copy a child into another Element HOT 1
- Update Data Element within a struct HOT 8
- Add support for transformations HOT 2
- How do I get their nested relationship from the parsing, because some properties might be in the parent like g HOT 2
- feature request: expose a way to create arbitrary element? HOT 2
- Add more documentation with examples HOT 2
- Allow for custom formatting HOT 1
- Allow for custom storage of `Attributes` HOT 1
- Avoid string conversion when working with `Value` HOT 1
- The correct way to add elements (paths, lines, etc) in a loop. HOT 3
- Publish new version on crates.io HOT 2
- `<` in Text nodes is not escaped HOT 2
- Question: How do you assign the text content for a `element::Text` node? HOT 2
- Remove newlines around node::Text? HOT 2
- The <textPath> element cannot set inner text HOT 1
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 svg.