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

Reply via email to