def _render(self, obj, storage, env_storage): from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) markups = block_renderer.render(obj.blocks_list) return u"""<div style="color: {0};">{1}</div>""".format( Util.html_attribute(obj.color), markups)
def _render(self, obj, storage, env_storage): from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) li_markups = [] ul_markup = u"""<ul class="checklist">{0}</ul>""" input_box_str = u"""<input data-cbi="{0}" type="checkbox"{1}>""" todo_counter = env_storage.get(Environment.TODO_ITEM_COUNTER, TodoCounter()) for (done, label_markup, block_objs) in obj.parsed_items: todo_counter.advance() li_markup = u"""<li class="checklist_item{0}"> {1} <label>{2}</label> <div class="checklist_details"> {3} </div> </li>""".format( " done" if done else "", input_box_str.format(todo_counter, " checked" if done else ""), self._format_key(storage.insert(label_markup)), block_renderer.render(block_objs), ) li_markups.append(li_markup) return ul_markup.format("\n".join(li_markups))
def _render(self, obj, storage, env_storage): from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) li_markups = [] ul_markup = u"""<ul class="checklist">{0}</ul>""" input_box_str = u"""<input data-cbi="{0}" type="checkbox"{1}>""" todo_counter = env_storage.get(Environment.TODO_ITEM_COUNTER, TodoCounter()) for (done, label_markup, block_objs) in obj.parsed_items: todo_counter.advance() li_markup = u"""<li class="checklist_item{0}"> {1} <label>{2}</label> <div class="checklist_details"> {3} </div> </li>"""\ .format( ' done' if done else '', input_box_str.format(todo_counter, ' checked' if done else ''), self._format_key(storage.insert(label_markup)), block_renderer.render(block_objs) ) li_markups.append(li_markup) return ul_markup.format('\n'.join(li_markups))
def _render(self, obj, storage, env_storage): month_day_counter = env_storage.get(Environment.MONTH_DAY, MonthDayCounter()) month_day_counter.add_day(obj.day, obj.important) from n0ted0wn.Block.Renderer import Renderer # Sets up new environment storage every time, except we still wish to retain # the todo item counter for cbi consistency. env_storage_new = EnvironmentStorage.with_identical_options( env_storage) env_storage_new.set(Environment.TODO_ITEM_COUNTER, \ env_storage.get(Environment.TODO_ITEM_COUNTER, TodoCounter())) block_renderer = Renderer(self.style_cls, storage, env_storage_new) contents = block_renderer.render(obj.content_blocks_list) return u""" <div class="day"> <div class="circle"></div> <span class="day-counter{3}" id="{2}">{0}</span> <div class="content"> {1} </div> </div>""".format(\ obj.day, contents, day_div_id(month_day_counter.current_month(), obj.day), ' important-day' if obj.important else '')
def _render(self, obj, storage, env_storage): if env_storage.get_option(Option.DIARY_DISPLAY_HIDDEN): from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) contents = block_renderer.render(obj.content_blocks_list) return contents else: return u""
def convert(markup, flavor, options=None): text_storage = TextStorage() env_storage = EnvironmentStorage(options) style_cls = Style.with_identifier(flavor) block_parser = Parser(style_cls) block_renderer = Renderer(style_cls, text_storage, env_storage) return block_renderer.render(block_parser.parse(markup))
def _render(self, obj, storage, env_storage): from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) li_markups = [] ol_markup = u"""<ol start="{0}">{1}</ol>""" for block_objs in obj.parsed_blocks_list: li_markup = u"""<li>{0}</li>""".format(block_renderer.render(block_objs)) li_markups.append(li_markup) return ol_markup.format(obj.start_index, "\n".join(li_markups))
def _render(self, obj, storage, env_storage): from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) li_markups = [] ul_markup = u"""<ul>{0}</ul>""" for block_objs in obj.parsed_blocks_list: li_markup = u"""<li>{0}</li>""".format(block_renderer.render(block_objs)) li_markups.append(li_markup) return ul_markup.format("\n".join(li_markups))
def _render(self, obj, storage, env_storage): from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) li_markups = [] ol_markup = u"""<ol start="{0}">{1}</ol>""" for block_objs in obj.parsed_blocks_list: li_markup = u"""<li>{0}</li>""".format( block_renderer.render(block_objs)) li_markups.append(li_markup) return ol_markup.format(obj.start_index, '\n'.join(li_markups))
def _render(self, obj, storage, env_storage): from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) explanation_markups = block_renderer.render( obj.explanation_blocks_list) return u""" <div class="warn"> <div class="title">{0}</div> <div class="explanation"> {1} </div> </div>""".format(obj.title, explanation_markups)
def _render(self, obj, storage, env_storage): from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) li_markups = [] ul_markup = u"""<ul>{0}</ul>""" for block_objs in obj.parsed_blocks_list: li_markup = u"""<li>{0}</li>""".format( block_renderer.render(block_objs)) li_markups.append(li_markup) return ul_markup.format('\n'.join(li_markups))
def _render(self, obj, storage, env_storage): from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) explanation_markups = block_renderer.render(obj.explanation_blocks_list) return u""" <div class="warn"> <div class="title">{0}</div> <div class="explanation"> {1} </div> </div>""".format( obj.title, explanation_markups )
def _render(self, obj, storage, env_storage): month = datetime.date(1900, obj.month, 1).strftime('%B') month_day_counter = env_storage.get(Environment.MONTH_DAY, MonthDayCounter()) month_day_counter.add_month(obj.month) month_str = unicode(month) month_title = u"""<div class="month-title"><h1>{0}</h1></div>"""\ .format(month_str) from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) days_content = block_renderer.render(obj.content_blocks_list) return u""" <section class="month" id="{2}"> {0} <div class="days">{1}</div> </section>""".format(month_title, days_content, month_section_id(obj.month))
def _render(self, obj, storage, env_storage): month_day_counter = env_storage.get(Environment.MONTH_DAY, MonthDayCounter()) month_day_counter.add_day(obj.day, obj.important) from n0ted0wn.Block.Renderer import Renderer # Sets up new environment storage every time, except we still wish to retain # the todo item counter for cbi consistency. env_storage_new = EnvironmentStorage.with_identical_options(env_storage) env_storage_new.set(Environment.TODO_ITEM_COUNTER, \ env_storage.get(Environment.TODO_ITEM_COUNTER, TodoCounter())) block_renderer = Renderer(self.style_cls, storage, env_storage_new) contents = block_renderer.render(obj.content_blocks_list) return u""" <div class="day"> <div class="circle"></div> <span class="day-counter{3}" id="{2}">{0}</span> <div class="content"> {1} </div> </div>""".format(\ obj.day, contents, day_div_id(month_day_counter.current_month(), obj.day), ' important-day' if obj.important else '')
def _render(self, obj, storage, env_storage): from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) markups = block_renderer.render(obj.blocks_list) return u"""<div style="color: {0};">{1}</div>""".format(Util.html_attribute(obj.color), markups)
def _render(self, obj, storage, env_storage): from n0ted0wn.Block.Renderer import Renderer block_renderer = Renderer(self.style_cls, storage, env_storage) markups = block_renderer.render(obj.blocks_list) return u"""<div class="center">{0}</div>""".format(markups)