def create_attributes(self, cell, cell_type=None): """Turn the attribute dict into an attribute string for the code block. """ if self.strip_outputs or not hasattr(cell, 'execution_count'): return 'python' attrs = cell.metadata.get('attributes') attr = PandocAttributes(attrs, 'dict') if 'python' in attr.classes: attr.classes.remove('python') if 'input' in attr.classes: attr.classes.remove('input') if cell_type == 'figure': attr.kvs.pop('caption', '') attr.classes.append('figure') attr.classes.append('output') return attr.to_html() elif cell_type == 'input': # ensure python goes first so that github highlights it attr.classes.insert(0, 'python') attr.classes.insert(1, 'input') if cell.execution_count: attr.kvs['n'] = cell.execution_count return attr.to_markdown(format='{classes} {id} {kvs}') else: return attr.to_markdown()
def test_markdown_format(): attr = PandocAttributes() attr.id = 'a' attr.classes = ['b'] attr.kvs['c'] = 'd' md = attr.to_markdown(format='{classes} {id} {kvs}') assert (md == '{.b #a c=d}')
def test_markdown_format(): attr = PandocAttributes() attr.id = 'a' attr.classes = ['b'] attr.kvs['c'] = 'd' md = attr.to_markdown(format='{classes} {id} {kvs}') assert(md == '{.b #a c=d}')
def test_pandoc(): attr = PandocAttributes(attr_pandoc, 'pandoc') print attr_dict print attr.to_dict() nt.assert_dict_equal(attr_dict, attr.to_dict()) nt.assert_equal(attr_html, attr.to_html()) nt.assert_equal(attr_markdown.replace('\n', ' '), attr.to_markdown()) assert(attr_pandoc == attr.to_pandoc())
def test_pandoc(): attr = PandocAttributes(attr_pandoc, 'pandoc') print attr_dict print attr.to_dict() nt.assert_dict_equal(attr_dict, attr.to_dict()) nt.assert_equal(attr_html, attr.to_html()) nt.assert_equal(attr_markdown.replace('\n', ' '), attr.to_markdown()) assert (attr_pandoc == attr.to_pandoc())
def test_surround(): attr = PandocAttributes(attr_markdown, 'markdown') print attr.to_markdown(surround=False) print attr_markdown.replace('\n', ' ').strip('{}') assert(attr.to_markdown(surround=False) == attr_markdown.replace('\n', ' ').strip('{}'))
def test_properties(): attr = PandocAttributes(attr_markdown, 'markdown') assert(attr.html == attr.to_html()) assert(attr.markdown == attr.to_markdown()) assert(attr.dict == attr.to_dict()) assert(attr.list == attr.to_pandoc())
def test_surround(): attr = PandocAttributes(attr_markdown, 'markdown') print attr.to_markdown(surround=False) print attr_markdown.replace('\n', ' ').strip('{}') assert (attr.to_markdown(surround=False) == attr_markdown.replace( '\n', ' ').strip('{}'))
def test_properties(): attr = PandocAttributes(attr_markdown, 'markdown') assert (attr.html == attr.to_html()) assert (attr.markdown == attr.to_markdown()) assert (attr.dict == attr.to_dict()) assert (attr.list == attr.to_pandoc())
def test_surround(): attr = PandocAttributes(attr_markdown, 'markdown') print(attr.to_markdown(surround=False)) print(attr_markdown.replace('\n', ' ').strip('{}')) nt.assert_equal(attr.to_markdown(surround=False), attr_markdown.replace('\n', ' ').strip('{}'))
def test_properties(): attr = PandocAttributes(attr_markdown, 'markdown') nt.assert_equal(attr.html, attr.to_html()) nt.assert_equal(attr.markdown, attr.to_markdown()) nt.assert_equal(attr.dict, attr.to_dict()) nt.assert_equal(attr.list, attr.to_pandoc())