def project(self, item): idx = 0 text = item.text while text[idx] == '#': idx += 1 text = text[idx:] return '\n' + '#' * (item.indent_level + 1) + ' ' + enclose_tags(text, self.prev_tag, self.post_tag) + ':'
def print_deadlines(t, tag, query, highlight_color, title_color, title): due = t.search(query) dues = [] if due: print titleize(title, title_color, white) for item in due: param = item.get_tag_param(tag) due_date = datetime.strptime(param, '%Y-%m-%d').date() days = (due_date - date.today()).days days_str = str(days).zfill(2) color = white if item.has_tag('blocked'): color = gray elif days <= 2: color = highlight_color elif days <= 7: color = yellow text = enclose_tags(item.text, blue, defc) dues.append((white + days_str + defc + ' ' + text + defc, color)) for d, c in sorted(dues): print c + d
def preprocess_title(self, item): return enclose_tags(escape(item.text), '<span class="tag">', '</span>')
def note(self, item): return '*' + enclose_tags(item.text, self.prev_tag, self.post_tag) + '*'
def task(self, item): return '\t' * (item.indent_level - 2) + '- ' + enclose_tags(item.text, self.prev_tag, self.post_tag)
def note(self, item): return self.indent_char * item.indent_level + enclose_tags(item.text, self.prev_tag, self.post_tag)
def sproject(self, item): return self.indent_char * item.indent_level + enclose_tags(item.text, self.prev_tag, self.post_tag) + sequential_projects_sufix + ':'
def note(self, item): return color.yellow + '\t' * item.indent_level + enclose_tags(item.text, self.prev_tag, self.post_tag) + color.defc
def task(self, item): return '\t' * item.indent_level + color.blue + '- ' + color.defc + enclose_tags(item.text, self.prev_tag, self.post_tag)
def project(self, item): return '\t' * item.indent_level + enclose_tags(item.text, self.prev_tag, self.post_tag) + ':'