24 releases (14 breaking)
0.15.2 | Aug 20, 2024 |
---|---|
0.15.1 | May 7, 2024 |
0.15.0 | Apr 3, 2024 |
0.14.0 | Feb 5, 2024 |
0.1.1 | May 23, 2018 |
#77 in Parser implementations
238,272 downloads per month
Used in 411 crates
(28 directly)
190KB
4.5K
SLoC
svgtypes
svgtypes is a collection of parsers for SVG types.
Supported SVG types
<color>
<number>
<length>
<angle>
<viewBox>
<path>
<transform>
transform-origin
<list-of-numbers>
<list-of-lengths>
<list-of-points>
<filter-value-list>
<paint>
<preserveAspectRatio>
<enable-background>
<IRI>
<FuncIRI>
paint-order
<font-family>
font
Features
- Complete support of paths, so data like
M10-20A5.5.3-4 110-.1
will be parsed correctly. - Implicit path commands will be automatically converted into explicit one.
- Some SVG2 data types support.
- Pretty fast.
Limitations
- Accepts only normalized values,
e.g. an input text should not contain
 
or&data;
. - All keywords must be lowercase. Case-insensitive parsing is supported only for colors (requires allocation for named colors).
- The
<color>
followed by the<icccolor>
is not supported. As the<icccolor>
itself. - System colors, like
fill="AppWorkspace"
, are not supported. They were deprecated anyway.
Safety
- The library should not panic. Any panic considered as a critical bug and should be reported.
- The library forbids unsafe code.
Alternatives
None.
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~655KB
~14K SLoC