def processCommandLine(): """Process command line and return a `Publisher`.""" # Determine writer here so options can be given normally preWriter = writerDefault for arg in sys.argv: match = re.search(writerArgRE1, arg) if match: preWriter = match.group(1) pub = Publisher3Args() pub.set_reader('standalone', None, 'restructuredtext') pub.set_writer(preWriter) settingsSpec = SettingsSpec() settingsSpec.settings_spec = settings_spec settingsSpec.settings_defaults = settings_defaults pub.process_command_line(usage=usage, description=description, settings_spec=settingsSpec, config_section=config_section) if pub.settings.writer != preWriter: new_reporter('<cmdline>', pub.settings).severe( "Internal error: Mismatch of pre-parsed (%r) and real (%r) writer" % ( preWriter, pub.settings.writer, )) pub.set_destination() return pub
def setup_parse(self, input_string): super().setup_parse(input_string) self.rst_parser = rst.Parser() defaults = { 'file_insertion_enabled': False, 'debug': False, 'report_level': 4, } settings = OptionParser(components=(self.rst_parser, SettingsSpec()), defaults=defaults).get_default_values() self.rst_document = utils.new_document('<.rst>', settings)
def setup_option_parser(self, usage=None, description=None, settings_spec=None, config_section=None, **defaults): if config_section: if not settings_spec: settings_spec = SettingsSpec() settings_spec.config_section = config_section parts = config_section.split() if len(parts) > 1 and parts[-1] == 'application': settings_spec.config_section_dependencies = ['applications'] #@@@ Add self.source & self.destination to components in future? option_parser = OptionParser( components=(self.parser, self.reader, self.writer, settings_spec), defaults=defaults, read_config_files=1, usage=usage, description=description) return option_parser
required_arguments = 1 optional_arguments = 0 final_argument_whitespace = True has_content = False def run(self): return [] directives.register_directive('slide-design', SetSlideDesign) from docutils.core import publish_cmdline, default_description description = ('Generates S5 (X)HTML slideshow documents from standalone ' 'reStructuredText sources. ' + default_description) settings_spec = SettingsSpec() settings_spec.settings_spec = ( 'S5 Wrapper Specific Options', # option group title None, # Description ( # options (help string, list of options, dictions of OptionParser.add_option dists) ('Specify a Pygments style (see pygmentize -L styles)', ['--pygments-style'], { 'action': 'store', 'dest': 'pygments_style' }), )) publish_cmdline(writer_name='s5', description=description, settings_spec=settings_spec)