A class for building a page's Metadata block. Attributes: name: The name of the page being described by the Metadata block. version: The source version.
| 1738 | |
| 1739 | |
| 1740 | class _Metadata(object): |
| 1741 | """A class for building a page's Metadata block. |
| 1742 | |
| 1743 | Attributes: |
| 1744 | name: The name of the page being described by the Metadata block. |
| 1745 | version: The source version. |
| 1746 | """ |
| 1747 | |
| 1748 | def __init__(self, name, version='Stable'): |
| 1749 | """Creates a Metadata builder. |
| 1750 | |
| 1751 | Args: |
| 1752 | name: The name of the page being described by the Metadata block. |
| 1753 | version: The source version. |
| 1754 | """ |
| 1755 | self.name = name |
| 1756 | self.version = version |
| 1757 | self._content = [] |
| 1758 | |
| 1759 | def append(self, item): |
| 1760 | """Adds an item from the page to the Metadata block. |
| 1761 | |
| 1762 | Args: |
| 1763 | item: The parsed page section to add. |
| 1764 | """ |
| 1765 | self._content.append(item.short_name) |
| 1766 | |
| 1767 | def build_html(self): |
| 1768 | """Returns the Metadata block as an Html string.""" |
| 1769 | schema = 'http://developers.google.com/ReferenceObject' |
| 1770 | parts = ['<div itemscope itemtype="%s">' % schema] |
| 1771 | |
| 1772 | parts.append('<meta itemprop="name" content="%s" />' % self.name) |
| 1773 | parts.append('<meta itemprop="path" content="%s" />' % self.version) |
| 1774 | for item in self._content: |
| 1775 | parts.append('<meta itemprop="property" content="%s"/>' % item) |
| 1776 | |
| 1777 | parts.extend(['</div>', '']) |
| 1778 | |
| 1779 | return '\n'.join(parts) |
no outgoing calls
no test coverage detected