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
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))
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)