Exemplo n.º 1
0
    def getToken(self):
        SOL = LineStart()
        EOL = LineEnd()
        emptyToken = Empty().setParseAction(self.__initVars)

        tableCell = Regex(r'(?P<text>(.|(?:\\\n))*?)(?:\\\n\s*)*(?P<end>\|\|\|?)%s'
                          % TagAttrsPattern.value)
        tableCell.leaveWhitespace().setParseAction(self.__convertTableCell)

        tableRow = SOL + \
                   Regex(r'\|{2,4}(?!\|)') + Regex(TagAttrsPattern.value) + \
                   OneOrMore(tableCell) + Optional(EOL)
        tableRow.leaveWhitespace().setParseAction(self.__convertTableRow)

        tableCaption = SOL + \
                       Regex(r'(?P<start>\|{5})%s(?P<text>(.|(?:\\\n))*)(?:\\\n\s*)*'
                             % TagAttrsPattern.value) + \
                       Optional(EOL)
        tableCaption.leaveWhitespace().setParseAction(self.__convertTableCaption)

        table = SOL + Regex(r'\|\| *(?P<params>.+)?') + \
                Suppress(EOL) + emptyToken + \
                Suppress(Optional(tableCaption)) + OneOrMore(tableRow)
        table = table.setParseAction(self.__convertTable)('table')

        return table
Exemplo n.º 2
0
    def getToken (self):
        emptyToken = Empty().setParseAction(self.__initVars)

        tableCell = Regex (r'(?P<text>(.|(?:\\\n))*?)(?:\\\n\s*)*(?P<end>\|\|\|?)' + TagAttrsPattern.value, re.UNICODE)
        tableCell.leaveWhitespace().setParseAction(self.__convertTableCell)

        tableRow = LineStart() + Regex (r'\|{2,4}(?!\|)' + TagAttrsPattern.value, re.UNICODE) + \
                   OneOrMore (tableCell) + Optional (LineEnd())
        tableRow.leaveWhitespace().setParseAction(self.__convertTableRow)

        tableCaption = LineStart() + Regex (r'(?P<start>\|{5})' + TagAttrsPattern.value +
                                            r'(?P<text>(.|(?:\\\n))*)(?:\\\n\s*)*', re.UNICODE) + Optional (LineEnd())
        tableCaption.leaveWhitespace().setParseAction(self.__convertTableCaption)

        table = LineStart() + Regex (r'\|\| *(?P<params>.+)?', re.UNICODE) + Suppress (LineEnd()) + emptyToken + \
                Suppress (Optional (tableCaption)) + OneOrMore (tableRow)
        table = table.setParseAction(self.__convertTable)('table')

        return table
Exemplo n.º 3
0
 def getToken (self):
     textRegex = "[\w]+"
     token = Regex (textRegex, re.UNICODE)("text")
     token.leaveWhitespace()
     return token
Exemplo n.º 4
0
 def getToken(self):
     textRegex = r'(?:(?:[^\W_]-[^\W_])|[^\W_])+'
     token = Regex(textRegex, re.UNICODE)('text')
     token.leaveWhitespace()
     return token
Exemplo n.º 5
0
 def getToken(self):
     textRegex = r'(?:(?:\w-\w)|\w)+'
     token = Regex(textRegex, re.UNICODE)('text')
     token.leaveWhitespace()
     return token
Exemplo n.º 6
0
 def getToken (self):
     textRegex = r'(?:(?:\w-\w)|\w)+'
     token = Regex (textRegex, re.UNICODE)('text')
     token.leaveWhitespace()
     return token