configext.py (gammu-1.41.0.tar.bz2) | : | configext.py (gammu-1.42.0.tar.bz2) | ||
---|---|---|---|---|
from sphinx.locale import l_, _ | ||||
from sphinx.domains import Domain, ObjType | from sphinx.domains import Domain, ObjType | |||
from sphinx.roles import XRefRole | from sphinx.roles import XRefRole | |||
from sphinx.domains.std import GenericObject, StandardDomain | from sphinx.domains.std import GenericObject, StandardDomain | |||
from sphinx.directives import ObjectDescription | from sphinx.directives import ObjectDescription | |||
from sphinx.util.nodes import clean_astext, make_refnode | from sphinx.util.nodes import clean_astext, make_refnode | |||
from sphinx.util import ws_re | from sphinx.util import ws_re | |||
from sphinx import addnodes | from sphinx import addnodes | |||
from docutils import nodes | from docutils import nodes | |||
class ConfigOption(ObjectDescription): | class ConfigOption(ObjectDescription): | |||
indextemplate = l_('configuration option; %s') | indextemplate = 'configuration option; %s' | |||
parse_node = None | parse_node = None | |||
def handle_signature(self, sig, signode): | def handle_signature(self, sig, signode): | |||
if self.parse_node: | if self.parse_node: | |||
name = self.parse_node(self.env, sig, signode) | name = self.parse_node(self.env, sig, signode) | |||
else: | else: | |||
signode.clear() | signode.clear() | |||
signode += addnodes.desc_name(sig, sig) | signode += addnodes.desc_name(sig, sig) | |||
# normalize whitespace like XRefRole does | # normalize whitespace like XRefRole does | |||
name = ws_re.sub('', sig) | name = ws_re.sub('', sig) | |||
skipping to change at line 55 | skipping to change at line 54 | |||
""" | """ | |||
def result_nodes(self, document, env, node, is_ref): | def result_nodes(self, document, env, node, is_ref): | |||
if not is_ref: | if not is_ref: | |||
return [node], [] | return [node], [] | |||
varname = node['reftarget'] | varname = node['reftarget'] | |||
tgtid = 'index-%s' % env.new_serialno('index') | tgtid = 'index-%s' % env.new_serialno('index') | |||
indexnode = addnodes.index() | indexnode = addnodes.index() | |||
indexnode['entries'] = [ | indexnode['entries'] = [ | |||
('single', varname, tgtid, varname), | ('single', varname, tgtid, varname), | |||
('single', _('configuration section; %s') % varname, tgtid, varname) | ('single', 'configuration section; %s' % varname, tgtid, varname) | |||
] | ] | |||
targetnode = nodes.target('', '', ids=[tgtid]) | targetnode = nodes.target('', '', ids=[tgtid]) | |||
document.note_explicit_target(targetnode) | document.note_explicit_target(targetnode) | |||
return [indexnode, targetnode, node], [] | return [indexnode, targetnode, node], [] | |||
class ConfigSection(ObjectDescription): | class ConfigSection(ObjectDescription): | |||
indextemplate = l_('configuration section; %s') | indextemplate = 'configuration section; %s' | |||
parse_node = None | parse_node = None | |||
def handle_signature(self, sig, signode): | def handle_signature(self, sig, signode): | |||
if self.parse_node: | if self.parse_node: | |||
name = self.parse_node(self.env, sig, signode) | name = self.parse_node(self.env, sig, signode) | |||
else: | else: | |||
signode.clear() | signode.clear() | |||
signode += addnodes.desc_name(sig, sig) | signode += addnodes.desc_name(sig, sig) | |||
# normalize whitespace like XRefRole does | # normalize whitespace like XRefRole does | |||
name = ws_re.sub('', sig) | name = ws_re.sub('', sig) | |||
skipping to change at line 105 | skipping to change at line 104 | |||
""" | """ | |||
def result_nodes(self, document, env, node, is_ref): | def result_nodes(self, document, env, node, is_ref): | |||
if not is_ref: | if not is_ref: | |||
return [node], [] | return [node], [] | |||
varname = node['reftarget'] | varname = node['reftarget'] | |||
tgtid = 'index-%s' % env.new_serialno('index') | tgtid = 'index-%s' % env.new_serialno('index') | |||
indexnode = addnodes.index() | indexnode = addnodes.index() | |||
indexnode['entries'] = [ | indexnode['entries'] = [ | |||
('single', varname, tgtid, varname, None), | ('single', varname, tgtid, varname, None), | |||
('single', _('configuration option; %s') % varname, tgtid, varname, None) | ('single', 'configuration option; %s' % varname, tgtid, varname, Non e) | |||
] | ] | |||
targetnode = nodes.target('', '', ids=[tgtid]) | targetnode = nodes.target('', '', ids=[tgtid]) | |||
document.note_explicit_target(targetnode) | document.note_explicit_target(targetnode) | |||
return [indexnode, targetnode, node], [] | return [indexnode, targetnode, node], [] | |||
class ConfigFileDomain(Domain): | class ConfigFileDomain(Domain): | |||
name = 'config' | name = 'config' | |||
label = 'Config' | label = 'Config' | |||
object_types = { | object_types = { | |||
'option': ObjType(l_('config option'), 'option'), | 'option': ObjType('config option', 'option'), | |||
'section': ObjType(l_('config section'), 'section'), | 'section': ObjType('config section', 'section'), | |||
} | } | |||
directives = { | directives = { | |||
'option': ConfigOption, | 'option': ConfigOption, | |||
'section': ConfigSection, | 'section': ConfigSection, | |||
} | } | |||
roles = { | roles = { | |||
'option': ConfigOptionXRefRole(), | 'option': ConfigOptionXRefRole(), | |||
'section': ConfigSectionXRefRole(), | 'section': ConfigSectionXRefRole(), | |||
} | } | |||
End of changes. 6 change blocks. | ||||
7 lines changed or deleted | 6 lines changed or added |