Beispiel #1
0
    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)
Beispiel #2
0
    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))
Beispiel #3
0
    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))
Beispiel #4
0
    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 '')
Beispiel #5
0
 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""
Beispiel #6
0
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))
Beispiel #7
0
    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""
Beispiel #8
0
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))
Beispiel #9
0
    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))
Beispiel #10
0
    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))
Beispiel #11
0
    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))
Beispiel #12
0
    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)
Beispiel #13
0
    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))
Beispiel #14
0
    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
        )
Beispiel #15
0
  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))
Beispiel #16
0
    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))
Beispiel #17
0
  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 '')
Beispiel #18
0
    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)
Beispiel #19
0
    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)
Beispiel #20
0
    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)