[Zope-CVS] CVS: Packages/HTMLStructure - Parser.py:1.2

Evan Simpson evan@zope.com
Wed, 23 Jan 2002 17:08:28 -0500


Update of /cvs-repository/Packages/HTMLStructure
In directory cvs.zope.org:/tmp/cvs-serv18614

Modified Files:
	Parser.py 
Log Message:
Add posOfChar utility method.


=== Packages/HTMLStructure/Parser.py 1.1 => 1.2 ===
         self.linemap = getLines(text)
 
+    def posOfChar(self, index):
+        '''Convert a character index into a line number and line position.'''
+        line = self.lineOfChar(index)
+        if line > 0:
+            index -= self.linemap[line - 1]
+        return line, index
+
     def lineOfChar(self, index):
         '''Convert a character index into a line number.'''
         return bisect(self.linemap, index)