summaryrefslogtreecommitdiff
path: root/docs/api/runtime-settings.txt
diff options
context:
space:
mode:
authorgoodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-02-25 02:36:17 +0000
committergoodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2005-02-25 02:36:17 +0000
commit850d7e31cc20c8856a1712a41544b7d968a3f224 (patch)
tree7029efe7f4fa3d80f48683fbd804ae12efc0627c /docs/api/runtime-settings.txt
parentfba94c4aefd7ee3a7ee4bc0033e79387ee158ef6 (diff)
downloaddocutils-850d7e31cc20c8856a1712a41544b7d968a3f224.tar.gz
clarified & extended
git-svn-id: https://svn.code.sf.net/p/docutils/code/trunk/docutils@2982 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docs/api/runtime-settings.txt')
-rw-r--r--docs/api/runtime-settings.txt47
1 files changed, 27 insertions, 20 deletions
diff --git a/docs/api/runtime-settings.txt b/docs/api/runtime-settings.txt
index 4f87c48de..d6b8997cd 100644
--- a/docs/api/runtime-settings.txt
+++ b/docs/api/runtime-settings.txt
@@ -37,16 +37,22 @@ Next, several _`convenience function parameters` are also significant
(described in the ``docutils.core.publish_programmatically`` function
docstring):
-* ``settings``, if present, is assumed to be complete and no further
- runtime settings processing is done.
-
-* ``settings_spec`` is treated as a fourth component (after the
- Parser, Reader, and Writer).
+* The ``settings`` parameter is a runtime settings
+ (``docutils.frontend.Values``) object which, if present, is assumed
+ to be complete (it must include all runtime settings). Also, if the
+ ``settings`` parameter is present, no further runtime settings
+ processing is done. In other words, the other parameters, described
+ below, will have no effect.
+
+* ``settings_spec``, a `docutils.SettingsSpec` subclass or object, is
+ treated like a fourth component (after the Parser, Reader, and
+ Writer). In other words, it's the settings specification for the
+ "Application" itself.
* ``settings_overrides`` is a dictionary which will override the
- defaults of the components.
+ defaults of the components (from their settings specs).
-* ``config_section`` sets or overrides an application-specific
+* ``config_section`` specifies the name of an application-specific
configuration file section.
@@ -57,7 +63,7 @@ Runtime Settings Processing for Command-Line Tools
Following along with the actual code is recommended. The
``docutils/__init__.py``, ``docutils/core.py``, and
-``docutils.frontend`` modules are described.
+``docutils.frontend.py`` modules are described.
1. A command-line front-end tool imports and calls
``docutils.core.publish_cmdline``. The relevant `convenience
@@ -163,21 +169,22 @@ Following along with the actual code is recommended. The
Runtime Settings Processing From Applications
=============================================
-Applications process runtime settings in a significantly different way
-than `command-line tools`_ do. Instead of calling
-``publish_cmdline``, the application calls one of ``publish_file``,
-``publish_string``, or ``publish_parts``. These in turn call
-``publish_programmatically``, which implements a generic programmatic
-interface. Although an application may also call
-``publish_programmatically`` directly, it is not recommended (if it
-does seem to be necessary, please write to the `Docutils-Develop
-mailing list`_).
+Applications process runtime settings in a different way than
+`command-line tools`_ do. Instead of calling ``publish_cmdline``, the
+application calls one of ``publish_file``, ``publish_string``, or
+``publish_parts``. These in turn call ``publish_programmatically``,
+which implements a generic programmatic interface. Although an
+application may also call ``publish_programmatically`` directly, it is
+not recommended (if it does seem to be necessary, please write to the
+`Docutils-Develop mailing list`_).
``publish_programmatically`` accepts the same `convenience function
parameters`_ as ``publish_cmdline``. Where things differ is that
-programmatic use does not
-
-TO BE COMPLETED.
+programmatic use does no command-line processing. Instead of calling
+``docutils.Publisher.process_command_line`` (as ``publish_cmdline``
+does, via ``docutils.Publisher.publish``),
+``docutils.Publisher.process_programmatic_settings`` is called to set
+up the runtime settings.
.. copy & modify the list from command-line tools?