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, ))
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=[])
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, ))
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, ))