Not that I know of. --Noah
On Jan 12, 2009, at 3:13 AM, [email protected] wrote: > > is there already one which allows putting in ThisIsCamelCase-1.0 ? > > On Jan 12, 4:08 am, Noah Kantrowitz <[email protected]> wrote: >> 1) Do not reply to an existing thread when you mean to make a new >> one. >> 2) No, I don't see how this would be worth adding. You can always add >> in arbitrary syntax REs via IWikiSyntaxProvider. >> >> --Noah >> >> On Jan 11, 2009, at 6:01 PM, Tommaso Cucinotta wrote: >> >>> Hi, >> >>> would it be difficult to replace the current CamelCase syntax >>> with a simple regular expression that may be customized in >>> the trac.ini file ? >> >>> For example, the current CamelCase convention seems to >>> me something like: >> >>> [wiki] >>> wiki_re = '[A-Z][a-z].*[A-Z][a-z].*' >> >>> One could easily want to change that to something project-specific, >>> for example even a simple list of special identifiers: >> >>> wiki_re = 'ThisWord|ThatWord' >> >>> I also tried to hack the api.py file as in the attachment, but is >>> does >>> not seem to work. I guess it must be much more complex than this. >> >>> On a related note, what is the status of the FlexibleWikiPageNames >>> mentioned here: >> >>> http://trac.edgewall.org/wiki/FlexibleWikiPageNames >> >>> and where is the flexible-branch that is linked from such page to >>> an erroneous location ? >> >>> Thanks, regards, >> >>> T. >> >>> --- lib/python2.5/site-packages/Trac-0.12dev_r7783-py2.5.egg/trac/ >>> wiki/api.py.orig 2009-01-11 23:03:48.000000000 +0100 >>> +++ lib/python2.5/site-packages/Trac-0.12dev_r7783-py2.5.egg/trac/ >>> wiki/api.py 2009-01-11 23:53:57.000000000 +0100 >>> @@ -380,16 +380,8 @@ >>>>>> _check_unicode_camelcase(u"\xc9l\xe9PhanT") >>> False >>> """ >>> - if not pagename[0].isupper(): >>> - return False >>> pagename = pagename.split('@', 1)[0].split('#', 1)[0] >>> - if not pagename[-1].islower(): >>> - return False >>> - humps = 0 >>> - for i in xrange(1, len(pagename)): >>> - if pagename[i-1].isupper(): >>> - if pagename[i].islower(): >>> - humps += 1 >>> - else: >>> - return False >>> - return humps > 1 >>> + wiki_re = '.*[A-Z][a-z].*[A-Z][a-z].*' >>> +# wiki_re = self.env.config['wiki'].get('wiki_re') >>> + p = re.compile(wiki_re) >>> + return (p.match(pagename) != None) > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Trac Development" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/trac-dev?hl=en -~----------~----~----~----~------~----~------~--~---
