Example #1
0
    def set_site(self, site):
        self.site = site
        roles.register_local_role("pep", pep_role)
        roles.register_local_role("rfc", rfc_role)
        roles.register_local_role("term", term_role)
        roles.register_local_role("option", option_role)
        roles.register_local_role("ref", ref_role)
        roles.register_local_role("eq", eq_role)

        # This is copied almost verbatim from Sphinx
        generic_docroles = {
            "command": nodes.strong,
            "dfn": nodes.emphasis,
            "envvar": nodes.literal,
            "kbd": nodes.literal,
            "mailheader": nodes.emphasis,
            "makevar": nodes.strong,
            "manpage": nodes.emphasis,
            "mimetype": nodes.emphasis,
            "newsgroup": nodes.emphasis,
            "program": nodes.strong,
            "regexp": nodes.literal,
        }

        for rolename, nodeclass in generic_docroles.items():
            generic = roles.GenericRole(rolename, nodeclass)
            role = roles.CustomRole(rolename, generic, {"classes": [rolename]})
            roles.register_local_role(rolename, role)

        specific_docroles = {
            "guilabel": menusel_role,
            "menuselection": menusel_role,
            "file": emph_literal_role,
            "samp": emph_literal_role,
            "abbr": abbr_role,
        }

        for rolename, func in specific_docroles.items():
            roles.register_local_role(rolename, func)

        # Handle abbr title
        add_node(abbreviation, visit_abbreviation, depart_abbreviation)

        for name, (base_url, prefix) in self.site.config.get("EXTLINKS",
                                                             {}).items():
            roles.register_local_role(name, make_link_role(base_url, prefix))

        directives.register_directive("deprecated", VersionChange)
        directives.register_directive("versionadded", VersionChange)
        directives.register_directive("versionchanged", VersionChange)
        directives.register_directive("centered", Centered)
        directives.register_directive("hlist", HList)
        directives.register_directive("seealso", SeeAlso)
        directives.register_directive("glossary", Glossary)
        directives.register_directive("option", Option)
        directives.register_directive("math", Math)

        site.rst_transforms.append(Today)

        return super(Plugin, self).set_site(site)
Example #2
0
    def set_site(self, site):
        self.site = site
        roles.register_local_role('pep', pep_role)
        roles.register_local_role('rfc', rfc_role)
        roles.register_local_role('term', term_role)
        roles.register_local_role('option', option_role)
        roles.register_local_role('ref', ref_role)
        roles.register_local_role('eq', eq_role)

        # This is copied almost verbatim from Sphinx
        generic_docroles = {
            'command': nodes.strong,
            'dfn': nodes.emphasis,
            'envvar': nodes.literal,
            'kbd': nodes.literal,
            'mailheader': nodes.emphasis,
            'makevar': nodes.strong,
            'manpage': nodes.emphasis,
            'mimetype': nodes.emphasis,
            'newsgroup': nodes.emphasis,
            'program': nodes.strong,
            'regexp': nodes.literal,
        }

        for rolename, nodeclass in generic_docroles.items():
            generic = roles.GenericRole(rolename, nodeclass)
            role = roles.CustomRole(rolename, generic, {'classes': [rolename]})
            roles.register_local_role(rolename, role)

        specific_docroles = {
            'guilabel': menusel_role,
            'menuselection': menusel_role,
            'file': emph_literal_role,
            'samp': emph_literal_role,
            'abbr': abbr_role,
        }

        for rolename, func in specific_docroles.items():
            roles.register_local_role(rolename, func)

        # Handle abbr title
        add_node(abbreviation, visit_abbreviation, depart_abbreviation)

        for name, (base_url, prefix) in self.site.config.get('EXTLINKS',
                                                             {}).items():
            roles.register_local_role(name, make_link_role(base_url, prefix))

        directives.register_directive('deprecated', VersionChange)
        directives.register_directive('versionadded', VersionChange)
        directives.register_directive('versionchanged', VersionChange)
        directives.register_directive('centered', Centered)
        directives.register_directive('hlist', HList)
        directives.register_directive('seealso', SeeAlso)
        directives.register_directive('glossary', Glossary)
        directives.register_directive('option', Option)
        directives.register_directive('math', Math)

        site.rst_transforms.append(Today)

        return super(Plugin, self).set_site(site)
