Anonymous avatar Anonymous committed 7081f57

separator as parameter for csl()

Comments (0)

Files changed (2)

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.
 

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)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.