[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18607] trunk/blender/release/scripts/ help_browser.py: == Scripts ==
Willian Padovani Germano
wpgermano at gmail.com
Wed Jan 21 16:45:31 CET 2009
Revision: 18607
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18607
Author: ianwill
Date: 2009-01-21 16:45:31 +0100 (Wed, 21 Jan 2009)
Log Message:
-----------
== Scripts ==
- Scripts Help Browser: error parsing doc info wrapped in triple single quotes, like done in the 3ds importer. Thanks Jean-Michel (jms) for informing me about it.
Modified Paths:
--------------
trunk/blender/release/scripts/help_browser.py
Modified: trunk/blender/release/scripts/help_browser.py
===================================================================
--- trunk/blender/release/scripts/help_browser.py 2009-01-21 13:54:53 UTC (rev 18606)
+++ trunk/blender/release/scripts/help_browser.py 2009-01-21 15:45:31 UTC (rev 18607)
@@ -8,7 +8,7 @@
"""
__author__ = "Willian P. Germano"
-__version__ = "0.2 01/11/09"
+__version__ = "0.3 01/21/09"
__email__ = ('scripts', 'Author, wgermano:ig*com*br')
__url__ = ('blender', 'blenderartists.org')
@@ -68,7 +68,8 @@
# ***** END GPL LICENCE BLOCK *****
# --------------------------------------------------------------------------
# Thanks: Brendon Murphy (suggestion) and Kevin Morgan (implementation)
-# for the "run" button.
+# for the "run" button; Jean-Michel Soler for pointing a parsing error
+# with multilines using triple single quotes.
import Blender
from Blender import sys as bsys, Draw, Window, Registry
@@ -355,7 +356,12 @@
l = "ERROR"
elif l[0] == "'":
- if l[-1] == '\\':
+ if l[1:3] == "''": # '''
+ if l.find("'''", 3) < 0: # multiline
+ l2, i = parse_pyobj_close("'''", lines, i)
+ if l[-1] == '\\': l = l[:-1]
+ l = "%s%s" % (l, l2)
+ elif l[-1] == '\\':
l2, i = parse_pyobj_close("'", lines, i)
l = "%s%s" % (l, l2)
elif l[-1] == "'" and l[-2] != '\\': # single line: '...'
More information about the Bf-blender-cvs
mailing list