Changeset 1981


Ignore:
Timestamp:
09/10/07 16:44:49 (12 years ago)
Author:
jukka
Message:

Small fixes in parsing.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LeMillTool.py

    r1978 r1981  
    5858    |(?P<bracket>\[.*?\]) # everything that is put inside brackets 
    5959    |(?P<tex>\\\(.*?\\\)) # tex should be written inside \( ... \)  
    60     |(?P<tex_equation>\\begin\{(?P<tex_tag>.*?)\}(?P<tex_string>.*?)\\end\{(?=P<tex_tag>)\}) # detect \begin{smthing}...\end{smthing} 
     60    |(?P<tex_equation>\\begin\{(?P<tex_tag>.*?)\}(?P<tex_string>.*?)\\end\{(?P=tex_tag)\}) # detect \begin{smthing}...\end{smthing} 
    6161    |(?P<linebreak>(?<!>)$) # detect linebreaks, unless they're after closed tag, f.ex !'<br/>  \n'    
    6262    |(?P<awordtoolong>[^ \t\n\r\f\v<>]{41}) # detect >40 char words, 
     
    120120                if not full_tag.endswith('/>'): # also deals with self-closing tags like <br/> 
    121121                    open_tags.append(tag) 
     122                print 'kept open tag %s' % full_tag 
    122123                return full_tag 
    123124            tag_match=re.match(restricted, tag)             
    124125            if tag_match: 
    125                 if self.isGoodeEmbed(full_tag): 
     126                if self.isGoodEmbed(full_tag): 
     127                    if not full_tag.endswith('/>'): # also deals with self-closing tags like <br/> 
     128                       open_tags.append(tag_match.group())                     
     129                    print 'kept open embed %s' % full_tag 
    126130                    return full_tag 
    127131                print 'BAD embed: %s' % full_tag 
    128132                return '' 
     133            print 'BAD tag: %s' % full_tag 
    129134            return '' 
    130135     
     
    134139            if tag in open_tags: 
    135140                open_tags.remove(tag) 
     141                print 'closed tag %s' % full_tag  
    136142                return full_tag 
    137143            else: 
     144                print 'ignored closing tag %s' % full_tag 
    138145                return '' 
    139146     
     
    187194 
    188195        def tex_equation(match): 
     196            print 'match for TEX EQUATION' 
    189197            full_tag=match.group('tex_equation') 
    190198            tex_tag=match.group('tex_tag') 
    191199            tex_string=match.group('tex_string') 
     200            lt=getToolByName(self, 'latex_tool') 
     201            print lt.getImageFor(full_tag, 17) 
    192202            img=''' 
    193203            <table width="100%"> 
     
    198208                </tr> 
    199209            </table> 
    200             ''' % lt.getImageFor(full_tag, 17)             
     210            ''' % str(lt.getImageFor(full_tag, 17))            
    201211     
    202212        def linebreak(match): 
     
    254264        founds = urlfinder.findall(code) 
    255265 
    256         #2. check if urls fit to profiles         
     266        #2. check if urls fit to profiles 
     267         
     268        if not founds:  
     269            if code.startswith("<script"): 
     270                return False # We don't want javascript trickery, even if it is local 
     271                 
    257272        for match in founds: 
    258273            print match 
Note: See TracChangeset for help on using the changeset viewer.