def main(email):
    for line in email.splitlines():
        if line.startswith('Subject:'):
            subject = line
            break
    
    text = email

    tags = parser.parse_tags(subject)
    title = parser.parse_title(subject)

    tag_references = regex.TAG_REFERENCE.findall(text)
    title_references = regex.TITLE_REFERENCE.findall(text)

    try:
        for tag_reference in tag_references:
            text = parser.replace_tag_reference(text, tags, tag_reference)

        for title_reference in title_references:
            text = parser.replace_title_reference(text, title, title_reference)
    except (IndexError, TypeError, AttributeError):
        return email

    print(text)
    return text
Beispiel #2
0
 def on_add(self):
     code = unicode(self.code_editor.toPlainText())
     
     tags, lang = parse_tags(unicode(self.tags_input.text()))
     if self.lang_activated or (lang is None):
         lang = unicode(self.lang_combo.currentText())
     
     self.parent.storage.save(Snippet(code, tags, lang))
Beispiel #3
0
 def on_tags(self, *ignore):
     tags, lang = parse_tags(unicode(self.tags_input.text()))
     if lang and (lang in languages):
         index = self.lang_indexes[languages[lang].name]
         self.lang_combo.setCurrentIndex(index)