</%init>
<A name="<% current.path %>"></a>
-<& nav.myt:topnav, item=current, extension=extension &>
+<& nav.myt:topnav, item=current, extension=extension, onepage=True &>
<div class="sectioncontent">
% m.call_next(toc=toc, extension=extension)
</div>
toc
path
description=None
+ onepage=False
</%args>
<%init>
item = toc.get_by_path(path)
<% content %>
</div>
-% if item.depth > 1:
+% if onepage or item.depth > 1:
% if (item.next and item.next.depth >= item.depth):
<a href="#<% item.get_page_root().path %>" class="toclink">back to section top</a>
%
% else:
<a href="#<% item.get_page_root().path %>" class="toclink">back to section top</a>
- <& nav.myt:pagenav, item=item &>
+ <& nav.myt:pagenav, item=item, onepage=onepage &>
%
</div>
<%args>
item
anchor=True
+ usefilename=True
</%args>
<%args scope="request">
extension='myt'
</%args>
- <a href="<% item.get_link(extension=extension, anchor=anchor) %>"><% item.description %></a>
+ <a href="<% item.get_link(extension=extension, anchor=anchor, usefilename=usefilename) %>"><% item.description %></a>
</%method>
<%method toclink trim="both">
path
description=None
extension
+ usefilename=True
</%args>
<%init>
item = toc.get_by_path(path)
description = path
</%init>
% if item:
- <a href="<% item.get_link(extension=extension) %>"><% description %></a>
+ <a href="<% item.get_link(extension=extension, usefilename=usefilename) %>"><% description %></a>
% else:
<b><% description %></b>
%
<%args>
item
extension
+ onepage=False
</%args>
<div class="topnav">
<div class="topnavmain">
<div class="topnavheader"><% item.description %></div>
<div class="topnavitems">
- <& toc.myt:printtoc, root=item, current=None, full=True, extension=extension, anchor_toplevel=True &>
+ <& toc.myt:printtoc, root=item, current=None, full=True, extension=extension, anchor_toplevel=True, onepage=False &>
</div>
</div>
<%method pagenav>
<%args>
item
+ onepage=False
</%args>
<div class="sectionnavblock">
<div class="sectionnav">
% if item.previous is not None:
- Previous: <& itemlink, item=item.previous &>
+ Previous: <& itemlink, item=item.previous, usefilename=not onepage &>
% # end if
% if item.next is not None:
|
% # end if
- Next: <& itemlink, item=item.next &>
+ Next: <& itemlink, item=item.next, usefilename=not onepage &>
% # end if
</div>
<%args>
toc
extension
+ onepage=False
</%args>
<br/><br/>
<div style="margin-left:50px;">
- <& printtoc, root = toc, current = None, full = False, children=False, extension=extension, anchor_toplevel=False &>
+ <& printtoc, root = toc, current = None, full = False, children=False, extension=extension, anchor_toplevel=False, onepage=onepage &>
</div>
</div>
<br/><br/>
<div style="margin-left:50px;">
- <& printtoc, root = toc, current = None, full = True, children=True, extension=extension, anchor_toplevel=False &>
+ <& printtoc, root = toc, current = None, full = True, children=True, extension=extension, anchor_toplevel=False, onepage=onepage &>
</div>
</div>
children = True
extension
anchor_toplevel=False
+ onepage=False
</%args>
<ul class="toc_list">
% for i in root.children:
- <& printtocelement, item=i, bold = (i == current), full = full, children=children, extension=extension, anchor_toplevel=anchor_toplevel &>
+ <& printtocelement, item=i, bold = (i == current), full = full, children=children, extension=extension, anchor_toplevel=anchor_toplevel,onepage=onepage &>
%
</ul>
</%method>
children = True
extension
anchor_toplevel
+ onepage=False
</%args>
- <li><A style="<% bold and "font-weight:bold;" or "" %>" href="<% item.get_link(extension=extension, anchor=anchor_toplevel) %>"><% item.description %></a></li>
+ <li><A style="<% bold and "font-weight:bold;" or "" %>" href="<% item.get_link(extension=extension, anchor=anchor_toplevel, usefilename=not onepage) %>"><% item.description %></a></li>
% if children:
<ul class="small_toc_list">
% for i in item.children:
- <& printsmtocelem, item=i, children=full, extension=extension &>
+ <& printsmtocelem, item=i, children=full, extension=extension, onepage=onepage &>
%
</ul>
%
item
children = False
extension
+ onepage=False
</%args>
- <li><A href="<% item.get_link(extension=extension) %>"><% item.description %></a></li>
+ <li><A href="<% item.get_link(extension=extension, usefilename=not onepage) %>"><% item.description %></a></li>
% if children:
<ul class="small_toc_list">
% for i in item.children:
- <& printsmtocelem, item = i, extension=extension &>
+ <& printsmtocelem, item = i, extension=extension, onepage=onepage, children=children &>
%
</ul>
%
<%args>
extension
toc
+ onepage=False
</%args>
-<& toc.myt:toc, toc=toc, extension=extension &>
+<a href="index.<% extension %>">Multiple Pages</a> |
+<a href="documentation.<% extension %>">One Page</a><br/>
+<& toc.myt:toc, toc=toc, extension=extension, onepage=onepage &>
shutil.copy('./content/index.myt', './output/index.myt')
shutil.copy('./content/docstrings.myt', './output/docstrings.myt')
+shutil.copy('./content/documentation.myt', './output/documentation.myt')
read_markdown.parse_markdown_files(root, files)
docstrings = gen_docstrings.make_all_docs()
try:
for filename in files:
genfile(filename, root)
+ genfile("documentation", root)
except exception.Error, e:
sys.stderr.write(e.textformat())
toc_by_file = {}
toc_by_path = {}
+filenames = []
class TOCElement(object):
def __init__(self, filename, name, description, parent=None, version=None, last_updated=None, doctitle=None, **kwargs):
self.content = None
self.toc_by_path = toc_by_path
self.toc_by_file = toc_by_file
+ self.filenames = filenames
self.last_updated = time.time()
self.version = version
self.doctitle = doctitle
self.is_top = (self.parent is not None and self.parent.filename != self.filename) or self.parent is None
if self.is_top:
toc_by_file[self.filename] = self
-
+ if self.filename:
+ filenames.append(self.filename)
self.root = self.parent or self
self.content = None
def get_by_file(self, filename):
return self.toc_by_file[filename]
- def get_link(self, extension='html', anchor=True):
- if anchor:
- return "%s.%s#%s" % (self.filename, extension, self.path)
+ def get_link(self, extension='html', anchor=True, usefilename=True):
+ if usefilename:
+ if anchor:
+ return "%s.%s#%s" % (self.filename, extension, self.path)
+ else:
+ return "%s.%s" % (self.filename, extension)
else:
- return "%s.%s" % (self.filename, extension)
-
+ return "#%s" % (self.path)
+
def _create_path(self):
elem = self
tokens = []
level[0] = taglevel
- tag = et.Element("MYGHTY:formatting.myt:section", path=literal(current[0].path), toc="toc")
+ tag = et.Element("MYGHTY:formatting.myt:section", path=literal(current[0].path), toc="toc", onepage="onepage")
tag.text = (node.tail or "") + '\n'
tag.tail = '\n'
tag[:] = content
(bold, path) = m.group(1,2)
text = a.text
if text == path:
- tag = et.Element("MYGHTY:nav.myt:toclink", path=literal(path), toc="toc", extension="extension")
+ tag = et.Element("MYGHTY:nav.myt:toclink", path=literal(path), toc="toc", extension="extension", onepage="onepage")
else:
- tag = et.Element("MYGHTY:nav.myt:toclink", path=literal(path), description=literal(text), toc="toc", extension="extension")
+ tag = et.Element("MYGHTY:nav.myt:toclink", path=literal(path), description=literal(text), toc="toc", extension="extension", onepage="onepage")
a_parent = parent[a]
if bold:
bold = et.Element('strong')
<%%args>
toc
extension
+ onepage=False
</%%args>
<%%attr>
title='%s - %s'