50 specArray = specifiers.split(delim)
51 return styleFromList( name, specArray, spacing, showAllLevels )
62 listStyle = ListStyle(name=styleName)
63 numFormatPattern = re.compile(
"([1IiAa])")
64 cssLengthPattern = re.compile(
"([^a-z]+)\\s*([a-z]+)?")
65 m = cssLengthPattern.search( spacing )
67 cssLengthNum = float(m.group(1))
68 if (m.lastindex == 2):
69 cssLengthUnits = m.group(2)
71 while i < len(specArray):
72 specification = specArray[i]
73 m = numFormatPattern.search(specification)
75 numberFormat = m.group(1)
76 numPrefix = specification[0:m.start(1)]
77 numSuffix = specification[m.end(1):]
85 bullet = specification
92 lls = ListLevelStyleNumber(level=(i+1))
94 lls.setAttribute(
'numprefix', numPrefix)
96 lls.setAttribute(
'numsuffix', numSuffix)
97 lls.setAttribute(
'displaylevels', displayLevels)
99 lls = ListLevelStyleBullet(level=(i+1),bulletchar=bullet[0])
100 llp = ListLevelProperties()
101 llp.setAttribute(
'spacebefore', str(cssLengthNum * (i+1)) + cssLengthUnits)
102 llp.setAttribute(
'minlabelwidth', str(cssLengthNum) + cssLengthUnits)
103 lls.addElement( llp )
104 listStyle.addElement(lls)