def __init__(self, doc_tool, config):
     BaseExtension.__init__(self, doc_tool, config)
     self.flags = flags_from_config(config, doc_tool)
     sources = source_files_from_config(config, doc_tool)
     self.clang_name = config.get('clang_name')
     self.clang_path = config.get('clang_path')
     self.doc_tool = doc_tool
     self.sources = [os.path.abspath(filename) for filename in
             sources]
    def __init__(self, doc_repo):
        BaseExtension.__init__(self, doc_repo)

        self.language = 'c'

        self.__nsmap = {'core': 'http://www.gtk.org/introspection/core/1.0',
                      'c': 'http://www.gtk.org/introspection/c/1.0',
                      'glib': 'http://www.gtk.org/introspection/glib/1.0'}

        self.__parsed_girs = set()
        self.__node_cache = {}

        # If generating the index ourselves, we will filter these functions
        # out.
        self.__get_type_functions = set({})
        # We need to collect all class nodes and build the
        # hierarchy beforehand, because git class nodes do not
        # know about their children
        self.__class_nodes = {}

        # Only used to reduce debug verbosity
        self.__dropped_symbols = set({})

        self.__smart_filters = set()

        for gir_file in GIExtension.sources:
            gir_root = etree.parse(gir_file).getroot()
            self.__cache_nodes(gir_root)

        self.__gir_hierarchies = {}
        self.__gir_children_map = defaultdict(dict)
        self.__create_hierarchies()

        self.__c_names = {}
        self.__python_names = {}
        self.__javascript_names = {}

        self.__annotation_parser = GIAnnotationParser()

        self.formatters["html"] = GIHtmlFormatter(self,
                self.doc_repo.link_resolver)

        self.__translated_names = {}
        self.__gtkdoc_hrefs = {}

        self._fundamentals = {}

        self.__gen_index_path = None

        if GIExtension.sources:
            from hotdoc_c_extension.c_extension import ClangScanner
            c_extension = doc_repo.extensions.get('c-extension')
            c_extension.scanner.set_extension(self)

        self.__maybe_generate_index()
    def format_page(self, page, link_resolver, output):
        LinkResolver.get_link_signal.connect(self.__search_legacy_links)
        Formatter.formatting_symbol_signal.connect(self.__formatting_symbol)
        formatter = self.get_formatter('html')
        for l in self.languages:
            self.setup_language (l)
            BaseExtension.format_page (self, page, link_resolver, output)

        self.setup_language(None)

        LinkResolver.get_link_signal.disconnect(self.__search_legacy_links)
        Formatter.formatting_symbol_signal.disconnect(self.__formatting_symbol)
    def __init__(self, doc_repo, config):
        BaseExtension.__init__(self, doc_repo, config)
        self.sources = source_files_from_config(config, doc_repo)

        self.package_root = config.get("python_package_root")
        if not self.package_root:
            self.package_root = os.path.commonprefix(self.sources)
        self.package_root = os.path.abspath(os.path.join(self.package_root, ".."))

        self.python_index = config.get("python_index")
        doc_repo.doc_tree.page_parser.register_well_known_name("python-api", self.python_index_handler)
        self.formatters["html"] = PythonHtmlFormatter(self, doc_repo.doc_database)
    def _get_naive_page_description(self, link_title):
        modcomment = self.scanner.mod_comments.get(link_title)
        if modcomment is None:
            return ""

        if modcomment.description:
            out = "## %s\n\n" % link_title
            out += pypandoc.convert(modcomment.description, to="md", format="rst")
            return out

        return BaseExtension._get_naive_page_description(self, link_title)
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.__asset_folders = set()
Example #7
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     doc_repo.formatted_signal.connect(self.__build_index)
     self.enabled = False
     self.script = os.path.abspath(os.path.join(here, 'trie.js'))
Example #8
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.__asset_folders = set()
Example #9
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.__installed_assets = set()
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.formatters['html'] = DBusHtmlFormatter()
Example #11
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.__ext_languages = defaultdict(set)
     self.__resolved_symbols_map = {}
Example #12
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.__ext_languages = defaultdict(set)
     self.__resolved_symbols_map = {}
    def _get_naive_page_description(self, source_file):

        return BaseExtension._get_naive_page_description(self, link_title)
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.formatters['html'] = PythonHtmlFormatter(
         self, doc_repo.doc_database)
Example #15
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.doc_repo = doc_repo
     file_includer.include_signal.connect(self.__include_file_cb)
     self.scanner = ClangScanner(self.doc_repo, self)
     self.formatters = {'html': CHtmlFormatter()}
Example #16
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     self.__installed_assets = set()
Example #17
0
 def __init__(self, doc_repo):
     BaseExtension.__init__(self, doc_repo)
     doc_repo.formatted_signal.connect(self.__build_index)
     self.enabled = False
     self.script = os.path.abspath(os.path.join(here, 'trie.js'))