Author: jmorliaguet Date: Tue May 9 10:50:53 2006 New Revision: 3082 Modified: cpsskins/branches/paris-sprint-2006/doc/utils.txt cpsskins/branches/paris-sprint-2006/utils.py
Log: - implemented cpsskins.utils.camelize Modified: cpsskins/branches/paris-sprint-2006/doc/utils.txt ============================================================================== --- cpsskins/branches/paris-sprint-2006/doc/utils.txt (original) +++ cpsskins/branches/paris-sprint-2006/doc/utils.txt Tue May 9 10:50:53 2006 @@ -47,7 +47,7 @@ -------- cpsskins.utils.camelize converts strings into strings suitable for CSS class -name: +names: >>> print camelize(u'some_class') someClass @@ -64,3 +64,6 @@ >>> print camelize(u'some.Other_CLASS') someOtherClass + >>> print camelize(u'some Other CLASS') + someOtherClass + Modified: cpsskins/branches/paris-sprint-2006/utils.py ============================================================================== --- cpsskins/branches/paris-sprint-2006/utils.py (original) +++ cpsskins/branches/paris-sprint-2006/utils.py Tue May 9 10:50:53 2006 @@ -100,8 +100,13 @@ return theme def camelize(text): - # TODO - return text + res = [] + for part in re.split(r'[-_. ]', text): + part = part.lower() + if res: + part = part.capitalize() + res.append(part) + return u''.join(res) def insertCSSClass(markup, css_class): """Insert a CSS class in the first tag of some HTML markup. -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins