Пример #1
0
    def _print_header(self, named_element):
        # Title
        title = named_element.name
        import_stmt = None
        if isinstance(named_element,
                      Package) and named_element.stmt.keyword == 'module':
            template = '%s module'
            if self.lang == 'go':
                template = 'package %s'
                import_stmt = 'import "github.com/CiscoDevNet/ydk-go/ydk/models/%s/%s"\n' % (
                    self.bundle_name, named_element.name)
            title = template % title
        self._print_title(title)

        if import_stmt is not None and self.lang == 'go':
            self._append('\n')
            self._append('.. code-block:: sh\n')
            self.ctx.lvl_inc()
            self._append(import_stmt)
            self.ctx.lvl_dec()

        # TOC Tree
        if not isinstance(named_element, Enum):
            if self.lang == 'py':
                if hasattr(named_element, 'properties'):
                    self._print_attributes(named_element.properties())
                    self._append('\n')
            self._print_toctree(named_element.owned_elements, named_element)

        # Tagging
        if not isinstance(named_element, Package):
            tags = get_langage_spec_tags(named_element, self.lang)
            tags.append(get_class_tag(named_element, self.lang))
            self._extend(tags)
Пример #2
0
    def _print_header(self, named_element):
        # Title
        title = named_element.name
        import_stmt = None
        if isinstance(named_element, Package) and named_element.stmt.keyword == 'module':
            template = '%s module'
            if self.lang == 'go':
                template = 'package %s'
                import_stmt = 'import "github.com/CiscoDevNet/ydk-go/ydk/models/%s/%s"\n' % (
                    self.bundle_name, named_element.name)
            title = template % title
        self._print_title(title)

        if import_stmt is not None and self.lang == 'go':
            self._append('\n')
            self._append('.. code-block:: sh\n')
            self.ctx.lvl_inc()
            self._append(import_stmt)
            self.ctx.lvl_dec()

        # TOC Tree
        if not isinstance(named_element, Enum):
            if self.lang == 'py':
                if hasattr(named_element, 'properties'):
                    self._print_attributes(named_element.properties())
                    self._append('\n')
            self._print_toctree(named_element.owned_elements, named_element)

        # Tagging
        if not isinstance(named_element, Package):
            tags = get_langage_spec_tags(named_element, self.lang)
            tags.append(get_class_tag(named_element, self.lang))
            self._extend(tags)
Пример #3
0
    def _print_header(self, named_element):
        # Title
        title = named_element.name
        if isinstance(named_element, Package) and named_element.stmt.keyword == 'module':
            title = '%s module' % title
        self._print_title(title)

        # TOC Tree
        if not isinstance(named_element, Enum):
            self._print_toctree(named_element.owned_elements)

        # Tagging
        if not isinstance(named_element, Package):
            tags = get_langage_spec_tags(named_element, self.lang)
            tags.append(get_class_tag(named_element, self.lang))
            self._extend(tags)