diff --git a/.gitignore b/.gitignore index 867e1da..9daa1ef 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ _build/ __pycache__ .nox/ .ipynb_checkpoints/ +.vs/ diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json deleted file mode 100644 index f8b4888..0000000 --- a/.vs/ProjectSettings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "CurrentProjectSetting": null -} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json deleted file mode 100644 index c70e343..0000000 --- a/.vs/VSWorkspaceState.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "ExpandedNodes": [ - "" - ], - "SelectedNode": "\\C:\\Users\\isaacg\\Source\\Repos\\pechakuchaTest", - "PreviewInSolutionExplorer": false -} \ No newline at end of file diff --git a/.vs/pechakuchaTest/v16/.suo b/.vs/pechakuchaTest/v16/.suo deleted file mode 100644 index a532bea..0000000 Binary files a/.vs/pechakuchaTest/v16/.suo and /dev/null differ diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite deleted file mode 100644 index a8abaf5..0000000 Binary files a/.vs/slnx.sqlite and /dev/null differ diff --git a/_ext/Pechakucha/setup.py b/_ext/Pechakucha/setup.py index aa23d59..5e2f71f 100644 --- a/_ext/Pechakucha/setup.py +++ b/_ext/Pechakucha/setup.py @@ -5,3 +5,7 @@ version='0.1', packages=find_packages(), ) + +install_requires=[ + 'Sphinx', +], \ No newline at end of file diff --git a/_ext/todo.py b/_ext/todo.py deleted file mode 100644 index 7294a30..0000000 --- a/_ext/todo.py +++ /dev/null @@ -1,190 +0,0 @@ -from docutils import nodes -from docutils.parsers.rst import Directive - -from sphinx.locale import _ -from sphinx.util.docutils import SphinxDirective - - -class todo(nodes.Admonition, nodes.Element): - pass - - -class todolist(nodes.General, nodes.Element): - pass - - -def visit_todo_node(self, node): - self.visit_admonition(node) - - -def depart_todo_node(self, node): - self.depart_admonition(node) - - -class TodolistDirective(Directive): - - def run(self): - return [todolist('')] - - -class TodoDirective(SphinxDirective): - - # this enables content in the directive - has_content = True - - def run(self): - targetid = 'todo-%d' % self.env.new_serialno('todo') - targetnode = nodes.target('', '', ids=[targetid]) - - todo_node = todo('\n'.join(self.content)) - todo_node += nodes.title(_('Todo'), _('Todo')) - self.state.nested_parse(self.content, self.content_offset, todo_node) - - if not hasattr(self.env, 'todo_all_todos'): - self.env.todo_all_todos = [] - - self.env.todo_all_todos.append({ - 'docname': self.env.docname, - 'lineno': self.lineno, - 'todo': todo_node.deepcopy(), - 'target': targetnode, - }) - - return [targetnode, todo_node] - - -def purge_todos(app, env, docname): - if not hasattr(env, 'todo_all_todos'): - return - - env.todo_all_todos = [todo for todo in env.todo_all_todos - if todo['docname'] != docname] - - -def merge_todos(app, env, docnames, other): - if not hasattr(env, 'todo_all_todos'): - env.todo_all_todos = [] - if hasattr(other, 'todo_all_todos'): - env.todo_all_todos.extend(other.todo_all_todos) - - -def process_todo_nodes(app, doctree, fromdocname): - if not app.config.todo_include_todos: - for node in doctree.findall(todo): - node.parent.remove(node) - - # Replace all todolist nodes with a list of the collected todos. - # Augment each todo with a backlink to the original location. - env = app.builder.env - - if not hasattr(env, 'todo_all_todos'): - env.todo_all_todos = [] - - for node in doctree.findall(todolist): - if not app.config.todo_include_todos: - node.replace_self([]) - continue - - content = [] - - for todo_info in env.todo_all_todos: - para = nodes.paragraph() - filename = env.doc2path(todo_info['docname'], base=None) - description = ( - _('(The original entry is located in %s, line %d and can be found ') % - (filename, todo_info['lineno'])) - para += nodes.Text(description) - - # Create a reference - newnode = nodes.reference('', '') - innernode = nodes.emphasis(_('here'), _('here')) - newnode['refdocname'] = todo_info['docname'] - newnode['refuri'] = app.builder.get_relative_uri( - fromdocname, todo_info['docname']) - newnode['refuri'] += '#' + todo_info['target']['refid'] - newnode.append(innernode) - para += newnode - para += nodes.Text('.)') - - # Insert into the todolist - content.append(todo_info['todo']) - content.append(para) - - node.replace_self(content) - - -def setup(app): - app.add_config_value('todo_include_todos', False, 'html') - - app.add_node(todolist) - app.add_node(todo, - html=(visit_todo_node, depart_todo_node), - latex=(visit_todo_node, depart_todo_node), - text=(visit_todo_node, depart_todo_node)) - - app.add_directive('todo', TodoDirective) - app.add_directive('todolist', TodolistDirective) - app.connect('doctree-resolved', process_todo_nodes) - app.connect('env-purge-doc', purge_todos) - app.connect('env-merge-info', merge_todos) - - return { - 'version': '0.1', - 'parallel_read_safe': True, - 'parallel_write_safe': True, - } - -# from docutils import nodes -# from docutils.parsers.rst import Directive - -# from sphinx.locale import _ -# from sphinx.util.docutils import SphinxDirective -# # Custom node classes -# class PechakuchaSlide(nodes.Admonition, nodes.Element): -# pass - -# class PechakuchaSlideshow(nodes.General, nodes.Element): -# pass - -# # Directive for individual slides -# class PechakuchaSlideDirective(SphinxDirective): -# has_content = True - -# def run(self): -# text = '\n'.join(self.content) -# slide_node = PechakuchaSlide(text) -# return [slide_node] - -# # Directive for the slideshow -# class PechakuchaSlideshowDirective(Directive): -# def run(self): -# return [PechakuchaSlideshow('')] - -# # Visitor functions for rendering (to be expanded) -# def visit_pechakucha_slide_node(self, node): -# # HTML rendering for a slide -# pass - -# def depart_pechakucha_slide_node(self, node): -# # HTML rendering end for a slide -# pass - -# def visit_pechakucha_slideshow_node(self, node): -# # HTML rendering for the slideshow -# pass - -# def depart_pechakucha_slideshow_node(self, node): -# # HTML rendering end for the slideshow -# pass - -# # Setup function to register the extension with Sphinx -# def setup(app): -# app.add_node(PechakuchaSlide, -# html=(visit_pechakucha_slide_node, depart_pechakucha_slide_node)) -# app.add_node(PechakuchaSlideshow, -# html=(visit_pechakucha_slideshow_node, depart_pechakucha_slideshow_node)) - -# app.add_directive('pechakucha_slide', PechakuchaSlideDirective) -# app.add_directive('pechakucha_slideshow', PechakuchaSlideshowDirective) - -# return {'version': '0.1', 'parallel_read_safe': True, 'parallel_write_safe': True} \ No newline at end of file