Example #3
0
    def set_site(self, site):
        self.site = site
        roles.register_local_role("pep", pep_role)
        roles.register_local_role("rfc", rfc_role)
        roles.register_local_role("term", term_role)
        roles.register_local_role("option", option_role)
        roles.register_local_role("ref", ref_role)
        roles.register_local_role("eq", eq_role)

        # This is copied almost verbatim from Sphinx
        generic_docroles = {
            "command": nodes.strong,
            "dfn": nodes.emphasis,
            "envvar": nodes.literal,
            "kbd": nodes.literal,
            "mailheader": nodes.emphasis,
            "makevar": nodes.strong,
            "manpage": nodes.emphasis,
            "mimetype": nodes.emphasis,
            "newsgroup": nodes.emphasis,
            "program": nodes.strong,
            "regexp": nodes.literal,
        }

        for rolename, nodeclass in generic_docroles.items():
            generic = roles.GenericRole(rolename, nodeclass)
            role = roles.CustomRole(rolename, generic, {"classes": [rolename]})
            roles.register_local_role(rolename, role)

        specific_docroles = {
            "guilabel": menusel_role,
            "menuselection": menusel_role,
            "file": emph_literal_role,
            "samp": emph_literal_role,
            "abbr": abbr_role,
        }

        for rolename, func in specific_docroles.items():
            roles.register_local_role(rolename, func)

        # Handle abbr title
        add_node(abbreviation, visit_abbreviation, depart_abbreviation)

        for name, (base_url, prefix) in self.site.config.get("EXTLINKS", {}).items():
            roles.register_local_role(name, make_link_role(base_url, prefix))

        directives.register_directive("deprecated", VersionChange)
        directives.register_directive("versionadded", VersionChange)
        directives.register_directive("versionchanged", VersionChange)
        directives.register_directive("centered", Centered)
        directives.register_directive("hlist", HList)
        directives.register_directive("seealso", SeeAlso)
        directives.register_directive("glossary", Glossary)
        directives.register_directive("option", Option)
        directives.register_directive("math", Math)

        site.rst_transforms.append(Today)

        return super(Plugin, self).set_site(site)
Example #4
0
    def set_site(self, site):
        self.site = site
        roles.register_local_role('pep', pep_role)
        roles.register_local_role('rfc', rfc_role)
        roles.register_local_role('term', term_role)
        roles.register_local_role('option', option_role)
        roles.register_local_role('ref', ref_role)

        # This is copied almost verbatim from Sphinx
        generic_docroles = {
            'command': nodes.strong,
            'dfn': nodes.emphasis,
            'envvar': nodes.literal,
            'kbd': nodes.literal,
            'mailheader': nodes.emphasis,
            'makevar': nodes.strong,
            'manpage': nodes.emphasis,
            'mimetype': nodes.emphasis,
            'newsgroup': nodes.emphasis,
            'program': nodes.strong,
            'regexp': nodes.literal,
        }

        for rolename, nodeclass in generic_docroles.items():
            generic = roles.GenericRole(rolename, nodeclass)
            role = roles.CustomRole(rolename, generic, {'classes': [rolename]})
            roles.register_local_role(rolename, role)

        specific_docroles = {
            'guilabel': menusel_role,
            'menuselection': menusel_role,
            'file': emph_literal_role,
            'samp': emph_literal_role,
            'abbr': abbr_role,
        }

        for rolename, func in specific_docroles.items():
            roles.register_local_role(rolename, func)

        # Handle abbr title
        add_node(abbreviation, visit_abbreviation, depart_abbreviation)

        for name, (base_url, prefix) in self.site.config.get('EXTLINKS', {}).items():
            roles.register_local_role(name, make_link_role(base_url, prefix))

        directives.register_directive('deprecated', VersionChange)
        directives.register_directive('versionadded', VersionChange)
        directives.register_directive('versionchanged', VersionChange)
        directives.register_directive('centered', Centered)
        directives.register_directive('hlist', HList)
        directives.register_directive('seealso', SeeAlso)
        directives.register_directive('glossary', Glossary)
        directives.register_directive('option', Option)

        site.rst_transforms.append(Today)

        return super(Plugin, self).set_site(site)
Example #5
0
    def set_site(self, site):
        self.site = site
        directives.register_directive('itemscope', ItemScopeDirective)
        directives.register_directive('itempropblock', ItemPropDirective)
        roles.register_canonical_role('itemprop', itemprop_role)

        add_node(ItemProp, visit_ItemProp, depart_ItemProp)
        add_node(ItemPropBlock, visit_ItemPropBlock, depart_ItemPropBlock)
        add_node(ItemScope, visit_ItemScope, depart_ItemScope)

        return super(Plugin, self).set_site(site)
Example #6
0
    def set_site(self, site):
        self.site = site
        directives.register_directive('itemscope', ItemScopeDirective)
        directives.register_directive('itempropblock', ItemPropDirective)
        roles.register_canonical_role('itemprop', itemprop_role)

        add_node(ItemProp, visit_ItemProp, depart_ItemProp)
        add_node(ItemPropBlock, visit_ItemPropBlock, depart_ItemPropBlock)
        add_node(ItemScope, visit_ItemScope, depart_ItemScope)

        return super(Plugin, self).set_site(site)