Пример #1
0
 def _load_macro_nodes(self, resource_type):
     for project_name, project in self.all_projects.items():
         self.macros.update(
             MacroParser.load_and_parse(
                 package_name=project_name,
                 root_project=self.root_project,
                 all_projects=self.all_projects,
                 root_dir=project.project_root,
                 relative_dirs=project.macro_paths,
                 resource_type=resource_type,
             ))
Пример #2
0
    def _load_macro_nodes(self, resource_type):
        parser = MacroParser(self.root_project, self.all_projects)
        for project_name, project in self.all_projects.items():
            self.macros.update(
                parser.load_and_parse(
                    package_name=project_name,
                    root_dir=project.project_root,
                    relative_dirs=project.macro_paths,
                    resource_type=resource_type,
                ))

        # make a manifest with just the macros to get the context
        self.macro_manifest = Manifest(macros=self.macros,
                                       nodes={},
                                       docs={},
                                       generated_at=timestring(),
                                       disabled=[])
Пример #3
0
    def _load_macros(self, internal_manifest=None):
        # skip any projects in the internal manifest
        all_projects = self.all_projects.copy()
        if internal_manifest is not None:
            for name in internal_project_names():
                all_projects.pop(name, None)
            self.macros.update(internal_manifest.macros)

        # give the macroparser all projects but then only load what we haven't
        # loaded already
        parser = MacroParser(self.root_project, self.all_projects)
        for project_name, project in all_projects.items():
            self.macros.update(parser.load_and_parse(
                package_name=project_name,
                root_dir=project.project_root,
                relative_dirs=project.macro_paths,
                resource_type=NodeType.Macro,
            ))
Пример #4
0
    def _load_macros(self, internal_manifest=None):
        # skip any projects in the internal manifest
        all_projects = self.all_projects.copy()
        if internal_manifest is not None:
            for name in internal_project_names():
                all_projects.pop(name, None)
            self.macros.update(internal_manifest.macros)

        # give the macroparser all projects but then only load what we haven't
        # loaded already
        parser = MacroParser(self.root_project, self.all_projects)
        for project_name, project in all_projects.items():
            self.macros.update(
                parser.load_and_parse(
                    package_name=project_name,
                    root_dir=project.project_root,
                    relative_dirs=project.macro_paths,
                    resource_type=NodeType.Macro,
                ))