mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Add html_add_permalinks config value.
This commit is contained in:
13
CHANGES
13
CHANGES
@@ -4,14 +4,21 @@ Release 0.6 (in development)
|
|||||||
New features added
|
New features added
|
||||||
------------------
|
------------------
|
||||||
|
|
||||||
|
* Configuration:
|
||||||
|
|
||||||
|
- The new ``html_add_permalinks`` config value can be used to
|
||||||
|
switch off the generated "paragraph sign" permalinks for each
|
||||||
|
heading and definition environment.
|
||||||
|
|
||||||
* Extension API:
|
* Extension API:
|
||||||
|
|
||||||
- Add Sphinx.add_lexer() to add custom Pygments lexers.
|
- There is now a Sphinx.add_lexer() method to add custom Pygments
|
||||||
|
lexers.
|
||||||
|
|
||||||
* Other changes:
|
* Other changes:
|
||||||
|
|
||||||
- Allow giving config overrides for single dict keys on the command
|
- Config overrides for single dict keys can now be given on the
|
||||||
line.
|
command line.
|
||||||
|
|
||||||
|
|
||||||
Release 0.5 (Nov 23, 2008) -- Birthday release!
|
Release 0.5 (Nov 23, 2008) -- Birthday release!
|
||||||
|
|||||||
@@ -332,6 +332,15 @@ that use Sphinx' HTMLWriter class.
|
|||||||
If true, *SmartyPants* will be used to convert quotes and dashes to
|
If true, *SmartyPants* will be used to convert quotes and dashes to
|
||||||
typographically correct entities. Default: ``True``.
|
typographically correct entities. Default: ``True``.
|
||||||
|
|
||||||
|
.. confval:: html_add_permalinks
|
||||||
|
|
||||||
|
If true, Sphinx will add "permalinks" for each heading and description
|
||||||
|
environment as paragraph signs that become visible when the mouse hovers over
|
||||||
|
them. Default: ``True``.
|
||||||
|
|
||||||
|
.. versionadded:: 0.6
|
||||||
|
Previously, this was always activated.
|
||||||
|
|
||||||
.. confval:: html_sidebars
|
.. confval:: html_sidebars
|
||||||
|
|
||||||
Custom sidebar templates, must be a dictionary that maps document names to
|
Custom sidebar templates, must be a dictionary that maps document names to
|
||||||
|
|||||||
@@ -53,8 +53,7 @@ class StandaloneHTMLBuilder(Builder):
|
|||||||
supported_image_types = ['image/svg+xml', 'image/png', 'image/gif',
|
supported_image_types = ['image/svg+xml', 'image/png', 'image/gif',
|
||||||
'image/jpeg']
|
'image/jpeg']
|
||||||
searchindex_filename = 'searchindex.js'
|
searchindex_filename = 'searchindex.js'
|
||||||
add_header_links = True
|
add_permalinks = True
|
||||||
add_definition_links = True
|
|
||||||
|
|
||||||
# This is a class attribute because it is mutated by Sphinx.add_javascript.
|
# This is a class attribute because it is mutated by Sphinx.add_javascript.
|
||||||
script_files = ['_static/jquery.js', '_static/doctools.js']
|
script_files = ['_static/jquery.js', '_static/doctools.js']
|
||||||
|
|||||||
@@ -132,8 +132,7 @@ class HTMLHelpBuilder(StandaloneHTMLBuilder):
|
|||||||
supported_image_types = ['image/png', 'image/gif', 'image/jpeg']
|
supported_image_types = ['image/png', 'image/gif', 'image/jpeg']
|
||||||
|
|
||||||
# don't add links
|
# don't add links
|
||||||
add_header_links = False
|
add_permalinks = False
|
||||||
add_definition_links = False
|
|
||||||
|
|
||||||
def init(self):
|
def init(self):
|
||||||
StandaloneHTMLBuilder.init(self)
|
StandaloneHTMLBuilder.init(self)
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ class Config(object):
|
|||||||
html_sidebars = ({}, False),
|
html_sidebars = ({}, False),
|
||||||
html_additional_pages = ({}, False),
|
html_additional_pages = ({}, False),
|
||||||
html_use_modindex = (True, False),
|
html_use_modindex = (True, False),
|
||||||
|
html_add_permalinks = (True, False),
|
||||||
html_use_index = (True, False),
|
html_use_index = (True, False),
|
||||||
html_split_index = (False, False),
|
html_split_index = (False, False),
|
||||||
html_copy_source = (True, False),
|
html_copy_source = (True, False),
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ class HTMLTranslator(BaseTranslator):
|
|||||||
self.highlightlang = builder.config.highlight_language
|
self.highlightlang = builder.config.highlight_language
|
||||||
self.highlightlinenothreshold = sys.maxint
|
self.highlightlinenothreshold = sys.maxint
|
||||||
self.protect_literal_text = 0
|
self.protect_literal_text = 0
|
||||||
|
self.add_permalinks = builder.config.html_add_permalinks
|
||||||
|
|
||||||
def visit_desc(self, node):
|
def visit_desc(self, node):
|
||||||
self.body.append(self.starttag(node, 'dl', CLASS=node['desctype']))
|
self.body.append(self.starttag(node, 'dl', CLASS=node['desctype']))
|
||||||
@@ -73,7 +74,7 @@ class HTMLTranslator(BaseTranslator):
|
|||||||
if node.parent['desctype'] in ('class', 'exception'):
|
if node.parent['desctype'] in ('class', 'exception'):
|
||||||
self.body.append('%s ' % node.parent['desctype'])
|
self.body.append('%s ' % node.parent['desctype'])
|
||||||
def depart_desc_signature(self, node):
|
def depart_desc_signature(self, node):
|
||||||
if node['ids'] and self.builder.add_definition_links:
|
if node['ids'] and self.add_permalinks and self.builder.add_permalinks:
|
||||||
self.body.append(u'<a class="headerlink" href="#%s" ' % node['ids'][0] +
|
self.body.append(u'<a class="headerlink" href="#%s" ' % node['ids'][0] +
|
||||||
u'title="%s">\u00B6</a>' %
|
u'title="%s">\u00B6</a>' %
|
||||||
_('Permalink to this definition'))
|
_('Permalink to this definition'))
|
||||||
@@ -388,7 +389,7 @@ class HTMLTranslator(BaseTranslator):
|
|||||||
|
|
||||||
def depart_title(self, node):
|
def depart_title(self, node):
|
||||||
close_tag = self.context[-1]
|
close_tag = self.context[-1]
|
||||||
if self.builder.add_header_links and \
|
if self.add_permalinks and self.builder.add_permalinks and \
|
||||||
(close_tag.startswith('</h') or
|
(close_tag.startswith('</h') or
|
||||||
close_tag.startswith('</a></h')) and \
|
close_tag.startswith('</a></h')) and \
|
||||||
node.parent.hasattr('ids') and node.parent['ids']:
|
node.parent.hasattr('ids') and node.parent['ids']:
|
||||||
|
|||||||
Reference in New Issue
Block a user