Browse Source

Adding support for an SVG profile in cssutils

pull/8/head
jaraco 15 years ago
parent
commit
ddb1b7e0ed
  1. 22
      svg/charts/css.py
  2. 2
      svg/charts/graph.py

22
svg/charts/css.py

@ -0,0 +1,22 @@
import cssutils
SVG = 'SVG 1.1' # http://www.w3.org/TR/SVG11/styling.html
macros = cssutils.profile._MACROS.copy()
macros.update({
'paint': 'none|currentColor|{color}',
# spec actually says length, but our length macro requires units, so use positivenum
'dasharray': '{positivenum}(\s*,\s*{positivenum})*',
})
properties = {
'stroke': '{paint}',
'fill': '{paint}',
'text-anchor': 'start|middle|end|inherit',
'stroke-width': '{length}|inherit',
'fill-opacity': '{num}|inherit',
'stroke-dasharray': 'none|{dasharray}|inherit',
}
cssutils.profile.addProfile(SVG, properties, macros)
cssutils.profile.defaultProfiles = [SVG, cssutils.profile.CSS_LEVEL_2]

2
svg/charts/graph.py

@ -8,6 +8,8 @@ import pkg_resources
from lxml import etree
from svg.charts import css # causes the profile to be loaded
try:
import zlib
except ImportError:

Loading…
Cancel
Save