def __init__(self, document, builder):
ConfluenceTranslator.__init__(self, document, builder)
# Determine document's name (if any).
assert builder.current_docname
self.docname = builder.current_docname
if SEP in self.docname:
self.docparent = self.docname[0:self.docname.rfind(SEP)+1]
restricted_macros = builder.config.confluence_adv_restricted_macros
if not 'anchor' in restricted_macros:
self.can_anchor = True
else:
self.can_anchor = False
if (self.builder.config.confluence_page_hierarchy
and builder.config.confluence_adv_hierarchy_child_macro
and not 'children' in restricted_macros):
self.apply_hierarchy_children_macro = True
else:
self.apply_hierarchy_children_macro = False
newlines = builder.config.text_newlines
if newlines == 'windows':
self.nl = '\r\n'
elif newlines == 'native':
self.nl = os.linesep
else:
self.nl = '\n'
self.states = [[]]
self.stateindent = [0]
self.list_stack = []
self.sectionlevel = 1
self.table = False
self.escape_newlines = 0
self.quote_level = 0
if self.builder.config.confluence_indent:
self.indent = self.builder.config.confluence_indent
else:
self.indent = STDINDENT
toctrees = self.builder.env.get_doctree(self.docname).traverse(
addnodes.toctree)
if toctrees and toctrees[0].get('maxdepth') > 0:
self.tocdepth = toctrees[0].get('maxdepth')
else:
self.tocdepth = 1
wiki.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录