Commits

Anonymous committed 7081f57

separator as parameter for csl()

  • Participants
  • Parent commits 5f2eee8

Comments (0)

Files changed (2)

File docs/grammar_elements.en.yhtml2

     h3 id=csl > Function csl()
 
     h4 > Synopsis
-    p > «csl(*thing)»
+    p > «csl(*thing, separator=","
 
     p > Generate a grammar for a simple comma separated list.
 

File pypeg2/__init__.py

     return _card(0, thing)
 
 
-def csl(*thing):
+def csl(*thing, separator=","):
     """Generate a grammar for a simple comma separated list."""
     # reduce unnecessary recursions
     if len(thing) == 1:
         L = [thing[0]]
-        L.extend(maybe_some(",", blank, thing[0]))
+        L.extend(maybe_some(separator, blank, thing[0]))
         return tuple(L)
     else:
         L = list(thing)
         L.append(-1)
-        L2 = [",", blank]
+        L2 = [separator, blank]
         L2.extend(tuple(thing))
         L.append(tuple(L2))
         return tuple(L)