本文整理汇总了Python中sphinx.util.console.bold函数的典型用法代码示例。如果您正苦于以下问题:Python bold函数的具体用法?Python bold怎么用?Python bold使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bold函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: finish
def finish(self):
# copy image files
if self.images:
self.info(bold('copying images...'), nonl=1)
for src, dest in iteritems(self.images):
self.info(' '+src, nonl=1)
copy_asset_file(path.join(self.srcdir, src),
path.join(self.outdir, dest))
self.info()
# copy TeX support files from texinputs
context = {'latex_engine': self.config.latex_engine}
self.info(bold('copying TeX support files...'))
staticdirname = path.join(package_dir, 'texinputs')
for filename in os.listdir(staticdirname):
if not filename.startswith('.'):
copy_asset_file(path.join(staticdirname, filename),
self.outdir, context=context)
# copy additional files
if self.config.latex_additional_files:
self.info(bold('copying additional files...'), nonl=1)
for filename in self.config.latex_additional_files:
self.info(' '+filename, nonl=1)
copy_asset_file(path.join(self.confdir, filename), self.outdir)
self.info()
# the logo is handled differently
if self.config.latex_logo:
if not path.isfile(path.join(self.confdir, self.config.latex_logo)):
raise SphinxError('logo file %r does not exist' % self.config.latex_logo)
else:
copy_asset_file(path.join(self.confdir, self.config.latex_logo), self.outdir)
self.info('done')
开发者ID:TimKam,项目名称:sphinx,代码行数:34,代码来源:latex.py
示例2: handle_finish
def handle_finish(self):
self.info(bold('dumping search index... '), nonl=True)
self.indexer.prune(self.env.all_docs)
searchindexfn = path.join(self.outdir, self.searchindex_filename)
# first write to a temporary file, so that if dumping fails,
# the existing index won't be overwritten
f = open(searchindexfn + '.tmp', 'wb')
try:
self.indexer.dump(f, self.indexer_format)
finally:
f.close()
movefile(searchindexfn + '.tmp', searchindexfn)
self.info('done')
self.info(bold('dumping object inventory... '), nonl=True)
f = open(path.join(self.outdir, INVENTORY_FILENAME), 'w')
try:
f.write('# Sphinx inventory version 1\n')
f.write('# Project: %s\n' % self.config.project.encode('utf-8'))
f.write('# Version: %s\n' % self.config.version)
for modname, info in self.env.modules.iteritems():
f.write('%s mod %s\n' % (modname, self.get_target_uri(info[0])))
for refname, (docname, desctype) in self.env.descrefs.iteritems():
f.write('%s %s %s\n' % (refname, desctype,
self.get_target_uri(docname)))
finally:
f.close()
self.info('done')
开发者ID:89sos98,项目名称:main,代码行数:28,代码来源:html.py
示例3: get_clear_path
def get_clear_path(fields):
while os.path.isfile(os.path.join(fields['path'], 'conf.py')):
print bold('\nError: your path already has a conf.py.')
print 'sffms-quickstart will not overwrite existing projects.\n'
do_prompt(fields, 'path', 'Please enter a new path (or just Enter to exit)', '', is_path)
if not fields['path']:
sys.exit(1)
开发者ID:evangoer,项目名称:sphinx_dev,代码行数:7,代码来源:__init__.py
示例4: build
def build(self, force_all=False, filenames=None):
# type: (bool, List[unicode]) -> None
try:
if force_all:
self.builder.compile_all_catalogs()
self.builder.build_all()
elif filenames:
self.builder.compile_specific_catalogs(filenames)
self.builder.build_specific(filenames)
else:
self.builder.compile_update_catalogs()
self.builder.build_update()
status = (self.statuscode == 0 and
__('succeeded') or __('finished with problems'))
if self._warncount:
logger.info(bold(__('build %s, %s warning%s.') %
(status, self._warncount,
self._warncount != 1 and 's' or '')))
else:
logger.info(bold(__('build %s.') % status))
except Exception as err:
# delete the saved env to force a fresh build next time
envfile = path.join(self.doctreedir, ENV_PICKLE_FILENAME)
if path.isfile(envfile):
os.unlink(envfile)
self.emit('build-finished', err)
raise
else:
self.emit('build-finished', None)
self.builder.cleanup()
开发者ID:marcosptf,项目名称:fedora,代码行数:31,代码来源:application.py
示例5: write
def write(self, *ignored):
global logger
if logger is None: # Sphinx 1.2.3 compatibility, I know it's bad
logger = self
mastername = self.config.master_doc
mastertree = self.env.get_doctree(mastername)
mastertitle = u'%(project)s v%(release)s documentation' % \
{'project': self.config.project, 'release': self.config.release}
if hasattr(self.config, 'text_title') and self.config.text_title is not None:
mastertitle = self.config.text_title
logger.info(bold('preparing documents... '), nonl=True)
self.prepare_writing(self.env.found_docs)
logger.info('done')
logger.info(bold('assembling single document... '), nonl=True)
tree = None
try:
tree = inline_all_toctrees(self, set(), mastername,
mastertree, darkgreen)
except TypeError:
tree = inline_all_toctrees(self, set(), mastername,
mastertree, darkgreen, [mastername])
tree['docname'] = mastername
toctree = getTocTree(self, mastername, self, False)
tree.insert(0, nodes.section() + nodes.title(mastertitle, mastertitle))
tree.insert(1, toctree)
self.env.resolve_references(tree, mastername, self)
logger.info('done')
logger.info(bold('writing... '), nonl=True)
if hasattr(self, "write_doc_serialized"):
self.write_doc_serialized(mastername, tree)
self.write_doc(mastername, tree)
logger.info('done')
开发者ID:vhelin,项目名称:wla-dx,代码行数:35,代码来源:singletext.py
示例6: emit_feed
def emit_feed(app, exc):
ordered_items = list(app.builder.env.feed_items.values())
feed = app.builder.env.feed_feed
ordered_items.sort(
key=lambda x: x['pubDate'],
reverse=True,
)
for item in ordered_items:
feed.items.append(item)
path = os.path.join(app.builder.outdir,
app.config.feed_filename)
feed.format_rss2_file(path)
# save the environment
builder = app.builder
LOG.info(bold('pickling environment... '), nonl=True)
pickle_path = os.path.join(builder.doctreedir, ENV_PICKLE_FILENAME)
with open(pickle_path, 'wb') as f:
pickle.dump(builder.env, f)
LOG.info('done')
# global actions
LOG.info(bold('checking consistency... '), nonl=True)
builder.env.check_consistency()
LOG.info('done')
开发者ID:dhellmann,项目名称:yasfb,代码行数:26,代码来源:__init__.py
示例7: get_input
def get_input(fields, argv):
print bold('Welcome to the sffms quickstart utility!')
print '''
Please enter values for the following settings (just press Enter to
accept a default value, if one is given in brackets).'''
fields['path'] = get_path_from_cmdline(argv)
if fields['path'] is None:
print '''
Enter the directory in which to create your manuscript. The default
is this directory.'''
do_prompt(fields, 'path', 'Path to your manuscript', '.', is_path)
get_clear_path(fields)
print '''
You can use this script to set up a novel or a short story.
For novels, sffms-quickstart creates a master story file and
three chapter files, while for short stories, sffms-quickstart
generates a single master story file. Short stories are also
typeset a little differently from novels.'''
do_prompt(fields, 'novel', 'Are you creating a novel? (y/N)', 'n', boolean)
print ''
do_prompt(fields, 'title', 'Enter your manuscript\'s title')
fields['reST_title'] = generate_reST_title(fields['title'])
# We sanitize the title after creating the 'reST_title' because we
# don't actually want to escape those characters in reST -- just in Python.
fields['title'] = py_sanitize(fields['title'])
print '''
Your title appears in a running header at the top of the page.
If you have a long title, consider supplying a shorter version
for inclusion in the running header. For example, for the story
'The Adventures of Sherlock Holmes: A Scandal in Bohemia,' the
short version could be 'A Scandal in Bohemia.' '''
do_prompt(fields, 'runningtitle', 'Enter your manuscript\'s short title (optional)', validator=optional)
print ''
do_prompt(fields, 'author', 'Enter your full name', validator=required_string)
print '''
Your full name (or surname, if specified) appears in the
running header. Consider supplying your surname here.'''
do_prompt(fields, 'surname', 'Enter your surname (optional)', validator=optional)
print '''
You may enter a free-form multi-line address, including a postal
address, telephone number, email address, or whatever contact info
you wish to include. The address is displayed on the title page.
When you are done entering the address, enter an empty (blank) line.'''
prompt_address(fields)
print '''
Your story source is contained in a master file. This file
either contains the entire story, or a table of contents
that points to separate chapter files.'''
do_prompt(fields, 'master_doc', 'Name of your master source file (without suffix)', 'manuscript', validator=py_sanitize)
fields['now'] = time.asctime()
fields['copyright'] = time.strftime('%Y') + ', ' + fields['author']
开发者ID:evangoer,项目名称:sphinx_dev,代码行数:60,代码来源:__init__.py
示例8: finish
def finish(self):
# type: () -> None
self.copy_image_files()
# copy TeX support files from texinputs
context = {'latex_engine': self.config.latex_engine}
logger.info(bold('copying TeX support files...'))
staticdirname = path.join(package_dir, 'texinputs')
for filename in os.listdir(staticdirname):
if not filename.startswith('.'):
copy_asset_file(path.join(staticdirname, filename),
self.outdir, context=context)
# use pre-1.6.x Makefile for make latexpdf on Windows
if os.name == 'nt':
staticdirname = path.join(package_dir, 'texinputs_win')
copy_asset_file(path.join(staticdirname, 'Makefile_t'),
self.outdir, context=context)
# copy additional files
if self.config.latex_additional_files:
logger.info(bold('copying additional files...'), nonl=1)
for filename in self.config.latex_additional_files:
logger.info(' ' + filename, nonl=1)
copy_asset_file(path.join(self.confdir, filename), self.outdir)
logger.info('')
# the logo is handled differently
if self.config.latex_logo:
if not path.isfile(path.join(self.confdir, self.config.latex_logo)):
raise SphinxError('logo file %r does not exist' % self.config.latex_logo)
else:
copy_asset_file(path.join(self.confdir, self.config.latex_logo), self.outdir)
logger.info('done')
开发者ID:atodorov,项目名称:sphinx,代码行数:34,代码来源:latex.py
示例9: copy_media
def copy_media(app, exception):
""" Move our dynamically generated files after build. """
if app.builder.name in ["readthedocs", "readthedocsdirhtml"] and not exception:
for file in ["readthedocs-dynamic-include.js_t", "readthedocs-data.js_t", "searchtools.js_t"]:
app.info(bold("Copying %s... " % file), nonl=True)
dest_dir = os.path.join(app.builder.outdir, "_static")
source = os.path.join(os.path.abspath(os.path.dirname(__file__)), "_static", file)
try:
ctx = app.builder.globalcontext
except AttributeError:
ctx = {}
if app.builder.indexer is not None:
ctx.update(app.builder.indexer.context_for_searchtool())
copy_static_entry(source, dest_dir, app.builder, ctx)
app.info("done")
if "comments" in app.builder.name and not exception:
for file in STATIC_FILES:
app.info(bold("Copying %s... " % file), nonl=True)
dest_dir = os.path.join(app.builder.outdir, "_static")
source = os.path.join(os.path.abspath(os.path.dirname(__file__)), "_static", file)
try:
ctx = app.builder.globalcontext
except AttributeError:
ctx = {}
ctx["websupport2_base_url"] = app.builder.config.websupport2_base_url
ctx["websupport2_static_url"] = app.builder.config.websupport2_static_url
copy_static_entry(source, dest_dir, app.builder, ctx)
app.info("done")
开发者ID:rtfd,项目名称:readthedocs-sphinx-ext,代码行数:29,代码来源:readthedocs.py
示例10: build
def build(self, force_all=False, filenames=None):
try:
if force_all:
self.builder.compile_all_catalogs()
self.builder.build_all()
elif filenames:
self.builder.compile_specific_catalogs(filenames)
self.builder.build_specific(filenames)
else:
self.builder.compile_update_catalogs()
self.builder.build_update()
status = self.statuscode == 0 and "succeeded" or "finished with problems"
if self._warncount:
self.info(
bold("build %s, %s warning%s." % (status, self._warncount, self._warncount != 1 and "s" or ""))
)
else:
self.info(bold("build %s." % status))
except Exception as err:
# delete the saved env to force a fresh build next time
envfile = path.join(self.doctreedir, ENV_PICKLE_FILENAME)
if path.isfile(envfile):
os.unlink(envfile)
self.emit("build-finished", err)
raise
else:
self.emit("build-finished", None)
self.builder.cleanup()
开发者ID:861008761,项目名称:standard_flask_web,代码行数:29,代码来源:application.py
示例11: emit_feed
def emit_feed(app, exc):
import os.path
ordered_items = app.builder.env.feed_items.values()
feed = app.builder.env.feed_feed
ordered_items.sort(
cmp=lambda x,y: cmp(x['pubDate'],y['pubDate']),
reverse=True)
for item in ordered_items:
feed.items.append(item)
path = os.path.join(app.builder.outdir,
app.config.feed_filename)
feed.format_rss2_file(path)
from os import path
from sphinx.application import ENV_PICKLE_FILENAME
from sphinx.util.console import bold
# save the environment
builder = app.builder
builder.info(bold('pickling environment... '), nonl=True)
builder.env.topickle(path.join(builder.doctreedir, ENV_PICKLE_FILENAME))
builder.info('done')
# global actions
builder.info(bold('checking consistency... '), nonl=True)
builder.env.check_consistency()
builder.info('done')
开发者ID:junkafarian,项目名称:sphinxfeed,代码行数:27,代码来源:sphinxfeed.py
示例12: finish
def finish(self):
# copy image files
if self.images:
self.info(bold('copying images...'), nonl=1)
for src, dest in iteritems(self.images):
self.info(' '+src, nonl=1)
copyfile(path.join(self.srcdir, src),
path.join(self.outdir, dest))
self.info()
# copy TeX support files from texinputs
self.info(bold('copying TeX support files...'))
staticdirname = path.join(package_dir, 'texinputs')
for filename in os.listdir(staticdirname):
if not filename.startswith('.'):
copyfile(path.join(staticdirname, filename),
path.join(self.outdir, filename))
# copy additional files
if self.config.latex_additional_files:
self.info(bold('copying additional files...'), nonl=1)
for filename in self.config.latex_additional_files:
self.info(' '+filename, nonl=1)
copyfile(path.join(self.confdir, filename),
path.join(self.outdir, path.basename(filename)))
self.info()
# the logo is handled differently
if self.config.latex_logo:
logobase = path.basename(self.config.latex_logo)
copyfile(path.join(self.confdir, self.config.latex_logo),
path.join(self.outdir, logobase))
self.info('done')
开发者ID:lehmannro,项目名称:sphinx-mirror,代码行数:33,代码来源:latex.py
示例13: merge_js_index
def merge_js_index(app):
"""
Merge the JS indexes of the sub-docs into the main JS index
"""
app.info('')
app.info(bold('Merging js index files...'))
mapping = app.builder.indexer._mapping
for curdoc in app.env.config.multidocs_subdoc_list:
app.info(" %s:"%curdoc, nonl=1)
fixpath = lambda path: os.path.join(curdoc, path)
index = get_js_index(app, curdoc)
if index is not None:
# merge the mappings
app.info(" %s js index entries"%(len(index._mapping)))
for (ref, locs) in index._mapping.iteritems():
newmapping = set(map(fixpath, locs))
if ref in mapping:
newmapping = mapping[ref] | newmapping
mapping[unicode(ref)] = newmapping
# merge the titles
titles = app.builder.indexer._titles
for (res, title) in index._titles.iteritems():
titles[fixpath(res)] = title
# TODO: merge indexer._objtypes, indexer._objnames as well
# Setup source symbolic links
dest = os.path.join(app.outdir, "_sources", curdoc)
if not os.path.exists(dest):
os.symlink(os.path.join("..", curdoc, "_sources"), dest)
app.info('... done (%s js index entries)'%(len(mapping)))
app.info(bold('Writing js search indexes...'), nonl=1)
return [] # no extra page to setup
开发者ID:BaronMarcos,项目名称:sage,代码行数:32,代码来源:multidocs.py
示例14: emit_feed
def emit_feed(app, exc):
ordered_items = list(app.builder.env.feed_items.values())
feed = app.builder.env.feed_feed
# ordered_items.sort(key=lambda x: x['pubDate'], reverse=True)
ordered_items.sort(key=lambda x: x.published())
for item in ordered_items:
feed.add_entry(item) # prepends the item
# for k, v in item.items():
# getattr(e, k)(v)
path = os.path.join(app.builder.outdir,
app.config.feed_filename)
# print(20190315, path)
feed.rss_file(path)
return
# LS 20180204 The following code (pickle the environment and check
# consistency at this point) caused an error when also bibtex was
# installed. I deactivated it since I don't know why it's needed.
from os import path
from sphinx.application import ENV_PICKLE_FILENAME
from sphinx.util.console import bold
# save the environment
builder = app.builder
builder.info(bold('pickling environment... '), nonl=True)
builder.env.topickle(path.join(builder.doctreedir, ENV_PICKLE_FILENAME))
builder.info('done')
# global actions
builder.info(bold('checking consistency... '), nonl=True)
builder.env.check_consistency()
builder.info('done')
开发者ID:lsaffre,项目名称:sphinxfeed,代码行数:33,代码来源:sphinxfeed.py
示例15: ask_user
def ask_user(d):
"""Wrap sphinx_quickstart.ask_user, and add additional questions."""
# Print welcome message
msg = bold('Welcome to the Hieroglyph %s quickstart utility.') % (
version(),
)
print(msg)
msg = """
This will ask questions for creating a Hieroglyph project, and then ask
some basic Sphinx questions.
"""
print(msg)
# set a few defaults that we don't usually care about for Hieroglyph
d.update({
'version': datetime.date.today().strftime('%Y.%m.%d'),
'release': datetime.date.today().strftime('%Y.%m.%d'),
'ext_autodoc': False,
'ext_doctest': True,
'ext_intersphinx': True,
'ext_todo': True,
'ext_coverage': True,
'ext_pngmath': True,
'ext_mathjax': False,
'ext_ifconfig': True,
'ext_viewcode': False,
})
if 'project' not in d:
print('''
The presentation title will be included on the title slide.''')
sphinx_quickstart.do_prompt(d, 'project', 'Presentation title')
if 'author' not in d:
sphinx_quickstart.do_prompt(d, 'author', 'Author name(s)')
# slide_theme
msg = """
Hieroglyph includes two themes:
* """ + bold("slides") + """
The default theme, with different styling for first, second, and third
level headings.
* """ + bold("single-level") + """
All slides are styled the same, with the heading at the top.
Which theme would you like to use?"""
print(msg)
# XXX make a themes dict that has the keys/descriptions
sphinx_quickstart.do_prompt(
d, 'slide_theme', 'Slide Theme', 'slides',
sphinx_quickstart.choice('slides', 'single-level',),
)
# Ask original questions
print("")
sphinx_ask_user(d)
开发者ID:prodigeni,项目名称:hieroglyph,代码行数:59,代码来源:quickstart.py
示例16: write
def write(self, *ignored):
if self.config.man_pages:
# build manpages from config.man_pages as usual
ManualPageBuilder.write(self, *ignored)
self.info(bold("scan master tree for kernel-doc man-pages ... ") + darkgreen("{"), nonl=True)
master_tree = self.env.get_doctree(self.config.master_doc)
master_tree = inline_all_toctrees(
self, set(), self.config.master_doc, master_tree, darkgreen, [self.config.master_doc])
self.info(darkgreen("}"))
man_nodes = master_tree.traverse(condition=self.is_manpage)
if not man_nodes and not self.config.man_pages:
self.warn('no "man_pages" config value nor manual section found; no manual pages '
'will be written')
return
self.info(bold('writing man pages ... '), nonl=True)
for man_parent in man_nodes:
doc_tree = self.get_partial_document(man_parent)
Section2Manpage(doc_tree).apply()
if not doc_tree.man_info["authors"] and self.config.author:
doc_tree.man_info["authors"].append(self.config.author)
doc_writer = ManualPageWriter(self)
doc_settings = OptionParser(
defaults = self.env.settings
, components = (doc_writer,)
, read_config_files = True
, ).get_default_values()
doc_settings.__dict__.update(doc_tree.man_info)
doc_tree.settings = doc_settings
targetname = '%s.%s' % (doc_tree.man_info.title, doc_tree.man_info.section)
if doc_tree.man_info.decl_type in [
"struct", "enum", "union", "typedef"]:
targetname = "%s_%s" % (doc_tree.man_info.decl_type, targetname)
destination = FileOutput(
destination_path = path.join(self.outdir, targetname)
, encoding='utf-8')
self.info(darkgreen(targetname) + " ", nonl=True)
self.env.resolve_references(doc_tree, doc_tree.man_info.manpage, self)
# remove pending_xref nodes
for pendingnode in doc_tree.traverse(addnodes.pending_xref):
pendingnode.replace_self(pendingnode.children)
doc_writer.write(doc_tree, destination)
self.info()
开发者ID:return42,项目名称:linuxdoc,代码行数:53,代码来源:manKernelDoc.py
示例17: write
def write(self, *ignored):
docnames = self.env.all_docs
self.info(bold('preparing documents... '), nonl=True)
self.prepare_writing(docnames)
self.info('done')
self.info(bold('assembling single document... '), nonl=True)
doctree = self.assemble_doctree()
self.info()
self.info(bold('writing... '), nonl=True)
self.write_doc(self.config.master_doc, doctree)
self.info('done')
开发者ID:AlphaTrainer,项目名称:mscthesis,代码行数:13,代码来源:singletext.py
示例18: finish
def finish(self):
# type: () -> None
self.copy_image_files()
self.write_message_catalog()
# copy TeX support files from texinputs
# configure usage of xindy (impacts Makefile and latexmkrc)
# FIXME: convert this rather to a confval with suitable default
# according to language ? but would require extra documentation
if self.config.language:
xindy_lang_option = \
XINDY_LANG_OPTIONS.get(self.config.language[:2],
'-L general -C utf8 ')
xindy_cyrillic = self.config.language[:2] in XINDY_CYRILLIC_SCRIPTS
else:
xindy_lang_option = '-L english -C utf8 '
xindy_cyrillic = False
context = {
'latex_engine': self.config.latex_engine,
'xindy_use': self.config.latex_use_xindy,
'xindy_lang_option': xindy_lang_option,
'xindy_cyrillic': xindy_cyrillic,
}
logger.info(bold(__('copying TeX support files...')))
staticdirname = path.join(package_dir, 'texinputs')
for filename in os.listdir(staticdirname):
if not filename.startswith('.'):
copy_asset_file(path.join(staticdirname, filename),
self.outdir, context=context)
# use pre-1.6.x Makefile for make latexpdf on Windows
if os.name == 'nt':
staticdirname = path.join(package_dir, 'texinputs_win')
copy_asset_file(path.join(staticdirname, 'Makefile_t'),
self.outdir, context=context)
# copy additional files
if self.config.latex_additional_files:
logger.info(bold(__('copying additional files...')), nonl=1)
for filename in self.config.latex_additional_files:
logger.info(' ' + filename, nonl=1)
copy_asset_file(path.join(self.confdir, filename), self.outdir)
logger.info('')
# the logo is handled differently
if self.config.latex_logo:
if not path.isfile(path.join(self.confdir, self.config.latex_logo)):
raise SphinxError(__('logo file %r does not exist') % self.config.latex_logo)
else:
copy_asset_file(path.join(self.confdir, self.config.latex_logo), self.outdir)
logger.info(__('done'))
开发者ID:sam-m888,项目名称:sphinx,代码行数:51,代码来源:__init__.py
示例19: write
def write(self, *ignored):
docnames = self.env.all_docs
self.info(bold('preparing documents... '), nonl=True)
self.prepare_writing(docnames)
self.info('done')
self.info(bold('assembling single document... '), nonl=True)
doctree = self.assemble_doctree()
doctree.settings = self.docsettings
self.env.toc_secnumbers = self.assemble_toc_secnumbers()
self.secnumbers = self.env.toc_secnumbers.get(self.config.master_doc,
{})
self.fignumbers = self.env.toc_fignumbers.get(self.config.master_doc,
{})
target_uri = self.get_target_uri(self.config.master_doc)
self.imgpath = relative_uri(target_uri, '_images')
self.dlpath = relative_uri(target_uri, '_downloads')
self.current_docname = self.config.master_doc
if self.should_submit:
self.post_process_images(doctree)
meta = self.env.metadata.get(self.config.master_doc)
title = self.env.longtitles.get(self.config.master_doc)
toc = self.env.get_toctree_for(self.config.master_doc, self, False)
self.fix_refuris(toc)
rendered_title = self.render_partial(title)['title']
rendered_toc = self.render_partial(toc)['fragment']
layout_key = meta.get('deconstlayout',
self.config.deconst_default_layout)
rendered_body = self.write_body(doctree)
envelope = {
"title": meta.get('deconsttitle', rendered_title),
"body": rendered_body,
"toc": rendered_toc,
"layout_key": layout_key,
"meta": dict(meta)
}
outfile = os.path.join(self.outdir, self.config.master_doc + '.json')
with open(outfile, 'w', encoding="utf-8") as dumpfile:
json.dump(envelope, dumpfile)
开发者ID:pombredanne,项目名称:preparer-sphinx,代码行数:51,代码来源:single.py
示例20: print_success
def print_success(fields):
print
print bold('Finished: Initial manuscript files created in directory \n%s.' % os.path.abspath(fields['path']))
print
if fields['novel'] is True:
print 'You should now begin adding material to your chapter .txt files.'
print 'To add new chapters or change their filenames, edit %s.txt.' % fields['master_doc']
else:
print 'You should now begin adding material to %s.txt.' % fields['master_doc']
print 'To generate PDF, run the command ' + bold('make sffmspdf') + ' in the directory.'
print 'Happy writing!'
print
开发者ID:evangoer,项目名称:sphinx_dev,代码行数:12,代码来源:__init__.py
注:本文中的sphinx.util.console.bold函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论